`
xlf_lbc
  • 浏览: 6114 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Struts2使用心得

 
阅读更多

 
struts2 框架安装及配置

1,打开 http://struts.apache.org/网站,点击右上角的 struts2,在进入的页面点击 Download Now,下载 Full Distribution(完整版),并解压.

2,复 制 lib 目录下的 commons-logging-1.0.4.jar,freemarker-2.3.13.jar,ognl-2.6.11.jar, struts2-core-2.1.6.jar,xwork-2.1.2.jar 到/WEB-INF/lib 目录下(其他 jar 文件请根据需要复 制). 另:commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar 两个包有时不导入会出问题.

3,在/WEB-INF/下的 web.xml 中添加 <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

4,在 src 目录中新建 struts.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="struts2" extends="struts-default"> <action name="login" class="com.test.action.LoginAction"> <result name="input">/login2.jsp</result> <result name="success">/result.jsp</result> </action> </package> </struts> 至此,struts2 框架已经添加完毕.

5,在src下创建一个com.test.action的包,在这个包创建个名为LoginAction的class,在这个class中有一个execute的方法,返回值为input或success,在项目中建立3个jsp,分别为login.jsp,login2.jsp,result.jsp,login.jsp的action设置为login,运行login.jsp即可。

 

strut2中文乱码

如果你用get提交,tomcate会对url编码成iso-8859-1
你页面不是gbk而是utf8,那么怎么转也转不回...

你应该这样:
1)把所有页面编码变成gbk
2)尽可能用post传递参数
3)你的数据库编码也变成gbk

这样你的编码就全部统一了...这个方法已经很简单了,就是注意习惯,之后什么转码之类的根本不用做。


sturt2拦截器

1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现。

2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。

3.Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的    拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics