struts2(struts2.0的工作原理)

2024-02-25 04:00:28 25

struts2(struts2.0的工作原理)

“struts2”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看struts2(struts2.0的工作原理)!

本文目录

struts2.0的工作原理

客户端发出一个请求,服务器端StrutsPreparedAndExceuteFilter接收请求。

如果该请求是一个以 .action 结尾请求,则Struts2将请求转发至相应的Action,进行数据类型转换,如果数据类型转换出错,则返回到 input 指定的结果页面。

如果数据类型转换没有出错,则调用setXX 方法进行设值,如果使用了validate()验证方法(或者是使用了验证框架),则进行相应的验证。

如果验证出错,回到 input 指定的结果页面。

如果没有使用验证,或者验证没有出错,则执行 execute() 方法,返回到相应的页面。

扩展资料:

Struts2流程注解

当Web容器收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器。

经过Other filters(SiteMesh ,etc),需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求哪个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。

FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象。

ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N)一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面。

拦截器(Interceptor N)会再被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和核心控制器(FilterDispatcher)。

参考资料来源:百度百科-Struts 2

struts1和struts2的区别

一、主体不同

1、struts1:是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。

2、struts2:Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。

二、框架不同

1、struts1:通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

2、struts2:以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。

三、Action处理不同

1、struts1:Action是单实例的,一个Action的实例处理所有的请求。

2、struts2:Struts 2的Action是一个请求对应一个实例(每次请求时都新new出一个对象),没有线程安全方面的问题。

参考资料来源:百度百科-struts

参考资料来源:百度百科-Struts 2

struts2原理

Struts2的工作原理(工作流程)其实用最简单的七个步骤:(1)客户端在浏览器中输入一个url地址;(2)这个url请求通过

求struts2最新版下载

  • 这是struts2.1.8,也是现在用的比较多的版本:http://apache.freelamp.com/struts/binaries/struts-2.1.8.1-all.zip

  • 最下版为2.1.8.1这是apache提供的下载地址:http://apache.freelamp.com/struts/binaries/struts-2.1.8.1-all.zip

struts2文件下载,不是要固定格式的,我的文件名称和格式都是从数据库里读出来的

可以在输出中直接用Response输出文件流Response.Clear();Response.AddHeader("ContentType=" + ContentType +" ChartSet=utf-8");Response.AddHeader("Att-File="+FileName);//WebHeader可能不对,这个文件头你可以再查一下资料Response.Write(OutStream);Response.Flush();尽供参考,提供一个思路

struts-json-plugin.jar从哪里下载 我的struts2.1.2用的,需要版本一致吗,能不能给个官网下载地址

http://struts.apache.org/download.cgi 官网提供最新的2.5.2页面中点击: struts-2.5.2-lib.zip (19MB) 下载解压后 找找有你想要的jarmaven 中最低版本也就是2.1.8《!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-json-plugin --》《dependency》 《groupId》org.apache.struts《/groupId》 《artifactId》struts2-json-plugin《/artifactId》 《version》2.1.8《/version》《/dependency》

struts2的jar包在哪里

你是要下载struts2的jar包吗?那么访问struts2的官网即可http://struts.apache.org/点击Download,进入下载页面,上面是struts2的下载连接,下面是struts1的下载连接struts-2.3.24-all.zip 所有包,包括下面4个部分(jar包,源代码,文档,例子)struts-2.3.24-apps.zip 例子struts-2.3.24-lib.zip jar包和其他一些依赖jar包struts-2.3.24-docs.zip 文档struts-2.3.24-src.zip 源代码

struts2 下载文件时点击另存为然后点击取消报java.io.IOException异常

这个异常并不影响程序的正常运行,主要原因是:服务器段已经在做写操作了,只是客户端一接受就关闭了socket连接,tomcat会抛出ClientAbortException,所以只需要屏蔽这个异常即可,两种方式,在struts2中进行相关配置例如: 《struts》 《!-- 下载文件的Action定义 --》 《action name="download" class="action.DownLoadAction"》 《!-- 设置文件名参数,由页面上传入 --》 《param name="fileName"》《/param》 《result name="success" type="stream"》 《!-- 下载文件类型定义 --》 《param name="contentType"》text/plain《/param》 《!-- 下载文件处理方法 --》 《param name="contentDisposition"》 attachment;filename="${downloadFileName}" 《/param》 《!-- 下载文件输出流定义 --》 《param name="inputName"》downloadFile《/param》 《/result》 《exception-mapping result="client-abort-exception" exception="org.apache.catalina.connector.ClientAbortException"》《/exception-mapping》《/action》 《/struts》 《package name="default" extends="struts-default" abstract="true"》 《global-results》 《result name="client-abort-exception"》/abort.jsp《/result》 《/global-results》《/package》其中 :《exception-mapping result="client-abort-exception" exception="org.apache.catalina.connector.ClientAbortException"》《/exception-mapping》 《result name="client-abort-exception"》/abort.jsp《/result》含义就是截获异常发送到一个空页面。另一种方法就是修改tomcat中有关此异常的jar包中的ClientAortException,忽略此异常,或者另进行处理,如果不用tomcat而是resin。那么resin有一个参数ignore-client-disconnect,直接设置一下即可,不需要做上述操作。

struts2远程命令执行s2-045什么时候发现的

看看你的架包中是否有带struts2的ApacheStruts2作为世界上最流行的JavaWeb服务器框架之一,3月7日带来了本年度第一个高危漏洞——CVE编号CVE-2017-5638。其原因是由于ApacheStruts2的JakartaMultipartparser插件存在远程代码执行漏洞,攻击者可以在使用该插件上传文件时,修改HTTP请求头中的Content-Type值来触发该漏洞,导致远程执行代码。

如果你还想了解更多这方面的信息,记得收藏关注本站。

struts2(struts2.0的工作原理)

本文编辑:admin
struts2

更多文章:


优尼卡外语焦作地区各分校校址?雅思英语和优尼卡哪个好

优尼卡外语焦作地区各分校校址?雅思英语和优尼卡哪个好

本文目录优尼卡外语焦作地区各分校校址雅思英语和优尼卡哪个好中牟有什么英语补习班在哪个地段开英语补习班比较好河南省新乡市英语学校优尼卡外语焦作地区各分校校址战略分校: 焦 作 0391-3682222 焦作博爱 0

2024年6月7日 12:54

qq群文件下载失败(解决QQ群文件下载失败的方法_QQ群文件下载失败怎么办)

qq群文件下载失败(解决QQ群文件下载失败的方法_QQ群文件下载失败怎么办)

本文目录解决QQ群文件下载失败的方法_QQ群文件下载失败怎么办QQ群共享文件下载失败怎么办qq群文件无法下载是怎么回事呢QQ群聊文件一直显示下载失败如何处理电脑QQ文件有些下载成功,有些下载失败怎么解决手机qq群文件下载提示文件安全扫描失败

2024年6月7日 01:06

樱桃小丸子下载(樱桃小丸子国语主题曲)

樱桃小丸子下载(樱桃小丸子国语主题曲)

这篇文章给大家聊聊关于樱桃小丸子下载,以及樱桃小丸子国语主题曲对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录樱桃小丸子国语主题曲动漫《樱桃小丸子》下载地址樱桃小丸子电视剧在哪个app可以下载樱桃小丸子国语主题曲《樱桃小丸子》

2024年2月5日 22:00

造梦西游3流沙河(造梦西游3流沙河在哪)

造梦西游3流沙河(造梦西游3流沙河在哪)

各位老铁们好,相信很多人对造梦西游3流沙河都不是特别的了解,因此呢,今天就来为大家分享下关于造梦西游3流沙河以及造梦西游3流沙河在哪的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录造梦西游3流沙河在哪造梦西游流沙

2024年9月8日 02:40

手机怎么上facebook(苹果可以和安卓开facebook吗)

手机怎么上facebook(苹果可以和安卓开facebook吗)

大家好,手机怎么上facebook相信很多的网友都不是很明白,包括苹果可以和安卓开facebook吗也是一样,不过没有关系,接下来就来为大家分享关于手机怎么上facebook和苹果可以和安卓开facebook吗的一些知识点,大家可以关注收藏

2024年1月18日 22:20

ms12 020(MS12-020的EXP怎么使用)

ms12 020(MS12-020的EXP怎么使用)

各位老铁们,大家好,今天由我来为大家分享ms12 020,以及MS12-020的EXP怎么使用的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录MS1

2024年2月25日 16:40

世界上第一个电子人,是如何靠声音识别不同的颜色?一位科学家把自己打造成半肉半机器人,这是138亿年以来的首个电子人吗

世界上第一个电子人,是如何靠声音识别不同的颜色?一位科学家把自己打造成半肉半机器人,这是138亿年以来的首个电子人吗

“电子人”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看世界上第一个电子人,是如何靠声音识别不同的颜色?一位科学家把自己打造成半肉半机器人,这是138亿年以来的首个电子人吗!本文目录世界上第一个电子人,是如何靠声音识别不同的

2024年5月23日 03:26

香肠派队下载(香肠派对哪里下载)

香肠派队下载(香肠派对哪里下载)

其实香肠派队下载的问题并不复杂,但是又很多的朋友都不太了解香肠派对哪里下载,因此呢,今天小编就来为大家分享香肠派队下载的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录香肠派对哪里下载怎么下载两个香肠派对香肠派对从

2024年9月9日 09:30

有个纸飞机的游戏不知道叫什么?纸飞机小飞机一起做游戏

有个纸飞机的游戏不知道叫什么?纸飞机小飞机一起做游戏

这篇文章给大家聊聊关于纸飞机游戏,以及有个纸飞机的游戏不知道叫什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录有个纸飞机的游戏不知道叫什么纸飞机小飞机一起做游戏大班语言领域《纸飞机》的教案有个纸飞机的游戏不知道叫什么就叫,

2024年9月4日 02:10

敖厂长吐槽过的垃圾fps游戏有哪些,列全的采纳

敖厂长吐槽过的垃圾fps游戏有哪些,列全的采纳

本文目录敖厂长吐槽过的垃圾fps游戏有哪些,列全的采纳敖厂长吐槽过的垃圾fps游戏有哪些,列全的采纳血狮 侠盗勇士 斯大林大战火星人 PAIN 荣誉勋章:地下抵抗 Custodial Carnage 模拟城市5 肌肉进行曲 大货车极限竞赛

2023年3月29日 17:40

山西省学校安全教育平台(山西省高中和初中的安全教育平台一样吗)

山西省学校安全教育平台(山西省高中和初中的安全教育平台一样吗)

各位老铁们,大家好,今天由我来为大家分享山西省学校安全教育平台,以及山西省高中和初中的安全教育平台一样吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文

2023年12月6日 19:00

android开发教程(广东北大青鸟:自学Android开发怎么快速入门)

android开发教程(广东北大青鸟:自学Android开发怎么快速入门)

本文目录广东北大青鸟:自学Android开发怎么快速入门怎样使用Android开发文档如何写出Android开发代码广东北大青鸟:自学Android开发怎么快速入门广东北大青鸟安卓培训学校是一家由移动互联网的资深专业人士共同创立的培训学员。

2023年9月11日 15:40

员工个人工资条?物业工资表怎么做

员工个人工资条?物业工资表怎么做

本文目录员工个人工资条物业工资表怎么做企业员工工资表模板求几个常用的工资条,工资表模板工资表模板需要包含哪些项目怎样用EXCEL制作一份详细的工资明细表如何制作工资表简单工资表模板工资表模板在哪里下载工资表模板员工个人工资条员工个人工资条制

2024年6月6日 11:51

泰拉瑞亚钓鱼人任务大全及完成方法?明日之后钓鱼第一个任务收藏图腾怎么做

泰拉瑞亚钓鱼人任务大全及完成方法?明日之后钓鱼第一个任务收藏图腾怎么做

本文目录泰拉瑞亚钓鱼人任务大全及完成方法明日之后钓鱼第一个任务收藏图腾怎么做大表哥钓鱼任务触发地点在哪儿沙塔斯的钓鱼日常需要钓鱼到多少才能接WOw那个钓鱼竿的任务在哪接魔兽世界宁可去钓鱼任务怎么做,接完了,不知道怎么做原神钓鱼系统怎么开启

2023年6月17日 18:00

石家庄职工大学(石家庄职工大学属于国家承认吗)

石家庄职工大学(石家庄职工大学属于国家承认吗)

本文目录石家庄职工大学属于国家承认吗河北电大和石家庄职工大学哪个好点有什么区别的 成人的哪快!!知道的给下明确答案呀!石家庄职工大学高考录取通知书什么时候发放,附EMS快递查询方法石家庄职工大学属于国家承认吗石家庄职工大学是经河北省人民政府

2023年10月5日 17:01

圣剑传说玛娜传奇(圣剑传说玛娜传奇BUG有哪些)

圣剑传说玛娜传奇(圣剑传说玛娜传奇BUG有哪些)

本文目录圣剑传说玛娜传奇BUG有哪些圣剑传说玛娜传奇 琉璃提升技能点数圣剑传说玛娜传奇奈落Np c不动怎么办圣剑传说玛娜传奇如何换同伴圣剑传说玛娜传奇BUG有哪些好象没什么特别的BUG玛娜传奇技术难度不高,你打造一把50-70之间攻击的武器

2024年7月16日 07:24

lol回放录制的视频文件在哪?lol自带的录像保存在哪

lol回放录制的视频文件在哪?lol自带的录像保存在哪

本文目录lol回放录制的视频文件在哪lol自带的录像保存在哪《英雄联盟》回放存在哪里LOL下载的回放在哪个文件夹lolreplay 视频文件在哪里lol录像功能在哪lol的职业玩家是用什么录像软件录视频的lol回放录制的视频文件在哪默认保存

2023年10月2日 08:20

曙光女神出装(曙光女神怎么出装,详细一点,还有走法,怎么打团战、单挑,请高手指教,谢谢!)

曙光女神出装(曙光女神怎么出装,详细一点,还有走法,怎么打团战、单挑,请高手指教,谢谢!)

本文目录曙光女神怎么出装,详细一点,还有走法,怎么打团战、单挑,请高手指教,谢谢!英雄联盟,曙光女神的暴力出装英雄联盟曙光女神出装顺序LOL中曙光女神如何出装曙光女神出装英雄联盟曙光女神怎么玩 怎么出装 定位是什么LOL曙光女神如何出装LO

2023年7月1日 17:00

exynos 5250(Exynos5250的性能)

exynos 5250(Exynos5250的性能)

本文目录Exynos5250的性能Exynos5250的介绍Exynos5250的性能三星Exynos5250的主频在1.7GHz到2GHz之间,整合了两个Cortex-A15架构的物理核心。与现有Cortex-A9相比,Exynos525

2024年6月6日 10:46

touch pro(关于多普达touch pro自动关机问题)

touch pro(关于多普达touch pro自动关机问题)

本文目录关于多普达touch pro自动关机问题买三星i8000还是Touch pro好TOUCH PRO这个英文是什么意思关于多普达touch pro自动关机问题日一楼所说,有可能是触点接触不良了,用清洗剂擦一下,要是还没效果的话我建议借

2023年7月6日 03:20

近期文章

本站热文

4008827777转人工客服(4008827777饿了么怎么转人工电话)
2024-07-23 14:41:37 浏览:503
标签列表

热门搜索