1、项目分布
2、index.jsp页面
3、web.xml重要配置
4、Struts2重要配置
5、执行类重要方法
6、Struts2项目流转走向分析
- 首先通过index.jsp页面,发出HTTP请求(表单或者访问链接)
- 经过web.xml配置的过滤器(StrutsPrepareAndExecuteFilter)拦截Struts.xml配置的*.action(*.do)请求,此处自拦截action请求
- 根据请求的URL地址(<%=request.getContextPath %>/new/login.action)与Struts.xml配置的package中的name、namespace以及action中的name属性进行匹配;
- 执行相关action前置拦截器,例如封装数据、上传文件
- 匹配成功进入相应的类文件(LoginAction),处理请求的数据,执行execute方法,返回一个字符串
- 执行相关action后置拦截器,例如日志处理,异常等信息拦截
- 进入Struts.xml文件,执行result标签,跳转至相应jsp页面
本文详细解析了Struts2项目的运行流程,从index.jsp页面发起HTTP请求开始,经过web.xml配置的过滤器拦截,再到Struts.xml中action的匹配过程,直至执行相关action并返回结果,最终跳转到指定的jsp页面。
1万+

被折叠的 条评论
为什么被折叠?



