Struts1工作原理

Struts1框架执行原理(附Action、ActionServlet、ActionForm工作机制) 有助于加强我们对Struts1的理解和学习,让我们从原理把握Struts1之后可以更方便更容易的学习Struts2 立即下载

Struts原理图如下所示:


1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts 中不同的模块初始化相应的对象。(面向对象思想)

<servlet>

   <servlet-name>action</servlet-name>

   <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

   <init-param>

     <param-name>config</param-name>

     <param-value>/WEB-INF/struts-config.xml</param-value>

   </init-param>

   <load-on-startup>2</load-on-startup>

</servlet>

 <servlet-mapping>

   <servlet-name>action</servlet-name>

   <url-pattern>*.do</url-pattern>

 </servlet-mapping>

以上配置的意思是:任何以.do结尾的URL请求,都会被发送到ActionServlet进行处理

  2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。Tomcat将会根据web.xml的配置,将这个请求发送给相应的Servlet,即被struts1的核心控件器ActionServlet接收。

  3.form填充:ActionForm针对每个HTML表单中的字段具有一个对应的属性。struts的总控制器ActionServlet在用户提交请求时将表单中的数据放到对应的ActionForm对象中的成员 变量中,此过程为:ActionServlet匹配请求中的参数和ActionForm中的属性,并调用ActionForm中的setter方法,将参数传入ActionForm中。

  4.派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action(LoginAction),对应的ActionForm一并传给这个Action中的excute()方法。

<form-beans>

<form-beanname="loginForm" type="com.cdw.strutstest.LoginActionForm"/>

</form-beans>

<action-mappings>

<action  path="/login“  type="com.cdw.strutstest.LoginAction“ name="loginForm“ scope=“request” >

<forwardname="success"   path="/login_success.jsp"/>

<forwardname="error"   path="/login_error.jsp"/>

</action>

</action-mappings>

  5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个ActionForward对象。该对象包含了将要转向的路径信息。服务器通过ActionForward对象进行转发工作。

  6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。

  7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。

  8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。


struts1运行原理 很不错的struts运行原理深刻解说,初学者很受用 立即下载

相关推荐

Struts1工作原理浅析

Struts1工作原理浅析

SSH

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

LiHu0512的专栏 724

Struts1工作原理浅析【转】

Struts1工作原理浅析【转】

struts1的工作原理

客户端发送请求(Http Request),被struts1的核心控件器ActionServlet接收,ActionServlet根据struts-config.xml里的映射关系找到对就的Action,若找不到就返回500错误到JSP页面。若有就Action里的 excute()方法里执行相应的逻辑操作,比如调用Model层的方法,然后通过ActionForward,跳转到对应的输出页面 st

捕影世界 782

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 627

TC3xx芯片SPI多从机通信避坑指南:AUTOSAR框架下的DMA配置与片选切换

本文针对英飞凌TC3xx芯片在AUTOSAR框架下实现SPI多从机通信的实战难题,提供了详尽的避坑指南。重点解析了如何利用硬件支持的16路片选(SLSO)灵活切换,在AUTOSAR中正确配置不同时序的从设备,并深入探讨了异步模式下DMA的启用条件与关键配置细节,帮助开发者规避通信失败风险,提升系统可靠性。

nn3456的博客 153

【Struts】--Struts1工作原理

Struts是一个开源的框架,通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。 Struts中主要的类有一下几种: ActionServlet:核心控制类,导航流,负责截取URL和分发,中央控制器 ActionForm:收集表单数据 Ac...

ditan20061218的博客 218

【C++】小猫钓鱼纸牌游戏--C++实现

小猫钓鱼问题: 描述:初始,两个人各有n张牌(牌面0-10),顺序固定,只能按顺序出牌。然后,两个人轮流在桌面上以接龙的方式出牌,当某个人放置的牌在桌面上已经出现时,他收起相同牌面及其中间的牌作为自己的筹码,同时需要再放一张牌到桌面。某人手上的牌出完后,另一个人继续出,直到两人手上都没牌为止,输出结束时两个人手上的筹码数。 #include<iostream> using namespace std; struct queue { int head; //队列首 int tail; //

qq_41344430的博客 3202

struts1工作原理

Struts1共工作原理概括的讲zhuya

雨落千木的时节 576

[Stanford CS217]CUDA中矩阵乘法GEMM优化的最关键点:向量内积和向量外积分别取行和取列

对于矩阵C中的每一个tile,矩阵A与矩阵B中的tile只需要读取一次,这样就可以达到 O(N) 的计算强度。理想情况下性能应当受限于算术吞吐量,确切来说对于一个大型方阵,即 M=N=K ,矩阵乘法的数学操作复杂度为 O(N3) ,而数据量为 O(N2) ,同时计算强度为 N (这里的计算强度可以被理解为同一个数据被重复利用的次数)。GEMM就是指计算 C=A∗B+C ,其中 A 、B和C都是矩阵,A是 M×K 的矩阵,B是 K×N 的矩阵, C是 M×N 的矩阵。这就是向量内积和向量外积的最大区别。

weixin_55035144的博客 1425

vue2 - elementUI表格table树形结构复选框勾选父子联动示例,el-table树状表格tree复选框checkbox多选框全选/反选取消children(当子级全选中,父级自动勾选)

vue2,elementui,el-table树状表格多选,树形结构结合多选框使用,实现单选父子联动全选反选,勾选联动父级勾选,表格多选check父子联动,table表格children如何嵌入复选框,el-table使用多选框与树形数据写一个有半选全选功能的表格,el-table树形表格实现复选框多选效果,表格树状结构多选,每一个row都可以选中并且联动全选按钮,table选父带子选子带父,树形数据与懒加载,Table表格树形结构多选框选中父级时会选中子级,elementUI表格里树形结构嵌套复选框全选全

✅ 精选推荐文章 1万+

struts1学习之--5、Struts1的工作原理和开发流程

Struts1的工作原理和开发流程: 1、读取配置(初始化ModuleConfig对象)   struts框架总控制器(ActionServlet)是一个servlet,在web.xml中配置成自动启动的servlet。    读取配置文件(struts-config.xml)的配置信息。为不同的struts模块初始化相应的ModuleConfig对象。   2,发送请求

左岸人的博客 1万+

基于深度学习的鸟类检测识别系统:YOLOv5 + YOLOv8 + YOLOv10 + UI界面 + 数据集

YOLOv5是当前目标检测领域非常流行的模型,具有良好的检测精度和实时推理速度。其网络结构相比前几代YOLO模型进行了优化,尤其是在检测精度和计算效率上有了显著提高。YOLOv5特点高效性:能够在较低的硬件环境下进行实时检测。易于部署和使用:YOLOv5提供了简单的API接口,方便开发者快速集成和使用。优异的精度:在多个数据集上测试,表现出色。本文详细介绍了基于YOLOv5、YOLOv8和YOLOv10的鸟类检测识别系统的设计与实现。

YOLO 1114

Struts1、Struts2、Hibernate、Spring框架工作原理介绍

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

The Best Or Nothing~ 5331

Python在Genesis2000 CAM软件中的编程应用

Genesis2000是一款功能强大的计算机辅助制造(CAM)软件,它提供了广泛的功能和工具,用于帮助制造商进行CAD(计算机辅助设计)到CAM的转换。在Genesis2000中,我们可以利用Python的灵活性和功能来扩展软件的自定义能力,并通过编写脚本来自动化各种制造任务。例如,假设我们需要在Genesis2000中添加一个新的操作,用于自动计算零部件的重量。我们可以编写一个Python脚本,通过遍历模型的几何数据并应用相关的计算公式,来实现这个功能。

PixelEnigma的博客 2423

华为OD新系统机试真题 - 获取大写字母瓷砖拼出独特图案数量

华为OD机试新系统真题【获取大写字母瓷砖拼出独特图案数量】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统四月二十九号机试真题【获取大写字母瓷砖拼出独特图案数量】

qq_45776114的博客 1218

Struts2和Struts1的区别及工作原理

Struts2和Struts1的区别及工作原理 1、什么是Struts2 虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承W

木卫二号的专栏 609

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Struts1 工作原理浅析

[color=red]一、引入struts[/color] Model 1结构如图1所示: [img]http://dl.iteye.com/upload/attachment/0076/5828/8a1cb5e1-4530-3f2c-b96d-c10300b00b07.jpg[/img] Mode1 1是一个以JSP文件为中心的模式,在这种模式中JSP页面不仅负责表现逻辑...

yingrenzhe68的专栏 434

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

struts1与struts2的工作原理

Struts1.2的工作原理: 1.初始化Actionservlet,并拦截用户所有的*.do的请求。 2.从Struts-Configuration.xml中找到用户请求的Action。 3.通过Struts-Configuration.xml找到Action对应的ActionForm,并实例化。 4.把用户填写的数据自动填充到AcitonForm中。 5.把ActionForm放到指...

柳俊波 人生应该力挽狂澜 168

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

struts1 工作原理

struts1的原理和工作流程 struts1的工作原理或者说工作流程: 1.在web应用程序启动就会加载ActionServlet,ActionServlet从配置文件struts-config.xml中读取配置信息,并把它们存放到各种配置对象中。当ActionServlet接受到一个客户端请求时,将执行如下流程: (1).检索和用户匹配的ActionMapping实例,如果不存在,就返回...

weixin_30532973的博客 217
上一篇: jakarta pool demo
下一篇: web服务器原理初探
hellocdw
博客等级 码龄15年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值