struts2的运行原理以及底层的工作机制

1 请求,请求路径是/login(发起请求,被filter拦截)
2 DispatcherFilter
3 获取当前请求的路径
通过request对象 request.getServletPath
4 提前配置好路径与Action类之间的关系 (map.get(path))
使用一个HashMap 键是路径,值是对应的包名加类名
5 获取action类的包名+类名
6 ActionFactory
获取到传进来的包名加类名,通过反射得到对应的对象并返回
7 根据请求路径找到对应的action
8 执行Action中的代码
action中是路径所对应的意图的代码实现,通过在filter中调用action.excute()来执行
9 页面跳转到前端页面
action中excute()最终返回一个执行完毕之后跳转到的路径,filter中获取到方法返回值并跳转到对应的路径中]
原文地址:https://www.cnblogs.com/rzqz/p/7266109.html