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

相关文章
|
4月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
58 0
|
5月前
|
JSON JavaScript 数据格式
jQuery将json性别数据int类型进行格式化渲染
jQuery将json性别数据int类型进行格式化渲染
26 0
|
5月前
|
JSON 数据格式
jQuery+ajax解析json数据渲染
jQuery+ajax解析json数据渲染
31 0
|
6月前
|
XML JSON JavaScript
基于jquery+html开发的json格式校验工具
JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
36 0
|
6月前
|
人工智能 IDE Java
IntelliJ IDEA 2023.2正式发布,引入AI助手和GitLab集成,升级你的开发体验!( IDEA 2023.2彻底弃用Struts2,不支持Win7)
IntelliJ IDEA 2023.2正式发布,引入AI助手和GitLab集成,升级你的开发体验!( IDEA 2023.2彻底弃用Struts2,不支持Win7)
164 0
|
10月前
|
XML 存储 JSON
【jquery】前端数据格式:json、xml对比
【jquery】前端数据格式:json、xml对比
93 0
|
11月前
|
存储 JSON Java
SpringBoot 集成cas5.3 配置及管理JSON Service服务
服务管理(Service Management)就是CAS服务管理工具允许CAS服务器管理员声明和配置哪些服务(Service,CAS客户端)可以在哪些方面使用CAS。服务管理工具的核心组件是服务注册表,它存储一个或多个注册服务。
381 0
|
前端开发 JavaScript
前端学习案例6-Json互转的方式和jquery深拷贝
前端学习案例6-Json互转的方式和jquery深拷贝
55 0
前端学习案例6-Json互转的方式和jquery深拷贝
|
前端开发 JavaScript
前端学习案例6-Json互转的方式和jquery深拷贝
前端学习案例6-Json互转的方式和jquery深拷贝
58 0
前端学习案例6-Json互转的方式和jquery深拷贝
|
JSON 前端开发 JavaScript
jquery ajax 和servlet json 结合的简单小例子
jquery ajax 和servlet json 结合的简单小例子
109 0