Struts2原理图

时间: 2024-10-27 00:55:59

Struts2原理图的相关文章

struts2中拦截器与过滤器之间的区别

首先是一张经典的struts2原理图 当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy d) ActionProxy将会通过ConfigurationManager来查找配置struts.xml        i. 下一步将会

Struts2之struts2学习总结

一.学习案例:struts2的学习从这一章就开始告一段落了.我只是说我的博文关于struts2的要结束,而不是说你们的学习要告一段落.如果你敢说你已经精通了,好吧,熟练也行,那你就可以研究别的了.我知道,没人敢说,敢说的人早玩游戏去了. 本来这一章打算继续分析源码,但有朋友说,这样的分析效果不是很大,俗话说师傅领进门,修行在个人.前一章已经带大家开始struts2的源码分析了,所以后面的就靠大家了. 有人会问,怎么才算分析结束呢,这一点有必要提下. 大家分析源码不能只知道按F6,有方法调用时,我

Java框架----SSH整合回顾

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学习笔记《三》

  Struts2的工作原理图:

Struts2

为什么要用Struts2? 这里列举一些Servlet的缺点: 1.每写一个servlet在web.xml中都要做相应的配置.如果有多很servlet,会导致web.xml内容过于繁多. 2.这样的结构不利于分组开发. 3.在servlet中,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse参数.这两个参数与容器相关,如果想在servlet中作单元测试,则必须初始化这两个参数. 4.如果一个servlet中有很多个方法,则必须采用传递

SSH工作原理图

一个请求在Struts2框架中的处理大概分为以下几个步骤 : 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action

struts1与struts2的差别

?? Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与Struts 1的体系结构区别巨大.Struts 2以WebWork为核心,採用拦截器的机制来处理用户的请求,这种设计也使得业务逻辑控制器可以与ServletAPI全然脱离开.所以Struts 2可以理解为WebWork的更新产品. struts1的工作原理图: 1.初始化:struts框架的总控制器ActionServl

小学生之浅谈Struts2与struts1的运行机制

Struts1工作原理图: 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象.(面向对象思想) 2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器. 3.form填充:struts的总控制器ActionServlet在用户提交请求时将数

Struts2的interceptor

从软件架构的角度讲:拦截器属于AOP编程的范畴.它将影响了多个业务对象的公共行为封装到一个个可重用的模块,减少了系统的重复代码,实现功能的高度内聚,确保了业务对象                             的整洁和纯度. 从java代码的角度讲:它就是一个普度的Java对象,它只需要实现一个名为Interceptor的接口. 当我们在struts.xml配置文件中包含struts-default包时,我们就会拥有默认的拦截器和拦截器栈.一个拦截器栈包含一组拦截器.堆栈中的每个拦截器