- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲:Action获取Web元素 3.3.2通过ActionContext获取 3.3.3通过ServletActionContext获取 3.3.4框架注入 温故 要点回顾 获取Web请求参数的方法 简单类型属性自动填充 复杂类型属性自动填充 基于模型驱动的请求参数获取 作业中的问题 基于模型的复杂属性自动填充 基于模型驱动的请求参数获取 本讲要点与教学目标 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元素 CookiesAware:Map类型的Cookie元素 依赖于框架注入获取Map类型Web元素 【依赖注入的Web元素获取方法】 1.创建Action时实现Web元素相关接口 2.在Action中声明Map类型的私有变量 3.在Aware接口的实现方法中为变量赋值 案例3:依赖
您可能关注的文档
- 百分表使用方法分析.ppt
- 3.2 长方体和正方体的表面积》分析.ppt
- 【名师支招】江苏省南京市中考语文专题复习散文苏教版分析.ppt
- 9过程控制系统设计实例分析.ppt
- 变质岩变质相分析.ppt
- 厨房管理知识第一章分析.ppt
- 材料力学第七章平面弯曲变形分析.ppt
- 常用玻璃器皿分析.ppt
- chap管理信息系统的系统分析分析.ppt
- 《金属金属材料》中考复习分析.ppt
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)