首页 > 代码库 > Struts2之异步调用机制详解

Struts2之异步调用机制详解

一、学习案例:通过在getXML.jsp页面改变名称,在不刷新当前页面的情况下修改页面的数据。

 

二、案例分析:strutsajax配合,主要是返回数据的定义。我们可以返回jsonxml格式的数据。在此只演示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之异步调用机制详解