1,当浏览器输入地址访问的时候
2,请求之后先去加载web.xml文件找到这个配置的过滤器
3,过滤器去加载配置文件struts.xml
4,然后struts2会拿着你浏览器输入的访问路径中的1(下面截图框起来的标有1的框里面的东西)去遍历所有的struts.xml中package标签中的namespace 属性 如果找到了和地址中匹配的就进入到该包,如果没有就报异常
5,找到了匹配的package再去路径取后面的地址(也就是下图中框起来的标有2的框里面的内容),然后去匹配到的package中去找action标签的name属性,如果找到匹配的就进入到该action配置的action类中去
6,通过action标签的method属性去执行action类中的对应的方法
7,根据执行的action类中的方法获得返回值,然后回到struts.xml里面的result标签 通过读取result中的name属性打开对应的页面(当然这里不一定是要跳转页面,做什么操作还是要根据result标签中的type属性去做相应的操作)