struts的原理

所有的前台页面(*.jsp)要将请求通过*.do(web.xml),之后将所有的请求提交到ActionServlet之中,由于每个提交的路径都有一个action或者请求的地址,那么Actionsevlet 将根据提交的请求路径,从struts-config.xml文件之中。

读取出所需要的Action,并进行反射加载的调用。但是在将所有的请求交给Action之前,需要将所有的用户的提交信息交给ActionForm,在ActionForm之中进行具体的内容的验证(validate()),若果验证通过,则跳转到Action上执行,而验证不通过,到input属性所指向的页面中去,进行错误信息的提示,在信息显示中,通过<html:error>标签完成所有保存在ActionErrors()中的内容的输出。如果没有错误,则跑到Action上,调用具体的业务操作,之后根据struts-config.xml配置的路径进项跳转。

struts操作原理与基本MVC没有太大的区别,依然通过跳转,都调用javabean。所以,mvc的核心部分就是这样。

<html:errors>标签可以通过显示所有的ActionErrors中的错误,但不能显示ActionMessage中的错误。如果要显示,通过<html:messages>显示

时间: 2024-08-29 23:33:57

struts的原理的相关文章

菜鸟学Struts2——Struts工作原理

在完成Struts2的HelloWorld后,对Struts2的工作原理进行学习.Struts2框架可以按照模块来划分为Servlet Filters,Struts核心模块,拦截器和用户实现部分,其中需要用户实现的部分只有三个,那就是struts.xml,Action,Template(JSP),如下图: 2.3.31中的org.apache.struts2.dispatcher.ActionContextCleanUp已经被标记为@Deprecated Since Struts 2.1.3,2

[JavaEE,MVC] Struts工作原理

基本概念 Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用.和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致.Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans, ResourceBundles与XML等标准技术,以及 Jakarta Commons 的

Hibernate、Spring和Struts工作原理及使用理由

1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码. 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现.他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强

struts工作原理详解心得体会

一. 首先服务器接收到url请求之后,会先到web.xml中运行过滤器,看看符合什么样的请求可以被接受. <filter> <filter-name>Struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-ma

java框架篇---Struts入门

首先理解Struts与MVC的关系 在传统的MVC模式中所有的请求都要先交给Servlet处理,之后由Servlet调用JavaBean,并将结果交给JSP中进行显示.结构图如下 Struts是Apache基金组织中Jakarta项目组的一个开源(Open Source)项目,主要就是实现了MVC设计模式,在Struts中有自己的控制器(ActionServlet),同时也提供了各种常用的页面标签库以减少JSP页面中的Scriptlet代码,Struts实际上就属于在传统技术上发展起来的一种新的

【SSH进阶之路】Struts基本原理 + 实现简单登录(二)

上面博文,主要简单的介绍了一下SSH的基本概念,比較宏观.作为刚開始学习的人可以有一个总体上的认识,个人觉得对学习有非常好的辅助功能,它不不过一个"瞭望塔".更是检验是否真正掌握全部内容的一个前提. Struts是基于MVC的框架,它进一步的对MVC进行了封装,它是怎么封装的,我们从先回想一下MVC再到Struts.再用Struts给大家实现一个简单登录的实例.我们開始吧. MVC 概念 MVC全名是Model View Controller,是模型(model)-视图(view)-控

Struts2 原理

.Struts2原理 .Struts 1 原理 .Struts1 和webwork的关系 .HttpServletRequest Struts2原理 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求. 请求被提交到一系列(主要是三层)的过滤器(Filter),如(ActionContextCleanUp.其他过滤器(SiteM

Struts——概览

Struts是什么? struts是一种框架. 先说之前的设计,客户端浏览器通过容器调用类,类直接重定向或转发请求给页面:而struts相当于是提供了一种丰富的工具,使类与界面解耦. 使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择. Sturts原理? Struts工作原理,如下图: 客户端浏览器发出请求,通过配置文件调用到ActionServlet类(已经写好能

三大框架结构的原理及其优点

Struts工作原理 MVC即Model-View-Controller的缩写,是一种常用的设计模式.MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化.MVC的工作原理:Struts 是MVC的一种实现,它将Servlet和JSP 标记(属于 J2EE 规范)用作实现的一部分.Struts继承了MVC的各项特性,并根J2EE的特点,做了相应的变化与扩展. 优点: 1.开源软件,能更深入的了解其内部实现机制. 2.Taglib标记库,灵活动用,能大大提高开发效率. 3.页面导