Struts2的执行流程
来源:互联网 发布:dy530源码 编辑:程序博客网 时间:2024/05/17 22:49
Struts2的执行流程
在客户端对服务器发出请求时,通过web.xml文件找到控制器StrutsPrepareAndExecutFilter并调用doFilter()
将请求包装成HttpServletRequest, 然后按照URL是否符合然后确定是否进行预处理。如果符合,则进行编码设置以及包装request为warpRequest。然后在ActionMapping器里查找是否有相应的action,如果没找到就执行其它filter,找到的话就执行这个action。
通过源代码可以看出它将actionContext的内容读取出来放入ValueStack中,通过ConfigurationManager读取struts.xml,获取该Action的namespace以及各种参数,然后创建一个动态代理。然后将其执行
然后执行ActionInvocation中的invoke,然后开始进行类递归的调用。
即invoke->interceptor->invoke->inceptor
执行其中的interceptor,一直循环,直到执行到最后的execute。获取resultCode,然后确定使用哪个result视图。之后interceptor会逐个退出。一次Action访问就结束了。
0 0
- struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- Struts2的执行流程
- Struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- Vive 前置摄像头浅析1——功能介绍及分析
- bzoj1041未完成
- Java基础之强引用,软引用,弱引用,虚引用
- svn 导入的 web项目怎么变成了java项目了
- Webx mvc 源码
- Struts2的执行流程
- JavaScript原生ajax示例
- hud 1074 Doing Homework(经典dp)
- 用于判断ios屏幕的宏
- 浅谈Java设计模式(十四)模板方法模式(Template Method)
- AIX 常用命令
- ACM注意
- 内碎片与外碎片
- iOS 开发 Pch 文件的正确使用