- 浏览: 886416 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
1 json定义 参考 http://www.json.org/
json插件 参考 https://cwiki.apache.org/WW/json-plugin.html
导入struts2-json-plugin-2.1.8.1.jar 到lib目录下
改包下struts-plusin.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <package name="json-default" extends="struts-default">
- <result-types>
- <result-type name="json" class="org.apache.struts2.json.JSONResult"/>
- </result-types>
- <interceptors>
- <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
- </interceptors>
- </package>
- </struts>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="json-default" extends="struts-default"> <result-types> <result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> <interceptors> <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/> </interceptors> </package> </struts>
struts.xml配置
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
- <struts>
- <package name="struts2.1" extends="json-default">
- <action name="getXmlAction" class="com.test.action.xml.GetXmlAction"></action>
- <action name="getJsonAction" class="com.test.action.json.GetJsonAction">
- <result name="success" type="json">
- <!--不包含序列化的属性-->
- <param name="excludeProperties">myAge</param>
- <!--父类序列化的属性-->
- <param name="ignoreHierarchy">false</param>
- <!--不包含空值属性-->
- <param name="excludeNullProperties">true</param>
- <!-- 从person根开始序列化
- <param name="root">person</param>
- -->
- </result>
- </action>
- <action name="getGsonAction" class="com.test.action.json.GetGsonAction"></action>
- </package>
- </struts>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="struts2.1" extends="json-default"> <action name="getXmlAction" class="com.test.action.xml.GetXmlAction"></action> <action name="getJsonAction" class="com.test.action.json.GetJsonAction"> <result name="success" type="json"> <!--不包含序列化的属性--> <param name="excludeProperties">myAge</param> <!--父类序列化的属性--> <param name="ignoreHierarchy">false</param> <!--不包含空值属性--> <param name="excludeNullProperties">true</param> <!-- 从person根开始序列化 <param name="root">person</param> --> </result> </action> <action name="getGsonAction" class="com.test.action.json.GetGsonAction"></action> </package> </struts>
2.action GetJsonAction.java以及javabean Person.java编写
- package com.test.action.json;
- import java.util.Date;
- import org.apache.struts2.json.annotations.JSON;
- import com.opensymphony.xwork2.ActionSupport;
- public class GetJsonAction extends ActionSupport
- {
- private String name;
- private int id;
- private int age;
- private String address;
- private Date date;
- private Person person = new Person();
- public Person getPerson()
- {
- return person;
- }
- public void setPerson(Person person)
- {
- this.person = person;
- }
- //format日期格式化格式 name重命名 serialize=false不序列化次属性
- @JSON(format = "yyyy-MM-dd", name = "myDate", serialize = false)
- public Date getDate()
- {
- return date;
- }
- public void setDate(Date date)
- {
- this.date = date;
- }
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this.name = name;
- }
- @JSON(serialize = false)
- public int getId()
- {
- return id;
- }
- public void setId(int id)
- {
- this.id = id;
- }
- @JSON(name = "myAge")
- public int getAge()
- {
- return age;
- }
- public void setAge(int age)
- {
- this.age = age;
- }
- @JSON(name = "myAddress")
- public String getAddress()
- {
- return address;
- }
- public void setAddress(String address)
- {
- this.address = address;
- }
- @Override
- public String execute() throws Exception
- {
- //zhangsan
- Person person1 = new Person();
- person1.setId(1);
- person1.setName("zhangsan");
- person1.setAge(20);
- person1.setAddress("shanghai");
- person1.setDate(new Date());
- //lisi
- Person person2 = new Person();
- person2.setId(2);
- person2.setName("lisi");
- person2.setAge(30);
- person2.setAddress("tianjin");
- person2.setDate(new Date());
- if("zhangsan".equals(this.name))
- {
- this.id = person1.getId();
- this.age = person1.getAge();
- this.address = person1.getAddress();
- this.date = person1.getDate();
- }
- else
- {
- this.id = person2.getId();
- this.age = person2.getAge();
- this.address = person2.getAddress();
- this.date = person2.getDate();
- }
- return SUCCESS;
- }
- }
package com.test.action.json; import java.util.Date; import org.apache.struts2.json.annotations.JSON; import com.opensymphony.xwork2.ActionSupport; public class GetJsonAction extends ActionSupport { private String name; private int id; private int age; private String address; private Date date; private Person person = new Person(); public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } //format日期格式化格式 name重命名 serialize=false不序列化次属性 @JSON(format = "yyyy-MM-dd", name = "myDate", serialize = false) public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public String getName() { return name; } public void setName(String name) { this.name = name; } @JSON(serialize = false) public int getId() { return id; } public void setId(int id) { this.id = id; } @JSON(name = "myAge") public int getAge() { return age; } public void setAge(int age) { this.age = age; } @JSON(name = "myAddress") public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String execute() throws Exception { //zhangsan Person person1 = new Person(); person1.setId(1); person1.setName("zhangsan"); person1.setAge(20); person1.setAddress("shanghai"); person1.setDate(new Date()); //lisi Person person2 = new Person(); person2.setId(2); person2.setName("lisi"); person2.setAge(30); person2.setAddress("tianjin"); person2.setDate(new Date()); if("zhangsan".equals(this.name)) { this.id = person1.getId(); this.age = person1.getAge(); this.address = person1.getAddress(); this.date = person1.getDate(); } else { this.id = person2.getId(); this.age = person2.getAge(); this.address = person2.getAddress(); this.date = person2.getDate(); } return SUCCESS; } }
- /**
- *
- */
- package com.test.action.json;
- import java.util.Date;
- /**
- * @author Administrator
- *
- */
- public class Person {
- private int id;
- private String name;
- private int age;
- private String address;
- private Date date;
- public Date getDate() {
- return date;
- }
- public void setDate(Date date) {
- this.date = date;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- }
发表评论
-
ognl表达式
2011-07-07 00:36 1293OGNL是Object Graphic Navigation ... -
在Struts 2_0中实现表单数据校验
2011-07-07 00:02 1137转换与校验(Conversion & Validati ... -
简单的struts2输入校验框架
2011-05-13 23:43 10841.输入页面login.jsp: <%@ page ... -
struts2在学习(十二)--表单验证的两种方式
2011-05-13 23:13 957第四个示例:注解方式校验器---用户注册页面user2_reg ... -
struts2在学习(十一)--表单验证的两种方式
2011-05-13 23:09 902第二个示例:XML配置式校验器---登录和注册页面user_l ... -
struts2在学习(十)--表单验证的两种方式
2011-05-13 22:56 11561. Struts2中的输入校验2. 编码方式校验 1) A ... -
struts2采用convention-plugin实现零配置
2011-05-13 21:58 1111最近开始关注struts2的新特性,从这个版本开始,Strut ... -
基于SSH2框架Struts2拦截器的登录验证实现
2011-04-01 22:00 2288通过之前的Struts2.1.6+Spring2.5.6+H ... -
通过ActionContext类访问Servlet对象
2011-04-01 21:40 1914ActionContext类位于com.opensympho ... -
webwork 之销毁session
2011-04-01 17:35 1761销毁的意思?不是清空 ... -
Struts2 Convention Plugin(三)
2011-03-18 01:26 1196Annotation 参考Convention使用某些注解语句 ... -
Struts2 Convention Plugin(二)
2011-03-18 01:25 1147Results and result codesStruts ... -
Struts2 Convention Plugin(一)
2011-03-18 01:25 1094Introduction从struts2.1版本开始,Conv ... -
struts2页面中的标签调用类的方法
2011-03-15 16:33 1613<s:set name="str" ... -
Apache Struts 2.2.1 GA版发布
2011-03-14 17:14 1334昨日,Apache软件基金会发布了Struts 2.2.1 G ... -
spring2 +hibernate 3 + struts 配置
2011-03-14 15:15 12081. web.xml 1. <?xml versi ... -
Struts2 中action之间的跳转
2011-03-14 12:32 1250转载于http://zhou568xiao.iteye.com ... -
Struts2 的Result Type
2011-03-13 16:35 1041http://www.blogjava.net/duanzhi ... -
struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
2011-03-13 16:32 1619dispatcher 为默认跳转类型,用于返回一个视图资源(如 ... -
struts2防止重复提交
2011-03-10 23:07 1289struts2的防止重复提交 也使用到了 token (令牌机 ...
相关推荐
**AjaxStruts2Json实例详解** 在Web开发中,用户界面的实时性和互动性变得越来越重要,这使得异步更新技术如Ajax(Asynchronous JavaScript and XML)被广泛应用。Ajax允许网页在不重新加载整个页面的情况下与...
在这个"Struts2 Json示例(Maven项目)"中,我们将会深入探讨如何在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,以及如何结合Maven进行项目构建。 JSON是一种轻量级的数据交换格式,易于人阅读...
struts2 json plugin jar包
Struts2、JSON和Ajax是Web开发中的三个关键组件,它们在构建动态、交互式的Web应用程序中发挥着重要作用。Struts2是一个强大的MVC(Model-View-Controller)框架,用于组织和管理Java web应用程序的结构。JSON...
Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...
这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...
标题提到的"struts2 json传输对象文档"是指Struts2支持JSON格式的数据传输,使得Action类可以直接返回JSON对象,以便在客户端进行处理。这种功能极大地提高了Web应用的响应速度和用户体验,因为可以避免不必要的页面...
Struts2、JSON和AJAX是Web开发中的关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了Java应用的开发过程。...
"TestStruts2JSON"程序源码很显然是一个用于测试Struts2框架如何处理和返回JSON数据的示例。 在Struts2中,JSON支持是通过Struts2的插件系统实现的,主要涉及到以下几个关键知识点: 1. **Struts2 JSON插件**:...
2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...
Struts2JSON是一款用于在Struts2框架中处理JSON(JavaScript Object Notation)数据的插件,它使得Struts2应用程序能够轻松地与前端的AJAX(Asynchronous JavaScript and XML)进行交互。这个"struts2json.rar_DEMO...
1. **Struts2 JSON插件**:为了在Struts2中启用JSON支持,你需要添加Struts2的JSON插件到项目类路径中。这个插件通常包含在struts2-core库中,或者你可以单独下载。通过在`struts.xml`配置文件中引入相应的拦截器栈...
在"mongo集成spring struts2 json velocity"这个项目中,我们将看到如何将这些技术整合到一起,创建一个功能丰富的Web应用程序。 首先,MongoDB的集成意味着项目会利用其NoSQL特性和文档存储的优势。Spring Data ...
在Struts2中,JSON(JavaScript Object Notation)插件允许开发者将服务器端的数据以JSON格式返回到客户端,例如AJAX请求。JSON是一种轻量级的数据交换格式,它易于读写,对人类友好,同时也方便机器解析和生成。 ...
### Struts2 JSON插件入门知识点详解 #### 1. 依赖包 - **Struts2 必需的 6 个 jar 包** - `commons-fileupload-1.2.2.jar`: 提供了文件上传功能的支持。 - `commons-io-2.0.1.jar`: 用于处理I/O操作,简化输入...
struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整...
在探讨“Struts2与JSON整合”的主题时,我们深入分析了如何在Struts2框架中集成JSON技术,实现前后端数据的高效交互。Struts2作为一款流行的Java Web开发框架,提供了丰富的功能来简化Web应用程序的开发过程。而JSON...
在标题和描述中提到的"struts2_spring_json.rar"是一个关于如何在Liferay中利用Struts2和Spring框架处理JSON数据的示例应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端交互,...
Struts2为了支持JSON数据的处理,提供了专门的插件——Struts2 JSON Plugin。 **Struts2 JSON Plugin** Struts2 JSON Plugin使得Action可以直接返回JSON对象,无需额外的转换步骤。这个插件添加了对JSON的内置支持...