- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts2_Jsonplugin_详解.
在Struts 2中使用JSON Ajax支持
JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。将下载到的jsonplugin-0.7.jar文件复制到Web应用的WEB-INF路径下,即可完成JSON插件的安装。
JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript。
简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来显示该Action里的状态信息,而是由JSON插件负责将Action里的状态信息返回给调用页面——通过这种方式,就可以完成Ajax交互。
Struts2提供了一种可插拔方式来管理插件,安装Struts2的JSON插件与安装普通插件并没有太大的区别,一样只需要将Struts2插件的JAR文件复制到Web应用的WEB-INF/lib路径下即可。
安装JSON插件按如下步骤进行:
(1)登陆/p/jsonplugin/downloads/list站点,下载Struts2的JSON插件的必威体育精装版版本,当前必威体育精装版版本是0.7,我们可以下载该版本的JSON插件。
(2)将下载到的jsonplugin-0.7.jar文件复制到Web应用的WEB-INF路径下,即可完成JSON插件的安装。
实现Actio逻辑
假设wo,en输入页面中包含了三个表单域,这三个表单域对于三个请求参数,因此应该使用Action来封装这三个请求参数。三个表单域的name分别为field1、field2和field3。
处理该请求的Action类代码如下:
public?class?JSONExample? {? //封装请求参数的三个属性? private?String?field1;? private?transient?String?field2;? private?String?field3;? //封装处理结果的属性? private?int[]?ints?=?{10,?20};? private?Map?map?=?new?HashMap();? private?String?customName?=?custom;? //三个请求参数对应的setter和getter方法? public?String?getField1()? {? return?field1;? }? public?void?setField1(String?field1)? {? this.field1?=?field1;? }? //此处省略了field1和field2两个字段的setter和getter方法? ...? //封装处理结果的属性的setter和getter方法? public?int[]?getInts()? {? return?ints;? }? public?void?setInts(int[]?ints)? {? s?=?ints;? }? public?Map?getMap()? {? return?map;? }? public?void?setMap(Map?map)? {? this.map?=?map;? }? //使用注释语法来改变该属性序列化后的属性名? @JSON(name=newName)? public?String?getCustomName()? {? return?this.customName;? }? public?String?execute()? {? map.put(name,?yeeku);? return?Action.SUCCESS;? }? } 在上面代码中,使用了JSON注释,注释时指定了name域,name域指定Action属性被序列化成JSON对象的属性名。除此之外,JSON注释还支持如下几个域:
????? serialize:设置是否序列化该属性
deserialize:设置是否反序列化该属性。
format:设置用于格式化输出、解析日期表单域的格式。例如yyyy-MM-ddTHH:mm:ss。
配置该Action与配置普通Action存在
您可能关注的文档
- StepByStep(Lua表达式和语句)..doc
- STEP7V55sp2CN安装步骤..doc
- stepbystep4学生..doc
- stephenspender材料整理诗歌肖像还有他朋友..doc
- SteveJobs..doc
- StepbyStep塑造完美腹肌..doc
- STM32串口通讯程序..doc
- STM32_CAN波特率计算..doc
- stm32入门C语言详解..doc
- STM32传感器接口模块..doc
- 2025浙江中外运有限公司温州分公司招聘笔试参考题库附带答案详解.docx
- 2025年福建省高速公路集团有限公司漳州管理分公司招聘劳务派遣收费员30人笔试参考题库附带答案详解.docx
- 2025年长江河湖建设有限公司公开招聘9人笔试参考题库附带答案详解.docx
- 2025山东淄博市周村保安服务有限责任公司招聘3人笔试参考题库附带答案详解.docx
- 2025中车青岛四方车辆研究所有限公司实习生招聘(30人)笔试参考题库附带答案详解.docx
- 2025河北中移铁通唐山分公司合作单位元道通信股份有限公司招聘营业厅驻店营业员100人笔试参考题库附带答案详解.docx
- 2025年海南省建设集团有限公司校园招聘55人笔试参考题库附带答案详解.docx
- 2025兵器装备所属杭州智元研究院机器人团队招聘笔试参考题库附带答案详解.docx
- 2025年度国网天津市电力公司高校毕业生招聘70人(第二批)笔试参考题库附带答案详解.docx
- 2025浙江宁波大通开发有限公司招聘6人笔试参考题库附带答案详解.docx
最近下载
- 云南省卓越人才教育培养基地建设项目剖析.doc VIP
- 肿瘤防治知识讲座 课件.ppt VIP
- 2024官方兽医考试更新题库及答案.doc
- 建筑工程图集 FG01~05(2007年合订本):防空地下室结构设计(2007年合订本) 1.pdf VIP
- 2021年游乐园作文10篇.docx VIP
- Empower Toolkit 培训资料2021新版.pdf
- 一种压片机用硬脂酸镁粉末喷雾装置.pdf VIP
- 2025年河北石家庄市市属国有企业公开招聘管理人员及专业技术人员587名笔试参考题库附答案解析.docx VIP
- GB 50500-2013 建设工程工程量清单计价规范.docx
- 物联网操作系统LiteOS内核开发与实践(刘旭明)全套PPT课件.pptx
文档评论(0)