Structs2学习(三)
创始人
2025-05-28 11:52:43
0

Structs2的servlet的API的访问

在使用Structs2的框架过程中,发现Structs2和servlet的API是解耦合的,在实际开发中,经常使用到servlet的API,比如进行登录,将用户的信息保存到session中,有点时候需要向页面输出一些内容,用到response对象,涉及到servlet的API访问。

一、Structs2的servletAPI的访问:

1.完全解耦合的方式:
1) 编写JSP:
在这里插入图片描述

2) 编写Action
在这里插入图片描述

注:这种方式只能获得代表request、session、application的数据的Map集合,不能操作这些对象的本身方法。

2.使用servlet的API的原生方式:(常用)

1)编写JSP:
在这里插入图片描述
2)编写Action:
在这里插入图片描述
注意:这种方式可以操作域对象的数据,同时也可以获得对象的方法:

3.接口注入的方式:

1)编写JSP:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
第三个相比前两个就没那么的好。每一次都得实现接口,而且接口里面要提供相应的方法:

servlet是单例的,多个程序访问一个servlet,只会创建一个servlet的实例。Action是多例的,一次请求创建一个Action的实例。(Action就不会出现线程安全的问题)

二、Structs2的结果页面的配置:

一、全局结果页面的配置:

1、全局结果页面:指的是,在包中配置一次,其他的在这个包中的所有的action只要返回了这个值,都可以跳转到这个界面。

  • 针对包下的所有的action的配置都有效。

在这里插入图片描述

二、局部结果页面配置:

1.局部结果页面:指的是,只能在当前的action中配置有效。

  • 针对当前的action有效。
    在这里插入图片描述
    三、result标签的配置:
    在这里插入图片描述

三、Structs2的数据封装:
在这里插入图片描述
1.属性驱动:提供属性set方法的方式:(不常用

1)编写JSP:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)编写action

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Structs2已经帮我们把类型转换都做了,参数的接收,封装都帮你做完了,但是第一种方式不常用,除非传文件,对应一个属性。

2.属性驱动:页面中提供表达方式:

1)编写JSP:

改之前的:
在这里插入图片描述
改之后的:
在这里插入图片描述

2)编写action:
在这里插入图片描述
3.模型驱动:采用模型驱动方式:(常用)

1)编写JSP:
在这里插入图片描述

2)编写action:
在这里插入图片描述
3)更改配置:
在这里插入图片描述
注:模型驱动方式是最常用的方式:

  • 缺点:只能同时向一个对象中封装数据。

使用第二种(属性驱动:页面中提供表达方式:)可以向多个对象中同时封装数据。

四、关于INPUT逻辑视图:

在这里插入图片描述
默认的拦截器,每个拦截器都有自己的功能:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置全局的:只要出错,就回到demo2/demo1.jsp这个页面,也就是首页。
在这里插入图片描述
但是要把错误信息在当前页面显示出来:
回显错误信息:
在这里插入图片描述

五、Structs2的复杂类型的数据封装

在实际开发中,有可能遇到批量向数据库中插入记录,需要在页面中将数据封装到集合中。

1、Structs2复杂类型的数据封装:

1)封装数据到 List 集合中:

编写JSP:
在这里插入图片描述
编写Action:
在这里插入图片描述
3)配置:
在这里插入图片描述

4)核心配置:
在这里插入图片描述

2)封装数据到Map集合中:
编写JSP:
在这里插入图片描述

编写Action:

在这里插入图片描述

在这里插入图片描述

相关内容

热门资讯

2025年《财富》世界500强... 7月29日,2025年《财富》世界500强发布。小米集团排名第297位,较上一年提高100位,创下2...
中关村解除235万元银行账户资... 7月29日,中关村(000931)发布公告,公司部分银行账户资金已解除冻结。 此前,由于公司与托普天...
A股上市银行分红季:工行、建行... 7月28日,成都银行发放现金红利,至此,持续数月的银行股“红包雨”收官。 据Wind数据,A股上市银...
大牌扎堆入驻,淘宝闪购新上线1... 数据显示,品牌加速入驻淘宝闪购,7月新入驻品牌数环比6月增长110%,新上线非餐品牌门店超过1200...
高丝中国:由守转攻,从未放弃中... 高丝中国,正在进行一场颠覆式的变革。 近两年来,“高丝撤出线下”、“高丝收缩中国市场”等论调不绝于耳...
专线物流被低价绞杀?开单果帮我... “第 3 次被客户用‘头部企业便宜 200’抢走订单时,我把报价单撕得粉碎,纸屑飘了满地。” 老郑蹲...
最新消息:茅台联营公司计划突按... 每经记者|熊嘉楠 每经编辑|彭水萍 从去年以来,“厂商一体”战略被各大酒企频频推至台前。 近日,有...
附起诉书┃索尼起诉腾讯涉嫌抄袭... 翻译:叶许乐 知产财经 知产财经从海外媒体reuters获悉,索尼互动娱乐公司已在加利福尼亚联邦法院...
泉州港抢抓海南自贸港新机遇——... 泉州海关关员现场监管首次自海南洋浦港进口转关货物。(林鼎昌 摄) 记者从泉州海关获悉:7月24日,经...
原创 特... 中国海关数据显示,中国对美国的三大能源进口,已经全部清零,这让美国人担心中美谈判会非常艰难。 中国...
央企名录更新中国长安汽车集团入... 新京报贝壳财经讯(记者王琳琳)7月29日,国务院国资委网站中央企业名录更新,中国长安汽车集团有限公司...
A股午评:三大指数分化,沪指跌... 格隆汇7月29日|A股主要指数涨跌不一,截至午间收盘,沪指跌0.08%报3595.19点,深成指跌0...
2025年基金二季报划重点!泓... 来源:新浪基金 2025年第二季度泓德睿享一年持有期混合A基金净值增长率为3.09%,同期业绩比较基...
美团发文:绝不自营,浣熊食堂只... 来源:猎云网 7月29日,美团官方公众号发文称,经过半年多的试运营,7月初正式推出“浣熊食堂”品牌以...
独角兽疫苗企业三冲港股IPO:... 疫苗行业独角兽三冲港股IPO了! 在国产疫苗行业持续升级转型的浪潮中,一家坚持技术创新的企业正蓄势待...
A股站上新台阶,看好科技非银接... |2025年7月28日 星期一| NO.1中信建投:A股站上新台阶,看好科技非银接力 中信建投研报表...
中国长安汽车集团挂牌成立,朱华... 7月29日上午,中国长安汽车集团有限公司(以下简称“中国长安”)在重庆挂牌成立。这既是国内第三家汽车...