DWR使用小结1——SSH整合DWR
2014-04-18 12:55
309 查看
1、 环境介绍:[/b]笔者使用的dwr版本为2.0.10。可在官网上下载。SSH版本为Struts2.3,Spring2.5,Hibernate3.0。
2、
基本配置:在可运行的SSH项目的基础上,配置dwr主要有以下几个步骤:
a、
将dwr.jar加入到项目的lib目录下,并添加classpath
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
b、
配置web.xml文件,添加如下代码:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
其中
<</span>init-param>
<</span>param-name>debug</</span>param-name>
<</span>param-value>true</</span>param-value>
</</span>init-param>
表示开启调试模式,在开发的时候设置成true,可在url中调试暴露出来的方法,生产环境中应设置成false。
c、
编写业务方法,需要调用的java方法。如:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
这个方法在什么样的类里都可以,这里是放在了一个action类中,并且在applicationContext.xml中配置了由spring管理,其id为loginAndRegAction。
d、
添加dwr.xml配置文件
在web.xml文件的同级目录下建立dwr.xml文件,其配置如下:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
“javascript=Hello”是设定该js的名称,Hello处可以是任意合法字符串。“creator=spring”表示该对象也是由spring容器管理。“<</span>param name="beanName" value="loginAndRegAction"></</span>param>”表示目标类为id为loginAndRegAction这个类,这个正是前面配置的bean的id。“<</span>include method="dwrTest"></</span>include>”指定该bean中哪些方法可以暴露出来,这里表示dwrTest这个方法可以被当做js方法来引用。
e、
在struts.xml中添加后缀名配置:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
此句一般要加上,这样不会出现如图所示的错误。但是这样加上后项目中请求action时后面都应加上.action后缀,struts才能认识并寻找对应action来处理。
f、
基本配置都差不多了,然后启动项目,输入http://127.0.0.1:8080/项目名称/dwr,如果配置没有问题,则可以看见如图所示界面:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
点击Hello,出现如下界面:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
这是配置的目标类中所有的方法,但只有没有告警提示的才可以使用,如此处的dwrTest方法。在对应的参数处添加参数,点击Execute,执行成功则表示配置正确。如下图:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
g、
建立测试页面,如dwrTest.jsp,其代码如下:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
引用的几个js文件的路径写法要和刚才调试时浏览器中给的路径相同。然后通过回调函数的形式,调用目标方法并处理返回值。
h、
到此,dwr基本配置结束。
2、
基本配置:在可运行的SSH项目的基础上,配置dwr主要有以下几个步骤:
a、
将dwr.jar加入到项目的lib目录下,并添加classpath
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
b、
配置web.xml文件,添加如下代码:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
其中
<</span>init-param>
<</span>param-name>debug</</span>param-name>
<</span>param-value>true</</span>param-value>
</</span>init-param>
表示开启调试模式,在开发的时候设置成true,可在url中调试暴露出来的方法,生产环境中应设置成false。
c、
编写业务方法,需要调用的java方法。如:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
这个方法在什么样的类里都可以,这里是放在了一个action类中,并且在applicationContext.xml中配置了由spring管理,其id为loginAndRegAction。
d、
添加dwr.xml配置文件
在web.xml文件的同级目录下建立dwr.xml文件,其配置如下:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
“javascript=Hello”是设定该js的名称,Hello处可以是任意合法字符串。“creator=spring”表示该对象也是由spring容器管理。“<</span>param name="beanName" value="loginAndRegAction"></</span>param>”表示目标类为id为loginAndRegAction这个类,这个正是前面配置的bean的id。“<</span>include method="dwrTest"></</span>include>”指定该bean中哪些方法可以暴露出来,这里表示dwrTest这个方法可以被当做js方法来引用。
e、
在struts.xml中添加后缀名配置:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
此句一般要加上,这样不会出现如图所示的错误。但是这样加上后项目中请求action时后面都应加上.action后缀,struts才能认识并寻找对应action来处理。
f、
基本配置都差不多了,然后启动项目,输入http://127.0.0.1:8080/项目名称/dwr,如果配置没有问题,则可以看见如图所示界面:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
点击Hello,出现如下界面:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
这是配置的目标类中所有的方法,但只有没有告警提示的才可以使用,如此处的dwrTest方法。在对应的参数处添加参数,点击Execute,执行成功则表示配置正确。如下图:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
g、
建立测试页面,如dwrTest.jsp,其代码如下:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
引用的几个js文件的路径写法要和刚才调试时浏览器中给的路径相同。然后通过回调函数的形式,调用目标方法并处理返回值。
h、
到此,dwr基本配置结束。
相关文章推荐
- SSH整合流程
- Java Web文件下载2——文件下载乱码处理
- Java基础知识整理四(多线程编程以…
- Java基础知识整理二(抽象类、接口…
- Java面试题整理(浙江通策集团校招…
- 从我失败的“处女面”谈谈面试感受
- Java基础知识整理三(反射机制详解…
- Java基础知识整理一(JRE、JVM、基…
- struts2处理流程
- Struts2中的乱码问题小结
- struts2异常处理
- struts2数据校验小结
- Struts2类型转换器小结
- struts2拦截器配置小知识
- java编写的socket聊天程序(登录)
- 用JAVA编写的文档编辑器源代码
- JAVA编写的计算器源代码
- win8 系统下vs2010环境下 配置blitz 0.10 和boost_1_55_0
- easyui 动态加载语言包
- java解压zip文件,处理文件名不能为中文