`

struts2学习笔记--获取Session和request方法

 
阅读更多

package com.myblog.action;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class BaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware,SessionAware {

	@SuppressWarnings("unused")
	protected HttpServletRequest request = null;
	@SuppressWarnings("unused")
	protected Map<String, Object> session = null;
	@SuppressWarnings("unused")
	protected HttpServletResponse response = null;

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

	@Override
	public void setSession(Map<String, Object> session) {
		this.session=session;
	}

}
---
import java.util.List;


import com.myblog.entity.UserMessage;
import com.myblog.entity.WenZhang;
import com.myblog.service.UserService;
import com.myblog.service.WenZhangService;
import com.myblog.serviceimpl.UserSeriveImpl;
import com.myblog.serviceimpl.WenzhangServiceImpl;

public class CommenAction extends BaseAction{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private UserMessage usermsg;
	public UserMessage getUsermsg() {
		return usermsg;
	}
	public void setUsermsg(UserMessage usermsg) {
		this.usermsg = usermsg;
	}
	UserService userservice=new UserSeriveImpl();
	WenZhangService wenzhangservice=new WenzhangServiceImpl();
	public String shouye()
	{
		usermsg=userservice.findUser();
		List<WenZhang> tuijianWenzhanglist=wenzhangservice.findTuijianWenZhang();
		request.setAttribute("tuijianWenzhanglist", tuijianWenzhanglist);
		System.out.println("request"+request);
		System.out.println("usermsg"+usermsg);
		 session.put("usermsg", usermsg);
		System.out.println("session"+session);

		return "shouye";
	}
}
分享到:
评论

相关推荐

    struts2 学习重点笔记

    - **方法**:通过 Action 的 getter 方法获取数据,然后将其添加到 request 或 session 中传递给视图。 - **原理**:Struts2 的拦截器会在 Action 执行完成后,调用 getter 方法并将结果存储到适当的范围对象中。 *...

    Struts2学习笔记(三) Struts2中访问request,session,和application对象

    这篇学习笔记主要探讨了如何在Struts2框架下有效地利用这三种域对象。 首先,request对象代表一次HTTP请求,它存储的数据仅限于当前请求的生命周期内。在Struts2中,我们通常通过Action类的成员变量来访问request域...

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...

    struts2框架学习笔记整理

    ### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...

    struts2培训笔记

    - **服务器对象**:Struts2提供了一系列的方法来获取服务器端的对象,如session、application和request等。 - **装配接口**:Struts2支持自动装配机制,允许开发者通过实现特定的接口(如RequestAware、SessionAware...

    Struts_学习笔记之ActionForm

    Struts学习笔记之ActionForm ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的...

    spring+hibernate+struts2使用笔记

    根据给定文件的信息,我们可以总结出关于Spring、Hibernate与...以上就是Spring、Hibernate与Struts2框架使用与整合的主要知识点,通过这些知识点的学习和实践,可以帮助开发者更好地理解和掌握这些框架的使用方法。

    MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring).rar

    《MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring)》这份压缩包文件聚焦于Java企业级开发中的核心技术,涵盖了JSP、Struts、Hibernate和Spring四大框架,它们是构建现代J2EE应用的基础。以下是这些...

    struts2的学习笔记+测试源代码

    本学习笔记结合测试源代码深入探讨了如何在Struts2框架下获取并使用`request`、`session`、`ServletContext`以及`response`对象,这些都是在Web开发中不可或缺的基础组件。 ### request对象 `HttpServletRequest`...

    赵栋struts2 笔记

    Struts2是一个强大的Java web开发框架,...以上就是赵栋Struts2笔记中的核心知识点,这些内容对于理解和使用Struts2框架进行Java Web开发至关重要。学习和掌握这些知识,可以帮助开发者更有效地构建和管理Web应用程序。

    Struts 1.3.8 学习笔记(四)

    在 Struts 1.3.8 中,表单 Bean 可以是 session-based 或 request-based,根据应用场景选择合适的方式。 5. **Tiles 模块**:Struts 1.3.x 版本引入了 Tiles 框架,它允许开发者定义可重用的页面布局,增强了视图层...

    [黑马程序员Struts2 2016版视频] 前3Days笔记

    虽然笔记中没有提供源代码,但学习过程中可以通过模仿示例创建简单的Struts2应用,如用户登录注册系统,熟悉Action配置、视图展现和拦截器的使用。 总结,黑马程序员Struts2 2016版的前3Days笔记重点介绍了Struts2...

    struts学习笔记

    - `ServletActionContext`可用于获取`request`、`response`和`servletContext`对象,但不提供直接获取`session`的方法。 #### 三、Struts.xml中package标签的详细配置说明 **1. 基本属性**: - **name**:包的...

    struts学习笔记(3)

    - Struts2提供了一些内置的拦截器,如`RequestAware`、`SessionAware`和`ApplicationAware`,它们可以让你在Action中直接访问`request`、`session`和`application`这三个域。通过实现这些接口并在相应的setter方法...

    [摘]Struts 学习笔记之ActionForm

    本篇学习笔记主要关注的是ActionForm,它是Struts框架中用于处理用户请求的核心组件之一。 ActionForm是Struts中用于接收和验证用户输入的数据的类。当用户通过表单提交数据时,这些数据会被封装到一个ActionForm...

    struts学习笔记(4)

    ### Struts 学习笔记(4):深入理解 OGNL 表达式与 Struts2 标签 #### 一、OGNL 表达式简介 **OGNL**(Object Graph Navigation Language)是一种功能强大的表达式语言,在 Struts2 框架中扮演着非常重要的角色。...

    Struts2学习笔记(5)-参数传递方法

    Struts2有丰富的插件和第三方库支持,如Struts2-RESTful-plugin、Struts2-JSON-plugin等,它们提供了更方便的方式来传递和处理不同格式的数据,如JSON、XML等。 总结起来,Struts2提供了多种参数传递方式,适应...

    Struts2五种数据封装Demo

    在这个“Struts2五种数据封装Demo”中,我们将深入探讨Struts2的数据封装机制,以及如何通过配置文件来操作Servlet的三大核心对象——Request、Session和Application。同时,我们还将了解如何从表单中获取数据并进行...

Global site tag (gtag.js) - Google Analytics