`

Struts2 入门 四(Struts 获得 web元素的几种方式 ).

 
阅读更多

 

Struts2 入门 四(Struts 获得 web元素的几种方式 ).

ActionContext类是ServletActionContext类 的父类

 

 public class ActionContext implements Serializable {
 public class ServletActionContext extends ActionContext implements StrutsStatics {



第一种 通过ActionContext 来获得 request、session、Application 都是Map类型

第二种 通过ServletActionContext来获得request、session、Application都是真实类型

HttpServletRequest、HttpSession、ServletContext

这两种实现的技术其实是一样的 只不过传入的值不懂而已 源码附上:

 

  ActionContext.getContext().get("")方法 获得 只不过传入的值不通
                                  request 获得Map类型 
  com.opensymphony.xwork2.dispatcher.HttpServletRequest  获得真实类型的HttpServletRequest

ServletActionConext这个类中封装了能够直接获得Servlet相关对象的方法。

比较常用的几种: 静态方法

(1)javax.servlet.http.HttpServletRequest : HTTPservletRequest对象 getRequest()';

(2)javax.servlet.http.HttpServletResponse : HTTPServletResponse对象 getReSponse();

(3)javax.servlet.ServletContext : Servlet执行环境 getServletContext();

(4)javax.servlet.ServletConfig : Servlet配置对象 getServletConfig();

(5)javax.servlet.jsp.PageContext : Http页面环境 getPageContext();

 

 

每个action请求都对应惟一的一个ActionContext (action执行环境)

每个WebApplication(项目)都只有惟一的一个ServletContext(Servlet执行环境) 共享。

 

 

 

 

 

 

分享到:
评论

相关推荐

    struts2入门demo

    首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,它提供了一种组织应用代码的方式,使得业务逻辑、数据模型和用户界面能够有效地分离。在本入门案例中,你可能会看到以下几个核心组件: 1. **...

    Struts2入门级别文档

    常量配置有两种方式:在`struts.xml`文件中通过`constant`元素配置,或在`struts.properties`文件中配置。配置常量时,需要指定两个必填属性:`name`(常量名称)和`value`(常量值)。例如: ```xml ...

    struts2入门ppt

    Struts2的主要目标是简化Web应用程序的开发,提供一种更加灵活和可扩展的架构。 **1. Struts2与Struts1的区别** Struts2相比Struts1有以下几个显著区别: - **Action类**:Struts2的Action类更加灵活,可以使用注解...

    struts2官方入门案列curd

    这个官方入门案例“struts2官方入门案列curd”着重于介绍如何使用Struts2实现CRUD(创建、读取、更新、删除)操作,这是任何Web应用中最基本的功能需求。下面我们将详细探讨Struts2框架以及如何通过它实现CRUD操作。...

    Struts2教学视频

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...

    struts2新手入门小项目

    Struts2是一个强大的Java web框架,它为开发者提供了一种组织和构建MVC(Model-View-Controller)架构的应用程序的方式。本项目是为初学者设计的,旨在帮助他们快速理解并掌握Struts2的基本概念和操作。 首先,让...

    Struts2入门教程

    ### Struts2入门教程知识点概览 #### 一、Struts2框架介绍 Struts2是一种基于MVC(Model-View-Controller)架构的开源Web应用框架,它由Apache软件基金会维护。Struts2框架的核心设计理念源自WebWork,同时继承并...

    struts1,struts教程,struts1.x入门

    在"struts1.x入门"的教程中,我们可以学习到以下几个核心知识点: 1. **MVC模式**:理解MVC模式的基本概念,它将应用程序分为模型、视图和控制器三个部分,各自负责数据处理、用户界面展示和用户交互处理。 2. **...

    struts2入门教程(PPT)

    与它的前辈Struts1相比,Struts2在设计理念和实现方式上有显著的区别,使得它在功能和灵活性上都有所增强。 首先,Struts2采用了无侵入式设计,这意味着它没有像Struts1那样紧密地耦合于Servlet API和Struts API。...

    Struts2入门案列

    Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、模型-视图-控制器(MVC)模式的应用开发方式。这个"Struts2入门案例"旨在帮助初学者理解并掌握Struts2的基本概念和操作。在这个案例中,我们可能会...

    struts2入门和配置

    入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...

    struts2入门样例

    Struts2提供了几种方式来绑定Action中的数据到JSP,例如使用OGNL(Object-Graph Navigation Language)表达式。 5. **拦截器**:拦截器是Struts2的一大特色,它们可以像过滤器一样插入到Action调用链中,执行预处理...

    Struts2入门教程(全新完整版).

    Struts2 是一款基于 MVC(Model-View-Controller)设计模式的开源 Java Web 应用框架,由 Apache 软件基金会开发和维护。它提供了一种组织应用程序的方式,简化了开发过程,并且提高了代码的可重用性和可维护性。本...

    Starting.Struts.2.2007.May.pdf

    ### Struts 2框架入门与理解 #### 一、引言 《Starting Struts 2》是一本由Ian Roughley撰写的书籍,该书详细介绍了Struts 2框架的基础知识和应用技巧。本书由C4Media Inc.出版,并作为InfoQ Enterprise Software ...

    struts2入门教程

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的高效工具。这个“struts2入门教程”将帮助初学者理解并掌握Struts2的核心概念和...

    struts-2.5.16升级jar包.zip

    Struts 2是Java Web开发中的一个开源框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建动态网站、Web应用程序和服务。Struts 2的2.5.16版本是该框架的一个稳定版本...

    Struts2入门小案例

    Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、模型-视图-控制器(MVC)模式的应用开发方式。对于初学者来说,理解并掌握Struts2的基本概念和工作原理是非常重要的。本案例"Struts2入门小案例...

Global site tag (gtag.js) - Google Analytics