Struts2的核心控制器在web.xml中配置时的filter-mapping顺序

J2EE 码拜 10年前 (2015-04-13) 1009次浏览 0个评论
 

在已经成形的小项目上,现在用struts2改写,但是无意中发现了一个问题。我的项目做了OpenSessionInView来控制事务,添加struts2能力后,web.xml中关于控制器的Filter-mapping默认生成在了OpenSessionInView的Filter-mapping上面,但是随即发现事务失效,无法执行插入等操作,在尝试改动中将核心控制器的Filter-mapping放在了最后面,事务之后就起作用了,请问这是什么原因?一直觉得xml文件就是记载信息的,其中没有逻辑,所以不存在先后顺序问题,这次才发现xml文件不像想的那么简单。
小弟新手,多包涵。。。。。。。。。。。。。。。。。。。。

Struts2的核心控制器在web.xml中配置时的filter-mapping顺序
20分
context-param -> listener -> filter -> servlet   依次加载
同样的listener,按照定义顺序加载
filter,按照filter的定义顺序加载
servlet,则按照load-on-startup给的参数决定
web.xml各配置加载顺序
Struts2的核心控制器在web.xml中配置时的filter-mapping顺序
引用 1 楼 magi1201 的回复:

context-param -> listener -> filter -> servlet   依次加载
同样的listener,按照定义顺序加载
filter,按照filter的定义顺序加载
servlet,则按照load-on-startup给的参数决定
web.xml各配置加载顺序

3q,,very nice

Struts2的核心控制器在web.xml中配置时的filter-mapping顺序
可是,加载完struts之后再加载osiv就不管用了么。
Struts2的核心控制器在web.xml中配置时的filter-mapping顺序
引用 1 楼 magi1201 的回复:

context-param -> listener -> filter -> servlet   依次加载
同样的listener,按照定义顺序加载
filter,按照filter的定义顺序加载
servlet,则按照load-on-startup给的参数决定
web.xml各配置加载顺序

加载完struts之后再加载osiv就不管用了么


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Struts2的核心控制器在web.xml中配置时的filter-mapping顺序
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!