- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5讲:Action获取Web元素 3.3.2通过ActionContext获取 3.3.3通过ServletActionContext获取 3.3.4框架注入 温故 要点回顾 获取Web请求参数的方法 简单类型属性自动填充 复杂类型属性自动填充,即属性驱动 基于模型驱动的请求参数获取 作业中注意的问题: 表单中的文本框名称一定要与定义的javaBean属性相对应 第二种方法和第三种方法的不同之处: 视图中文本框的书写方式 Action类的声明方式 第二种方法只声明数据模型引用变量,有setter/getter方法;而第三种方法除了声明变量外还要用new运算符创建此对象,无setter/getter方法,但实现了getModel方法。 本讲要点与教学目标 Action中获取Web元素的方法 1.依赖于容器(ActionContext)获取Map类型的Web元素 2.依赖于容器(ServletActionContext)获取真实类型的Web元素 3.依赖于Struts2框架注入(IoC-控制反转)获取Map类型的Web元素(只用这种方法) 4.依赖于Struts2框架注入(IoC-控制反转)获取真实类型的Web元素(不讲,自学) 通过ActionContext获取Map类型Web元素 通过ActionContext获取Map类型Web元素 案例1:通过ActionContext获取Web元素 案例1:通过ActionContext获取Web元素 【用户登录页】 案例1:通过ActionContext获取Web元素 【数据模型User.java】 案例1:通过ActionContext获取Web元素 【LoginAction1.java】 案例1:通过ActionContext获取Web元素 案例1:通过ActionContext获取Web元素 【success1.jsp】 案例1:通过ActionContext获取Web元素 【success1.jsp】 案例1:通过ActionContext获取Web元素 【struts.xml配置】 案例1:通过ActionContext获取Web元素 【简单总结】 (1)在Action中声明Map类型变量 (2)通过ActionContext对象获取指定Web元素 (3)通过put()方法为Web元素添加属性,通过get()方法获取Web元素的属性值 (4)在JSP中通过Struts2标签获取属性值,格式: s:property value=#元素名称.属性名称/ 通过ServletActionContext获取Web元素 案例2:真实类型Web元素的获取 【基本思路】 1、在Action中使用真实类型的Web元素,即通过ServletActionContext获取HttpServletRequest、HttpSession、ServletContext类型的Web元素。 2、在视图中输出Web元素属性的方法不变。 【说明】 本案例课件中仅给出Action的定义,其它参考案例1 案例2:真实类型Web元素的获取 【LoginAction2.java】 案例2:真实类型Web元素的获取 【LoginAction2.java】 案例2:真实类型Web元素的获取 【LoginAction2.java】 【说明】 此种方式将Action组件与Servlet容器紧密耦合,不利于整个框架的设计,不推荐使用。 依赖于框架注入获取Map类型Web元素 【相关概念】 DI:Dependency Injection—依赖注入 IoC:Inversion of Control—控制反转 两个概念表达相同的思想,即: 当我们想得到某个对象时,不需要我们主动创建这个对象,或主动去获取这个对象,而是等待系统把这个对象自动交给我们,我们只是被动接受。 我们需要的对象我们不去主动创建,而让系统自动填充的,叫依赖注入;本来是我们控制去获取这个对象,结果控制权交给了系统,我们被动接受,叫控制反转。 依赖于框架注入获取Map类型Web元素 【依赖注入的相关接口】 Action中通过实现相关接口,Web元素即可由框架自动注入,这组接口以Aware(知道,明白)结尾 RequestAware:Map类型的request元素 ServletRequestAware:HttpServletRequest类型 ServletResponseAware:HttpServletResponse类型 SessionAware:Map类型的session元素 ApplicationAware:Map类型的application元素
您可能关注的文档
- 第4讲公共财产.ppt
- 第4讲列强侵华与中国军民维护国家主权的斗争(共45张)下.ppt
- 第4讲实验五探究动能定理.ppt
- 第4讲数学概念的划分和命题.ppt
- 第4讲直线、平面垂直的判定与性质.ppt
- 第4讲题目与摘要撰写方法.ppt
- 第4讲统计推断与假设检验.ppt
- 第4课专制集权的不断加强.ppt
- 第4课分式及其运算.ppt
- 第4课古代的经济政策.ppt
- 期货从业资格之期货投资分析全真模拟模拟题参考答案详解.docx
- 期货从业资格之《期货基础知识》题库(得分题)打印及答案详解【有一套】.docx
- 期货从业资格之《期货基础知识》题库(得分题)打印含答案详解【综合题】.docx
- DB14_T 3396-2025 青年志愿服务管理规范 大型赛会活动.pdf
- DB14_T 3223-2024 产业规划类专利导航项目质量要求.pdf
- T_CASA 0007-2022 特细砂混凝土应用技术规程.pdf
- DB14_T 3351-2025 煤炭洗选企业产量与消耗计量系统智能化技术要求.pdf
- DB14_T 3424-2025 增材制造 金属选区激光熔化成形生产指南.pdf
- DB14_T 3345-2025 金属非金属矿山其他从业人员安全生产培训大纲及考核要求.pdf
- DB14_T 3429-2025 全域土地综合整治项目可行性研究报告编制规范.pdf
最近下载
- 湖南省长沙市长郡雨花外国语学校2022年人教版小升初考试数学试卷(一)(含答案解析).docx VIP
- 福建省福州一中自主招生考试数学试卷.docx VIP
- 《企业内部控制》第18章 内部信息传递.pptx VIP
- 小学英语特色课程.doc VIP
- 肱骨骨折的护理查房.pptx VIP
- 浙江省台州市椒江区2023-2024学年八年级下学期期末数学试题(含答案).docx VIP
- 2025中考初中英语1600单词速记完整版(复习必背).docx
- 2025年哈尔滨供水集团有限责任公司人员招聘笔试备考试题及答案解析.docx VIP
- (正式版)S-H∕T3507-2024 石油化工钢结构工程施工及验收规范.docx VIP
- JT∕T 1094-2016 营运客车安全技术条件.pdf VIP
文档评论(0)