struts2的struts.xml配置文件,给我们的感觉好像是根据业务类返回的结果,导航不同的页面。然而我们的ajax请求返回的东西需要json字符串时,则此配置就不能满足我们的要求了。
要想action为我们返回json字符串,需执行下面几个步骤:
首先:必须到struts2的lib目录中,复制struts2-json-plugin-2.2.1.jar(以struts2.2.1为例)到工程的WEB-INF/lib目录中。
其次:将struts.xml文件中的package的extends写成:
<package name="default" namespace="/" extends="json-default">
再次:修改action的result如下例:
<action name="findall" class="findAllAction" method="execute">
<result type="json"/>
</action>
此处, 的type="jason"表示,向浏览器输出的不是网页了,而是将HTTP响应(Response) 的MIME类型设为“application/json”输出文本。
最后:大功造成,只需要在action类中如findAllAction类,添加需要返回的json数据的getter方法, 便可向页面或ajax输出json文件数据了。
分享到:
相关推荐
JQuery发送Ajax请求Struts2,并返回JSON的例子。该例子对应 http://blog.csdn.net/littleqiang520中的博文
利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。
JQuery发起ajax请求Struts2,并操作JSON数据的例子。去除了所有的jar,否则文件太大。详见http://blog.csdn.net/littleqiang520中的博文。
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
关键代码都在里面 资源是工程中的一部分 暂不能运行 原来用的是Java实现Json串 考虑到频繁访问数据库 就改成了存储过程
一个简单的demo,实现了struts2+jquery执行ajax异步请求并返回json类型数据的实例,代码中附有注释,简单易懂。 基于eclipse开发,导入到eclipse即可运行。
ajax struts 无刷新访问后台返回json数据,返回list、map,java类对象等json数据,前台js解析json数据,内有jar包,代码类。是一个完整的项目实例。
最重要的是这个例子有简单和复杂(List对象)的正反序列化的例子,里面虽然有纯ajax请求json数据方式的,但个人强烈建议使用jqery方式请求要简单得多,这样可以避开@json(name="")这个麻烦的属性!
讲述了JQuery,JSON,Struts2实现Ajax异步请求
NULL 博文链接:https://huibin.iteye.com/blog/586035
涉及了数据(MYSQL)设计,登录实现,以及使用JSON传输数据,Ajax发送请求与处理等,特别适合初学者学习Java WEB的学习材料
Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,...
Struts spring ibatis json整合实例(附完整jar包,无数据库文件),前台使用jquery。附带用jquery.ajax请求后台返回json格式数据!
主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据!
本资源介绍的是ajax和servlet和struts和json一块使用的时候的例子,而且最后的那个例子里面还介绍了struts处理ajax请求的不同方式,简单而明了。
struts2 框架如何处理用户请求 框架如何处理用户请求 框架如何处理用户请求 框架如何处理用户请求 struts2 struts2struts2 struts2 的 ActionAction ActionAction 如何实现和 如何实现和 如何实现和 servletAPI ...
用Struts2,Spring,Ibatis整合的框架,前端数据显示用jquery 中的ajax请求,返回json格式的数据
一个页面 通过ajax请求 后台 通过json 传递数据。实现了增删查改,条件查询,很好的jquery ajax 练习的小项目
这个样例是用JQuery ajax和struts来做的一个小样例,在这个样例中采用两种方式将java Util中的list转换成支json的格式,第一种是用json-lib.jar这个jar包来转换,第二种是采用goole的gson-2.1.jar来转换,大家可以...
ajax请求在项目中常常使用,今天就平时掌握的总结一下,关于使用ajax请求到Struts2中的action时,前台页面与后台action之间的数据传递交互问题。 这里我主要记录下自己所掌握的几种方式。可以根据自己平时项目的需求...