struts2+jquery+json集成

简介:

一直以来都是使用SpringMVC,最近不是很忙所以学习了一下Struts2.以前在项目中很多时候都是使用JQuery请求的Json。

当然在SpringMVC中获取Json也是有多种方式的,比如:

1
2
3
4
5
6
7
8
9
JSONArray json = JSONArray.fromObject(childNode.toArray());
String s = json.toString();
response.setContentType( "text/json; charset=UTF-8" );
response.setCharacterEncoding( "UTF-8" );
try  {
response.getWriter().write(s);
catch  (IOException e) {
e.printStackTrace();
}

我大多数情况下都是使用Gson的,上述示例使用了json-lib-2.3-jdk15.jar。

下面我将使用struts2+jquery+json集成获取JSON,需要lib中包含struts2-json-plugin-2.3.7.jar和json-lib-2.3-jdk15.jar。

UserAction:

1
2
3
4
5
6
7
8
9
10
public  String  jsonUser() throws Exception{
UserService uService= new  UserService();
List<User> list=uService.findByAll();
Gson gson= new  Gson();
result=gson.toJson(list);
for  (User user : list) {
System.out.println(gson.toJson(list)+ "=====================" +user.getId()+ "--" +user.getName());
}
return  SUCCESS;
}

其中result是UserAction的一个属性变量:

1
2
3
4
5
6
7
8
// 返回结果给客户端
private  String result;
public  String getResult() {
return  result;
}
public  void  setResult(String result) {
this .result = result;
}

struts.xml:

1
2
3
4
5
6
7
8
< package  name= "jsonUser"  extends = "json-default" >
<!-- 获取所有User的JSON -->
<action name= "jsonuser"  class = "com.mzsx.user.action.UserAction"  method= "jsonUser" >
<result type= "json" >
<param name= "root" >result</param>
</result>
</action>
</ package >

最值得注意的是extends="json-default",<resulttype="json">和<paramname="root">result</param>。

为了简便,我在前端页面的js为:

1
2
3
4
5
6
$( function (){
alert( "开始" );
$.getJSON( 'http://localhost:8080/hibernate/jsonuser.action' , function (data){
alert(data);
});
});

运行结果:

110248689.png

本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/1305058

相关文章
|
6月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
142 0
|
3月前
|
存储 JSON 前端开发
jQuery Get 请求参数转换为 JSON
【8月更文挑战第22天】
|
3月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
85 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
3月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
114 0
|
3月前
|
JSON JavaScript 数据格式
html jquery from 表单提交 application/x-www-form-urlencoded 改成 json
html jquery from 表单提交 application/x-www-form-urlencoded 改成 json
37 0
|
3月前
|
JSON JavaScript 数据格式
Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
73 0
|
5月前
|
JSON JavaScript 前端开发
jQuery获取json文件的方法
jQuery获取json文件的方法
47 2
|
6月前
|
JSON 前端开发 JavaScript
jQuery ajax读取本地json文件 三级联动下拉框
jQuery ajax读取本地json文件 三级联动下拉框
|
12月前
|
JSON JavaScript 数据格式
jQuery将json性别数据int类型进行格式化渲染
jQuery将json性别数据int类型进行格式化渲染
42 0
|
4月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
284 6

热门文章

最新文章