struts2认知
\ struts2继承自webwork而不是struts1(webwork的技术,struts1的市场)
struts2和struts1的区别
1.struts1要求继承自Action抽象类,struts2面向接口编程,只要有excute(不一定)的pojo都是Action
2.Struts1中的Action是单例模式所以必须要求保证线程安全,struts2中的Action对象为每一个请求产生一个实例,不必要去考虑线程的问题。
3 .selevlet依赖:struts1中的Action依赖于服务器,Struts2不依赖于容器,允许脱离容器测试
4.捕获输入:struts1用到actionForm来实现,Struts2不需要
5.表达式语言:struts1使用表达式语言,struts2使用了ognl语言,而且引入了十分方便的值栈技术;
6.类型转换:struts2使用噢给你里进行转换;
7,.校验:使用xwork校验框架来验证
struts2必须的核心jar包:
common-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl.2.6.11.jar
struts-core-2.0.11.jar
xwork-2.0.4.jar
搭建必须的步骤:
1.引入jar包
2.在src目录下配置struts.xml(位置可以改变)
web.xml中在<fliter>里面添加 <init-param>
<param-name>config</param-name>
<param-value>
struts-default.xml,struts-plugin.xml,config/struts/struts.xml
</param-value>
</init-param>
3.web.xml中配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispacher.FilterDispacher</filter-class>
</filter>
<filter>
<filter-name>struts2</filter-name>
<filter-pattern>org.apache.struts2.dispacher.FilterDispacher</filter-pattern>
</filter>