关于程序员:07-struts2中对Action的管理方式

web.xml配置文件的罕用代码

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

StrutsPrepareAndExecuteFilter

  • Struts2外围控制器,它只负责拦挡由<url-pattern>/*</url-pattern>指定的所有用户的申请
  • 当用户申请达到时,零碎会依据web.xml中配置Filter过滤用户的申请
  • 默认状况下,如果用户的拜访门路不带有后缀或者是以.action的后缀作为结尾,这时候申请会转发给Struts2框架解决,否则Struts2会滤过这个申请解决
  • 当申请转入Struts2框架时会先通过一系列的拦截器,而后再到Action

Action在struts1和struts2中的区别

  • Struts2会对每个申请都会产生一个Action,所以Struts2是线程平安的,属于原型设计模式。
  • Struts1中的Action创立进去之后会放在缓冲中,属于单例设计模式,在利用生命周期之内只会存在一个Action。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理