网站大量收购独家精品文档,联系QQ:2885784924

Action获取Web元素分析.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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:依赖

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档