您的位置:首页 > 编程语言 > Java开发

Struts2的执行流程

2017-08-19 17:33 267 查看


web项目里最核心的web.xml配置,里面有记录了Struts2的配置过滤器代码。当启动服务器后,加载了web.xml,也加载了记录在web.xml里的Struts2的核心过滤器。之后init()会初始化执行,加载Struts2的配置文件-Struts.xml,把Struts.xml的加载的内存当中。

之后当jsp页面发送来请求之后,会到Struts2的前端控制器-StrutsPrepareAndExecuteFilter。那么在这之前的准备工作加载Struts.xml的任务已经完成了。接下来就是执行dofilter()。启动拦截器。通过拦截器之后,他会根据请求的URL,去查找是哪一块的namespace空间名,接下来查找是哪一个的action的name。找到之后通过class里的类名,和method里的方法名。通过反射代码。去实例化这个对象,实现这个方法。那么这个方法是有返回值的。记录下这个返回值之后,到result里去匹配。当匹配到,就去执行,他的网址。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: