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>




posted @ 2013-01-24 22:52  虎猫  阅读(200)  评论(0编辑  收藏  举报