struts2怎么返回一个字符串给jsp?(使用json)
2013-10-19 01:41
471 查看
我们都知道使用servlet时可以直接用PrintWriter对象的print方法来向页面传送一些字符串(可以是html标签和内容),然后在用RequestDispatcher来转向网页
虽Struts2的Action返回的也是字然符串,但是这个字符串并不是将这个字符串传给网页,实际上它映射到一个物理视图的,也就是网页。
那么怎么让Struts2返回一个字符串呢?——使用JSON
在Struts2的lib下有个struts2-json-plugin-version.jar,将其复制到WEB-INF/lib下,如果使用了eclipse,还得右键->Buld Path->add to buil path
然后配置action:
其中noCache这个属性设置“是否取消浏览器缓存”,改为true将增加文件头。
父包json-default是死的。
配置结果为json后,execute的返回值没有了任何意义
那么这个json的内容是什么?
实际上,struts2会将该action中getter的名字/返回值 当作json 的键/值。
如: 你的action中有个String getContent()方法,返回值是"哈哈",那么生成的json字符串为:{"content":"哈哈"}
要注意的是,即使你没有content这个属性,也能生成对应的json
然后在JSP画面,使用jquery发送/接收请求(JSON.parse需要下载JSON.js):
虽Struts2的Action返回的也是字然符串,但是这个字符串并不是将这个字符串传给网页,实际上它映射到一个物理视图的,也就是网页。
那么怎么让Struts2返回一个字符串呢?——使用JSON
在Struts2的lib下有个struts2-json-plugin-version.jar,将其复制到WEB-INF/lib下,如果使用了eclipse,还得右键->Buld Path->add to buil path
然后配置action:
/****方式一 添加注解:****/ @ParentPackage(value="json-default") @Result(type="json", params={"noCache", "true", "contentType", "text/html"}) /****方式二 配置struts.xml***/ <package extends="json-default"> <action name="notice" class="com.xxx.action.NoticeAction"> <result type="json"> <param name="noCache">true</param> <param name="contentType">text/html</param> </result> </action> </package>
其中noCache这个属性设置“是否取消浏览器缓存”,改为true将增加文件头。
父包json-default是死的。
配置结果为json后,execute的返回值没有了任何意义
那么这个json的内容是什么?
实际上,struts2会将该action中getter的名字/返回值 当作json 的键/值。
如: 你的action中有个String getContent()方法,返回值是"哈哈",那么生成的json字符串为:{"content":"哈哈"}
要注意的是,即使你没有content这个属性,也能生成对应的json
然后在JSP画面,使用jquery发送/接收请求(JSON.parse需要下载JSON.js):
$(document).ready(function() { $.get("notice", function(json) { $("#cc").html(JSON.parse(json).content); } ); });
相关文章推荐
- 韩顺平_JAVA_视频教程_下载(打开迅雷,直接复制链接地址即可下载)
- java基础--HashSet
- 初识java——简单画图板的实现
- java代码数组求平均值,最大值,最小值
- JS和Java实现链表类的基本功能
- Java基本开发环境搭建(适合第一次使用)
- eclipse在线安装Maven插件的路径问题
- Vmware Exsi Server
- Eclipse中搭建Android开发环境
- Eclipse包显示问题
- struts、hibernate与spring整合
- 提高Java代码质量的Eclipse插件之Checkstyle的使用详解
- java位运算
- Java基本语言学习总结
- ubuntu安装jdk7
- java的排序方法
- 使用Spring 的JDBC
- 第一个Struts程序
- Java学习第三课 -- 类和对象
- Java线程初步1