Struts1.x原理

1,启动项目,初始化ActionServlet,读取struts-config.xml中action信息存入ActionMapping里面

2,http请求,访问前端控制器ActionServlet

3,根据path路径找到在配置文件struts-config.xml中找到action,如果有name,则去找actionForm

4,根据scope属性的request和session,以及是否第一次访问,确定是直接获取实体,还是new一个实体,然后依次reset复位(初始化),validate(验证),填充数据

5,访问action,第一次访问action执行构造函数,之后则是调用实例,所以Struts1线程不安全,要么不调用公共数据,要么使用同步锁

6,执行完成之后跳转到指定页面

注:这是一次通过的访问,若是有错误或者异常,或者其它情况,则是在这几步中依次循环

时间: 2024-10-09 23:42:31

Struts1.x原理的相关文章

struts1的原理

struts1似乎是一个离我们比较遥远的东西了,但是不排除现在有些企业还在用以struts1作为框架的项目,你去公司工作也许就那么倒霉地接到了一个struts1的项目,结果你发现,你会用struts2,却不会使用struts1,毕竟struts2和struts1相差有点大,但是,作为一个程序员,总能在某些场合一通百通,你会struts2,但不代表你要使用struts1就得重头学起,只要懂得了struts1的工作原理,聪明的你肯定就知道该如何使用struts1了,至少维护是没问题了吧. 关于str

Struts1运行原理以及整合步骤

Struts1  struts1运行步骤 1.项目初始化:项目启动时加载web.xml,struts1的总控制器ActionServlet是一个Servlet,它在web.xml中是配置成自动启动的Servlet,在启动时总控制器   会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象. 2.发送请求:用户发送请求,请求都被ActionServlet中央控制器(在web.xml里面配置好的)接收到,会读取配置文件(srtuts- confi

struts1与struts2的区别

Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物. 简单来说二者的区别是: 技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置actionform之类的,很麻烦,所以依赖性比较强:而Stuts2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个action,用起来比较方便,但是因为请求之前的拦截器有一些注入

MVC三层架构在各框架中的特征

转一篇写得很棒的文章:https://my.oschina.net/win199176/blog/208171?p=7&temp=1495894148424 1.基于web开发中最原始的jsp+Servlet   图形化理解jsp+servlet结构: 1.从结构上分析jsp+servlet图解原理: 在基于mvc设计模式下的最原始的jsp+Servlet框架,在某种程度上是不能够达到mvc最直观的体现.当客户端发送请求到服务器时,服务器会将从客户端接收到的信息通过封装技术进行解析,在交给web

struts2框架 转载 精华帖

一.Struts2简介 参考<JavaEE 轻量级框架应用与开发-S2SH> Struts框架是流行广泛的一个MVC开源实现,而Struts2是Struts框架的新一代产品,是将Struts1和WebWork两种技术进行兼容.合并的全新的MVC框架.Struts2框架充分发挥了Struts1和WebWork这两种技术的优势,抛弃原来Struts1的缺点,使得Web开发更加容易. Struts1运行原理:  Struts1工作流程: (1)客户端向Web应用发送请求,请求被核心控制器Action

Struts1的实现原理

一 开文背景 -- 废话讲一段~ 本文借助动力节点-王勇老师的视频教程中的引例来了解struts1的实现原理,虽然现在已经很少使用struts1了,但是了解了其原理之后,对了解其他mvc框架还是有较大的帮助的. 二 简介 -- 切入主题 struts1主要实现从请求到servlet的映射. e.g. 现有的一个业务为实现用户的添加删除修改,按照原有的model2的原理可以实现上述功能. 2.1没有struts1之前的基于model2 mvc的实现. 直接在servlet中实现如下代码: Stri

【Struts1】Struts1的配置和原理详解

Action, ActionForm, ActionForward ,这三个对象构成了Struts 的核心. Struts 最核心的控制器是ActionServlet ,该Servlet 拦截用户请求,井将用户请求转入到Struts 体系内. 一.配置ActionServlet ActionServlet 是一个标准的Servlet ,在web.xml 文件中配置,该Servlet 用于拦所有的HTTP 请求.因此,应将该Servlet 配置成自启动Servlet ,即为该Servlet 配置l

struts1的工作原理

客户端发送号码大全恳求(Http Request),被struts1的中心控件器ActionServlet接纳,ActionServlet依据struts-config.xml里的映射联系找到对就的Action,若找不到就回来500过错到JSP页面关键词挖掘工具.若有就Action里的 excute()办法里履行相应的逻辑操作,比如调用Model层的办法,然后经过ActionForward,跳转到对应的输出页面 struts1的过程: 1.导入struts1在lib文件下的一切架包: 2.把we

struts1之工作原理

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