struts2运行过程
2017-11-07 20:39:33 0 举报
Struts2运行过程
作者其他创作
大纲/内容
客户端
HttpServletRequest(请求)
Template(模版)
参数拦截器运行原理举例
FilterDispatcher(核心分发过滤器)
ActionMapper(校验器)
struts2架构图
校验失败
②
Taglib(标签取值)
④
ActionProxy(代理)
调取需要的方法
Action(拦截器执行完毕执行请求,如果返回为空则调度器会认为该请求作废,否则将字符串传给调度器)
interceptor(18个)(拦截器)(每一个拦截器执行完毕就告诉调度器完成,然后调度器调用下一次拦截器一直到执行完所有拦截器)
OtherFilters(自定义过滤器)
请求url:longin.actionuserName:adminpassWord:12345
较验成功(创建值栈)
读取,解析,装载配置文件①
值栈
ActionInvocation(调度器)
ActionContext CleanUp(请求上下文,清空)
ConfigurationManager(配置管理器)
控制权转交
注释:struts2控制器和servlet的区别servlet是单例模式的,在第一次请求的时候创建一个实例,以后每次调用;struts2是请求来的每一次,由控制器创建一个实例,没有并发问题,(当数据量大的时候会有很多个,所以要在创建后调用过滤器清空。)
③
1、访问路径(反射机制获取访问的类)2、获取请求属性名称 3、调用set方法给实例属性赋值
4、放入值栈
值栈userName:adminpassWord:12345
HttpServletResponse(响应)
过滤器链
struts.xml
interceptor(18个)(拦截器)(拿到一个JSP页面以后需要转成HTML页面给各户看)之前是从第一个到第18个执行现在是从第18个到第一个执行
Result(接收Action返回字符串进行匹配,返回一个JSP页面)
收藏
0 条评论
下一页