首页 > 代码库 > Struts2之异步调用机制详解
Struts2之异步调用机制详解
一、学习案例:通过在getXML.jsp页面改变名称,在不刷新当前页面的情况下修改页面的数据。
二、案例分析:struts和ajax配合,主要是返回数据的定义。我们可以返回json和xml格式的数据。在此只演示xml方式。
a)格式xml数据,一是拼接字符串,但是数据多的情况下,代码维护就不行了。所以在此我们借助dom4j。把下载的dom4j.jar放到lib目录下。
b)创建scripts包,把jquery.js放进去。
c)创建getXML.jsp页面,编写html以及jquery。
d)创建GetInfoAction.java。并实现数据格式化。
e)在struts.xml中配置action。由于我们是ajax请求,是不需要刷新页面的,所以不配置result。
f)注意:
1、$("#bd table:eq(0)").remove();是为了清空表单,不然每次追加会多出table。
2、Action中方法返回值返回空即可。在执行返回之前,我们已经通过response写出数据了,所以此处返回值并没有实际意义。
3、Struts.xml中的action不要配置result。
三、经验之谈:
a)异步调用机制还是比较简单的,关于json格式数据大家有兴趣可以自行百度。在项目中,关于异步调用还是很常见的,如果项目中使用的地方很多,我们不妨可以通过dwr插件实现。少的话用jquery即可。
b)我们虽然是后台开发人员,但是简单的jquery还是必须要掌握的,我们不能说只是学习java的,就只学java,其实有很多东西,我们可以大概了解下,不要求精通,会用就行。
四、参考项目:
五、每日一乐:
今天看见一哥们的日志上写的:
亲爱的老婆,求求你,别把孩子的尿灌到绿茶瓶子里了,下夜班的我伤不起!
最终解释权归爱尚合伙人(www.23hhr.com)所有,转载请注明出处。
Struts2之异步调用机制详解