通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例

通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例

ID:15602049

大小:475.50 KB

页数:24页

时间:2018-08-04

通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例_第1页
通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例_第2页
通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例_第3页
通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例_第4页
通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例_第5页
资源描述:

《通过代码实例跟我学struts框架从入门到精通——在web页面中向服务器端struts框架的action程序发送json格式请求参数的应用示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1通过代码实例跟我学Struts2框架从入门到精通——在Web页面中向服务器端Struts2框架的Action程序发送JSon格式请求参数的应用示例1.1.1使用Struts2的JSon插件发送JSon格式的请求编程要点1、请求的content-type必须是application/json格式如果应用JQueryajax()的API发送请求,则JQuery的系统程序自动地将Http请求头中的“content-type”的项目设置为“application/json”。2、请求的JSon字符

2、串的语法必须正确(1)最外层必须是花括符并且不能是JSon数组的格式JSon语法必须正确、且最外层必须是花括符,不能是数组。(2)正确的数据格式示例varjSonHttpRequestParams="{"oneUserInfo":[{'userName':'zhangsan'},{'userPassWord':'12345678'}]}";(3)错误的数据格式示例varjSonHttpRequestParams="[{"oneUserInfo":[{'userName':'zhangsan'},{'userPassWord':'12345

3、678'}]}]";此时会抛出“UnabletodeserializeJSONobjectfromrequest”的异常错误信息,因为不支持数组的格式。3、正确地配置Struts2的JSon拦截器(1)拦截器未配置root参数拦截器未配置root参数时,会默认指定Struts2的Action程序类对象为根对象,Struts2Action内的成员变量名字必须对应JSon对象的key关键字,并提供有setXXX()方法。比如,如果请求的Http参数JSon字符串为varjSonHttpRequestParams="{"someUserInfos"

4、:[{'userName':'123'},{'passwd':'456'}]}";此时,在Struts2的Action程序类内则要应定义出如下的成员属性privateList>24杨教授工作室,版权所有,盗版必究,24/24页杨教授工作室精心创作的优秀程序员职业提升必读系列资料someUserInfos;并为该成员属性提供有setSomeUserInfos(List>someUserInfos)形式的方法。(2)如果拦截器配置了root参数对应的Struts2的Actio

5、n程序类内的成员属性变量必须为标准的JavaBean对象,且必须对该成员属性对象进行初始化。比如当请求的JSon对象字符串为:varjSonHttpRequestParams="{"someUserInfos":[{'userName':'zhangsan'},{'userPassWord':'123456'}]}",拦截器则要采用如下的配置定义形式:someUserInfos同时,在Struts2的

6、Action程序类内中必须要初始化oneUserInfo的成员属性:privateList>someUserInfos=newArrayList>();否则,如果someUserInfos集合对象为null对象时,Struts2系统程序将会抛出“Invalidrootexpression:'someUserInfos'”的异常错误信息。因为Struts2系统程序是根据JSon请求数据中的最外层{}中的关键字名称去匹配root(没指定root则为Action程序类对象自身)

7、对象的成员变量名,并利用成员属性变量的set方法进行赋值。1.1.1构建项目中的后台Action程序类及项目的配置数据1、在项目中再添加一个Action程序类(1)类名称为ResponseJSonRequestAction,包名称为com.px1987.querysystem.action,并且继承com.px1987.querysystem.action.BaseAction类24杨教授工作室,版权所有,盗版必究,24/24页杨教授工作室精心创作的优秀程序员职业提升必读系列资料(2)编程该ResponseJSonRequestAction该Re

8、sponseJSonRequestAction类主要是响应客户端的JSon格式的Http请求,并对请求进行处理,然后再返回JSon格式的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。