Struts2原理

来源:互联网 发布:oa系统的网络拓扑图 编辑:程序博客网 时间:2024/06/14 01:41

        服务器启动,加载web应用,然后解析web.xml文件,实例化struts2的启动过滤器,在Struts2的过滤器中,加载struts-defalut.xml文件和struts.xml配置文件,目的是加载struts2的核心功能-拦截器,加载所有的action和result的配置,保存到缓存中。

       当强制访问时,struts拦截到请求,通过url地址找到namespace,和缓存中保存的package的namespace比较,找到包,通过url-pattern,和所有action的那么进行比较,找到访问的action,从而找到执行逻辑的方法,执行完毕,返回字符串,然后struts拦截,拿到返回的字符串,和缓存的所有result的name属性,进而比较,找到跳转的值。