随笔分类 - [Struts]
摘要:Struts2 + Spring + Hibernate整合。使用的是无配置方法进行SSH的整合,struts-convertion plugin + spring annotation + hibernate annotation方式,无配置快速开发。示例项目结构:src源码结构:WEB-INF\...
阅读全文
摘要:在Struts2的Interceptor中取得当前执行对应的ActionName、Namespace、Method方法:可以使用: System.out.println(invocation.getProxy().getNamespace()); System.out.p...
阅读全文
摘要:Struts2使用Interceptor做用户登陆检查:1)新增一个bean: User.javapackage com.my.beans;import java.util.Date;import org.apache.struts2.json.annotations.JSON;public cla...
阅读全文
摘要:Struts2中使用JSON做数据的get/post,方法有很多种,这里有一篇文章比较详细的列举出了JSON在Struts和Servlet中如何GET:http://yshjava.iteye.com/blog/1333104Servlet的不写了,也就是how to use HttpRequest...
阅读全文
摘要:整了两天,终于找到一个比较满意的答案了:如何让action不被浏览器缓存写一个interceptor:package com.my.interceptor;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;@SuppressWarnings(
阅读全文
摘要:(上篇:Struts2 - Rest(1))6) 加入user-index.jsp到/WEB-INF/content中:User list Add new user ID User name Age View Edit Remove ...
阅读全文
摘要:Struts2提供了一个restful的插件:struts2-rest-plugin-2.3.16.1.jar这个插件可以把Struts2当做restful来使用,不过它的rest功能目前来说有点“死板”,定死了格式,这是使用这个插件不是那么爽的地方,或许有别的方式可以修改,之后再研究。这是它的rest格式:RestActionMapper 对 HTTP 请求的处理HTTP 方法URI调用 Action 的方法请求参数GET/userindexPOST/usercreatePUT/user/2updateid=2DELETE/user/2destroyid=2GET/user/2showid=
阅读全文
摘要:见注释 基础Constantsstruts.devMode 可选值true,false (默认false),在开发模式下,struts2的动态重新加载配置和资源文件的功能会默认生效。同时开发模式下也会提供更完善的日志支持。struts.i18n.reload可选值true,false(默认值依赖于struts.devMode),是否自动重新加载本地的资源文件...
阅读全文
摘要:Struts2中的Convertion插件是比较有用,它可以简化很多操作,比如不需要一个一个Action在struts.xml中设置。当然,最有意义的是它与rest插件一起整合使用,可以完成web-site中的restful操作。具体可以参考Struts包中的例子:http://struts.apache.org/release/2.3.x/docs/convention-plugin.htmlhttp://struts.apache.org/development/2.x/docs/rest-plugin.htmlrest plugin的使用后面再写,先试下convertion plugin
阅读全文
摘要:Struts2传值有几种方式:1)URL parameter例如配置代码: main?userName=${userName}&password=${password} login /pages/Login.jsp 其中:main?userName=${userName}&password=${password}这一句是当调用Action SUCCESS时会把原Action中的username和password两个属性以url parameter形式传给main action当然,上...
阅读全文
摘要:领略下传说中的Struts2,写了个小例子,有点意思。比起.net中的MVC有意思的在于它是你自己一步步去配置实现,想怎么搞就怎么搞,.net的MVC,它干了什么事你完全不知,只不过知道怎么用而已。下载的struts2版本为2.3,里头有些小例子,我直接使用了最简单的那个struts2-blank.war里的jar包即可。(这是struts2最基本的jar,其实还有一些可以删除的,比如我删除了log4J)1)有以下有个Jar需要引入到lib文件夹:asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.3.1.jar
阅读全文
摘要:本想跳过直接学Struts 2的,想想,还是先学Struts 1,万一到时去那个公司,人家用的是1,那还是要学,以及了解下1与2的区别在哪里。上例子,很简单的一个网上login例子,再思考下Struts想干嘛。Struts下载:http://struts.apache.org/download.cgi#struts23161先建三个jsp文件:1)login.jspInsert title here Username: Password: 2)main.jspInsert title here Welcome:${ usernam...
阅读全文