`

Struts2(18):Struts2深入探索续2

阅读更多

Struts2与Servlet是低耦合的,这可使项目不依赖于具体的容器。如可方便做单元测试。

1,如需在struts2中使用servlet,可通过com.opensymphony.xwork2.ActionContext类来调用。

此类中有很多方法,可以取得session,application等参数。

2,也可以通过实现ServletRequestAware接口来实现:

首先定义一个变量request,在实现接口的setServletRequest方法中,为此变量赋值(由框架实现),这样就可以在此类中使用request了。

package com.test.action;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;

public class RegisterAction3 implements ServletRequestAware {
	private HttpServletRequest request;

	public void setServletRequest(HttpServletRequest request) {
		this.request = request;
	}
}

 struts2相应的还提供了ServletResponseAware,ServletContextAware。

3,还可以使用org.apache.struts2.ServletActionContext类

这个类中提供了很多静态方法,可以取得request,response等。

推荐使用第一种方法,耦合度最底,最不推荐第二种方法,繁琐。

 

 

4,通过JSP页面调用指定action中的方法,除了前面章节介绍的在struts.xml文件中配置外,还可以在form中配置指定,如:

<s:form action ="register2!someMethod.action">

 someMethod即对应的是register2这个action中的方法。

 

分享到:
评论

相关推荐

    struts八步教程:struts让我试着了解你

    Struts 是一个开源的Java Web框架,它主要用来构建企业级的应用程序,特别是那些基于Model-View-Controller(MVC)架构的Web应用。...在这个过程中,不断探索和解决问题,你的Struts技能将更加熟练。

    struts2简单例子

    - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...

    struts2学习笔记十九(第19讲.Struts2深入探索 续)

    在第19讲“Struts2深入探索”中,我们将继续深入理解Struts2的核心特性和工作原理,这包括但不限于配置、拦截器、插件、以及源码分析。以下是关于Struts2的一些关键知识点: 1. **MVC模式**:Struts2遵循Model-View...

    Struts2视频教程

    - **深入源码**:针对某些重要知识点,比如Action的执行流程、拦截器的工作原理等,本教程还会带领学员一起探索源码,加深对框架内部机制的理解。 ### 结语 通过以上对Struts2各个方面的介绍,可以看出Struts2不仅...

    struts2学习笔记十八(第18讲.Struts2深入探索)

    在第18讲“Struts2深入探索”中,我们将会探讨Struts2的一些高级特性和深入使用的技巧。这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许...

    Struts2Demo2

    在这个项目中,我们将深入探讨Struts2的关键特性、配置以及它如何协调各个组件来实现业务逻辑和用户界面的分离。 首先,了解Struts2的基础架构至关重要。Struts2的核心是Action类,它是处理用户请求并执行业务逻辑...

    <<深入浅出Struts 2>>中文版 下载

    《深入浅出Struts 2》是一本专为Java开发者设计的书籍,旨在全面解析Struts 2框架的原理、特性和实际应用。Struts 2是Java Web开发中的一个热门框架,它提供了强大的MVC(Model-View-Controller)架构支持,极大地...

    [原]Struts2-深入探索

    Struts2 深入探索 Struts2 是一个基于 Model-View-Controller(MVC)设计模式的Java Web框架,它旨在简化开发过程并提供更健壮的控制层。Struts2 结合了WebWork的优秀特性与Struts1的优点,提供了更强大的功能和更...

    struts2 自定义标签

    本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许开发者创建自己的HTML标签,这些标签可以封装复杂的业务逻辑,使得...

    struts2 demo project

    这个"struts2 demo project"是为了帮助开发者理解和实践Struts2框架而创建的一个示例项目,旨在提供一个基础的、可运行的实例,让大家能够深入探索Struts2的核心特性和功能。 在Struts2框架中,以下是一些关键知识...

    自己写的 Struts 2源代码 例子(包括Struts2 标签)

    Struts 2是一款强大的MVC(Model-...深入研究这些例子,将有助于你掌握Struts 2的核心特性和实际应用,为构建高效、可维护的Java Web应用打下坚实基础。在实践中不断探索和学习,你将能更好地理解和运用Struts 2框架。

    Struts2框架搭建

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性和可扩展性极高的Java Web应用程序。...对于初学者来说,了解和实践上述步骤是掌握Struts2框架的第一步,后续可以逐步探索更多高级特性和最佳实践。

    手动搭建struts2环境

    总的来说,手动搭建Struts2环境虽然相对繁琐,但通过这个过程,开发者能更深入地理解Struts2框架的工作机制,这对于学习和掌握Struts2来说是十分有益的。随着对框架理解的深入,你可以进一步探索如何优化配置、整合...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    struts2入门级的例子

    Struts2是一个强大的Java EE应用程序框架,主要用于...当你对这些基础有了一定的了解后,可以进一步探索Struts2的高级特性,如国际化、上传下载、AJAX支持等。不断实践和深入研究,将使你在Struts2开发领域更加熟练。

    Struts2入门案例 实现简单的Struts2入门jar包.rar

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。...随着对Struts2的深入学习,你还可以探索更高级的主题,如拦截器的自定义、国际化、异常处理等,进一步提升你的Web开发技能。

    Struts2 英文版

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。这本书"Struts2 In Action"是深入探讨...通过这本书,你可以深入探索Struts2的每一个角落,从而在实际项目中更加得心应手。

    Struts2环境配置与基本操作演示

    在本教程中,我们将深入探讨Struts2的基础知识,包括环境配置、OGNL(Object-Graph Navigation Language)以及值栈和域的概念。 首先,让我们开始介绍如何配置Struts2环境。安装Struts2需要以下步骤: 1. **添加...

Global site tag (gtag.js) - Google Analytics