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页面