struts2 问题:可以说是web.xml的配置启动struts2 吗?怎么细说struts的执行原理(顺序) 呢?
4个回答
展开全部
Struts2完成的处理流程(原理)
1)客户端发出请求,交给Struts2控制器(...Filter)
2)Filter控制器进行请求过滤,如果是/login.action,
/login两种格式请求,执行后续Action处理
3)Filter控制器创建一个ValueStack对象,将Action对象
压入到栈顶,将request,session,application对象封装
放入context区域.
4)Filter控制器执行拦截器的前期处理
(默认调用defaultStack拦截器栈).
5)Filter控制执行Action对象的业务处理方法
(默认执行execute方法)
6)Filter控制器执行Result对象的处理方法execute,
调用视图组件生成响应信息.
7)如果是JSP视图,将JSP中的标签和EL元素解析成原始HTML
响应信息.
8)Filter控制器执行拦截器的后续处理.
9)将响应信息输出给客户端浏览器
1)客户端发出请求,交给Struts2控制器(...Filter)
2)Filter控制器进行请求过滤,如果是/login.action,
/login两种格式请求,执行后续Action处理
3)Filter控制器创建一个ValueStack对象,将Action对象
压入到栈顶,将request,session,application对象封装
放入context区域.
4)Filter控制器执行拦截器的前期处理
(默认调用defaultStack拦截器栈).
5)Filter控制执行Action对象的业务处理方法
(默认执行execute方法)
6)Filter控制器执行Result对象的处理方法execute,
调用视图组件生成响应信息.
7)如果是JSP视图,将JSP中的标签和EL元素解析成原始HTML
响应信息.
8)Filter控制器执行拦截器的后续处理.
9)将响应信息输出给客户端浏览器
展开全部
服务器启动,加载web.xml,找到struts2配置文件,再找到里面的action,再找到action里的方法。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts2的启动时通过filter来启动的,struts1是通过servlet启动的。在启动服务器的时候,会加载web.xml文件和struts.xml这两个配置文件,在加载的时候,回去读取其中的信息来启动struts2框架,这两个配置文件如果有任何错误信息,服务器都会启动失败。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询