struts2的工作原理,浏览器发送请求过来,前端控制器fc收到请求后根据struts.xml配置文件查找对应的action,找到后创建一个valuestack对象,该对象中包含一个root栈和一个map集合.将查找到的action实例化后将对象保存在root栈顶中.然后运行层层拦截器的代码,将结果return出去交给result去比较选择对应的jsp或action。
- 历史问答
- 答案列表
struts2工作流程:简述struts2工作原理[朗读]
请求在struts2框架中的处理大概分为以下几个步骤:1客户端初始化一个指向servlet容器的请求;2这个请求经过一系列的过滤器(filter)(这些过滤器中有一个叫做。
struts2作为mvc框架当一个增删改查的请求到达容器时(add.do/delete.do/update.do/select.do)这个请求会先进到web.xml这个配置文件中struts2的前置拦截器。
我没有使用过mybatis,但是作为orm框架,它和hibernate差不多.struts2+spring+mybatis组合一般来说是struts2主要负责url的拦截、处理然后根据action的配置选择返回。
大概逻辑如下(有些的可能不太全面,可以多看看书.):struts1:发布strutsweb服务时,根据web.xml初始化actionservlet,actioncontext等内容.在接到一个httprequest。