1. Struts2的JSON插件,让Struts2也REST起来
利用Struts2的json插件——struts2-json-plugin-2.1.8.jar(在Struts-all包中有此插件包)
首先看struts.xml的配置
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 配置Struts2应用的编码集 -->
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="false" />
<!--基类包-->
<package name="baseAdminJsonackage" extends="json-default"
abstract="true">
<global-results>
<!--没有权限-->
<result name="hasNoToken" type="redirect">
hasNoToken.jsp
</result>
<!--进入页-->
<result name="input" type="redirect">input.jsp</result>
<!--错误页面-->
<result name="error" type="redirect">error.jsp</result>
<!--ajax返回Json信息-->
<result name="successJson" type="json"></result>
</global-results>
</package>
<!--后台管理相关-->
<package name="administrator" extends="baseAdminJsonackage">
<!--用户管理-->
<action name="userAction"
class="module.system.action.UserAction">
<result name="success" type="redirect">
/admin/jqgrid.jsp
</result>
<result name="loginSuccess" type="redirect">
/admin/main.jsp
</result>
<result name="loginError" type="redirect">
/admin/login.jsp
</result>
</action>
</package>
</struts>
|
下面来看UserAction的部分代码:
public class UserAction extends BaseAction {
public List objectList;
@JSON
public List getObjectList() {
return objectList;
}
public void setObjectList(List objectList) {
this.objectList = objectList;
}
/**
* ------------------------临时测试用
*
* @return
*/
public String listTemp() {
// 总记录数
objectList = uxAdminDao.findAll();
return "successJson";
}
}
|
上面是返回到”successJson”的结果中,在web前端只要通过任何的http请求到
userAction! listTemp.action,返回的结果中就可以获得objectList变量的json格式字符串。前端如何解析,就是前端的事情了。
分享到:
相关推荐
Apache的Struts2已经是很流行的MVC Web框架了,很多Web开发人员都是使用它做为Web...像Struts2的常用配置功能笔者就不在说了,在此结合作者的Web相关技术(Struts2、JSTL、EL……)使用经验做个总结,希望与您有个共鸣。
学习Struts2第一天的笔记
struts2学习笔记 很基础 容易懂第一个struts2的web用户登录工程:创建一个web工程->创建login.jsp(创建advanced的JSP)->登录的form表单(注意:action=“login.action”)->编写完成后配置
Struts2技术内幕读书笔记,包含第二章到第五章。WEB开发浅谈、Struts2概览、Struts2涉及的设计模式和XWork容器,从更高的角度、更深的层次理解Struts2。知其然,知其所以然。
自学传智博客struts2-黎活明-源码-第02讲_02第一个struts2应用开发_DemoStruts2.rar 笔记地址:http://www.guloulou.com/?p=1252
java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 ...1995 sun正式发布java第一个版本,目前最新是jdk7.0
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...
第一章 Java5.0新特性.......................94 第二章 基础知识.....96 第三章 泛型...........101 第四章 Annotation.102 XML学习笔记...............106 XML前言...............106 第一章 XML Overview..........
第一章 JAVA前言..31 第二章 标识符,关键字,类型........35 第三章 表达式与流控制....................41 第四章 数组.............50 第五章 对象和类(OO思想).........53 第六章 高级语言特性..................
Java 从入门到精通笔记整理 ...Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,java和模式 对于初学者而言,一个好的笔记有时候比一本好书更有用!
Java常年占据热门编程语言排行榜第一,Java工程师综合就业排名第一,完成此路径能够应用SSM常用框架结合面向对象编程思想实现项目开发,完成Linux系统下的项目部署运行。将能胜任月薪8,000RMB--15,000RMB的职位,...
第一步,配置struts ,跟原来的配置一样,唯一不同的是。 scope="request" type="org.springframework.web.struts.DelegatingActionProxy"> <forward name="scuess" path="/index.jsp"></forward> type...
int 32bit, -2^31~2^31-1 (2147483648,20亿,10位有效数字) long 64bit, -2^63~2^63-1 (900亿亿,20位有效数字) float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位...
ext学习笔记一 小试iBatis RIA(Rich Internet Application)的现状和未来 Java应用中域名解析不过期的解决方法 Java编程那些事儿45—数组使用示例1 一步步熟悉OFBiz 用Java做客户端调用.NET写...
Spring 的开发包:..............................................................................................................6 1.3.2 创建 web 工程引入相应 jar 包:........................................