Struts2原理图】的更多相关文章

首先是一张经典的struts2原理图 当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy d) ActionProxy将会通过ConfigurationManager来查找配置struts.xml        i. 下一步将会…
1,新建工程,类型为Web Project,设置默认编码为UTF-8,并创建如下文件夹 1,Source Folder 1,src 项目源码 2,config 配置文件 3,test 单元测试 2,普通文件夹 1,WebRoot/style css与图片等文件 2,WebRoot/script js脚本文件 3,WebRoot/WEB-INF/jsp jsp页面文件 3,包结构 1,实体 cn.itcast.oa.domain 2,Dao cn.itcast.oa.dao Dao接口 cn.it…
本文以Struts2的官方工作原理图作为主线讲解(参考部分书籍与视频) 1.初始概念 struts2是web.xml进行配置的一个过滤器,当web项目启动的时候,这个过滤器就会生效. 2.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="…
三层架构,Struts2,SpringMVC实现原理图 三层架构实现原理 Struts2实现原理 SpringMVC实现原理…
为什么要用Struts2? 这里列举一些Servlet的缺点: 1.每写一个servlet在web.xml中都要做相应的配置.如果有多很servlet,会导致web.xml内容过于繁多. 2.这样的结构不利于分组开发. 3.在servlet中,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse参数.这两个参数与容器相关,如果想在servlet中作单元测试,则必须初始化这两个参数. 4.如果一个servlet中有很多个方法,则必须采用传递…
struts2中提供了多种视图转向类型,类型由type属性指定,如: dispatcher:请求转发(默认值) redirect:重定向到页面 redirectAction:重定向到Action plainText:原样显示要转向资源的源代码,而非显示代码的执行结果(火狐.IE8下可测试出效果,IE6下不行).不常用. 注意, 对于请求转发的页面,可以是WEB-INF中页面: 而重定向的页面,是不能为WEB-INF中页的. 因为重定向相当于用户再次发出一次请求,而用户是不能直接访问WEB-INF…
学过SSH框架很长一段时间了,一直没有很系统的总结一下,这里先简单谈谈Struts2. 为什么要用Struts2? 这里列举一些Servlet的缺点: 1.每写一个servlet在web.xml中都要做相应的配置.如果有多很servlet,会导致web.xml内容过于繁多. 2.这样的结构不利于分组开发. 3.在servlet中,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse参数.这两个参数与容器相关,如果想在servlet中作单元…
Struts2面试题 一.工作原理 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个…
一.拦截器工作原理: 根据Struts2的工作原理图,拦截器在action执行前进行顺序调用,之后执行Action并返回结果字符串,再逆序调用拦截器.(结构类似递归方式...)大部分时候,拦截器方法都是通过代理的方式来调用的.Struts2的拦截器实现相对简单,当请求到达Struts2的ServletDispatcher时,Struts2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器.事实上,我们之所以能够如此灵活地使用拦截器,…