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是一个基于MVC(Model-View-Controller)架构的框架,它提供了一种组织应用代码的方式,使得业务逻辑、数据模型和用户界面能够有效地分离。在本入门案例中,你可能会看到以下几个核心组件: 1. **...
常量配置有两种方式:在`struts.xml`文件中通过`constant`元素配置,或在`struts.properties`文件中配置。配置常量时,需要指定两个必填属性:`name`(常量名称)和`value`(常量值)。例如: ```xml ...
Struts2的主要目标是简化Web应用程序的开发,提供一种更加灵活和可扩展的架构。 **1. Struts2与Struts1的区别** Struts2相比Struts1有以下几个显著区别: - **Action类**:Struts2的Action类更加灵活,可以使用注解...
这个官方入门案例“struts2官方入门案列curd”着重于介绍如何使用Struts2实现CRUD(创建、读取、更新、删除)操作,这是任何Web应用中最基本的功能需求。下面我们将详细探讨Struts2框架以及如何通过它实现CRUD操作。...
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...
Struts2是一个强大的Java web框架,它为开发者提供了一种组织和构建MVC(Model-View-Controller)架构的应用程序的方式。本项目是为初学者设计的,旨在帮助他们快速理解并掌握Struts2的基本概念和操作。 首先,让...
### Struts2入门教程知识点概览 #### 一、Struts2框架介绍 Struts2是一种基于MVC(Model-View-Controller)架构的开源Web应用框架,它由Apache软件基金会维护。Struts2框架的核心设计理念源自WebWork,同时继承并...
在"struts1.x入门"的教程中,我们可以学习到以下几个核心知识点: 1. **MVC模式**:理解MVC模式的基本概念,它将应用程序分为模型、视图和控制器三个部分,各自负责数据处理、用户界面展示和用户交互处理。 2. **...
与它的前辈Struts1相比,Struts2在设计理念和实现方式上有显著的区别,使得它在功能和灵活性上都有所增强。 首先,Struts2采用了无侵入式设计,这意味着它没有像Struts1那样紧密地耦合于Servlet API和Struts API。...
Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、模型-视图-控制器(MVC)模式的应用开发方式。这个"Struts2入门案例"旨在帮助初学者理解并掌握Struts2的基本概念和操作。在这个案例中,我们可能会...
入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...
Struts2提供了几种方式来绑定Action中的数据到JSP,例如使用OGNL(Object-Graph Navigation Language)表达式。 5. **拦截器**:拦截器是Struts2的一大特色,它们可以像过滤器一样插入到Action调用链中,执行预处理...
Struts2 是一款基于 MVC(Model-View-Controller)设计模式的开源 Java Web 应用框架,由 Apache 软件基金会开发和维护。它提供了一种组织应用程序的方式,简化了开发过程,并且提高了代码的可重用性和可维护性。本...
### Struts 2框架入门与理解 #### 一、引言 《Starting Struts 2》是一本由Ian Roughley撰写的书籍,该书详细介绍了Struts 2框架的基础知识和应用技巧。本书由C4Media Inc.出版,并作为InfoQ Enterprise Software ...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的高效工具。这个“struts2入门教程”将帮助初学者理解并掌握Struts2的核心概念和...
Struts 2是Java Web开发中的一个开源框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建动态网站、Web应用程序和服务。Struts 2的2.5.16版本是该框架的一个稳定版本...
Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、模型-视图-控制器(MVC)模式的应用开发方式。对于初学者来说,理解并掌握Struts2的基本概念和工作原理是非常重要的。本案例"Struts2入门小案例...