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中获取到方法返回值并跳转到对应的路径中]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM