str2-json-jq-ajax

Struts2+json+jquery+ajax注解配置

环境:ssmstruts整合json要加入json依赖的jar包,json自己的jar也依赖于struts2的jar所以要加入的jar有:

 1.json-lib-2.3-jdk15.jar 

 2.commons-beanutils-1.8.0.jar 

 3.commons-collections-3.1.jar 

 4.struts2-json-plugin-2.3.20.jar

 5.ezmorph-1.0.6.jar

使用的是struts的注解,没有配置struts.xml文件,那么我们开始动手整合。就按照一个完整流程的顺序来演示这个过程。在视图层(jsp)一个事件的发生触发了jquery的方法,该方法发送异步的请求给后台,我的是select的change事件:

str2-json-jq-ajax

该事件请求了一个json数据,把数据解析后通过jquery的append方法加入视图层(jsp)中,具体见上面截图。请求到达action中action把传参封装成对象(modeldrvien接口)后继续传给service层,然后dao层把数据查到后传回action,那看看action是怎么写的。

注解的action有几个必须注意的:

@ParentPackage("json-default"):action所在的包是继承json的json-default包,而这个包是继承于struts的struts-default的,

@Results({ @Result(type= "json", name = "success", params = {"root","result"})})result的类型一定要是json。


截图看看具体的action:

str2-json-jq-ajax

@ParentPackage(“json-defualt”) 就是包的继承包,package里的extend属性@Result就是该action下的result,里面的type和name等和配置文件一样@[email protected]("prototype") 这是spring的注解Controller,告诉spring这是控制层的action,且没次请求会new一个新的action实例出来,不是单例只有一个的。