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";
}
}
分享到:
相关推荐
- **方法**:通过 Action 的 getter 方法获取数据,然后将其添加到 request 或 session 中传递给视图。 - **原理**:Struts2 的拦截器会在 Action 执行完成后,调用 getter 方法并将结果存储到适当的范围对象中。 *...
这篇学习笔记主要探讨了如何在Struts2框架下有效地利用这三种域对象。 首先,request对象代表一次HTTP请求,它存储的数据仅限于当前请求的生命周期内。在Struts2中,我们通常通过Action类的成员变量来访问request域...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...
- **服务器对象**:Struts2提供了一系列的方法来获取服务器端的对象,如session、application和request等。 - **装配接口**:Struts2支持自动装配机制,允许开发者通过实现特定的接口(如RequestAware、SessionAware...
Struts学习笔记之ActionForm ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的...
根据给定文件的信息,我们可以总结出关于Spring、Hibernate与...以上就是Spring、Hibernate与Struts2框架使用与整合的主要知识点,通过这些知识点的学习和实践,可以帮助开发者更好地理解和掌握这些框架的使用方法。
《MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring)》这份压缩包文件聚焦于Java企业级开发中的核心技术,涵盖了JSP、Struts、Hibernate和Spring四大框架,它们是构建现代J2EE应用的基础。以下是这些...
本学习笔记结合测试源代码深入探讨了如何在Struts2框架下获取并使用`request`、`session`、`ServletContext`以及`response`对象,这些都是在Web开发中不可或缺的基础组件。 ### request对象 `HttpServletRequest`...
Struts2是一个强大的Java web开发框架,...以上就是赵栋Struts2笔记中的核心知识点,这些内容对于理解和使用Struts2框架进行Java Web开发至关重要。学习和掌握这些知识,可以帮助开发者更有效地构建和管理Web应用程序。
在 Struts 1.3.8 中,表单 Bean 可以是 session-based 或 request-based,根据应用场景选择合适的方式。 5. **Tiles 模块**:Struts 1.3.x 版本引入了 Tiles 框架,它允许开发者定义可重用的页面布局,增强了视图层...
虽然笔记中没有提供源代码,但学习过程中可以通过模仿示例创建简单的Struts2应用,如用户登录注册系统,熟悉Action配置、视图展现和拦截器的使用。 总结,黑马程序员Struts2 2016版的前3Days笔记重点介绍了Struts2...
- `ServletActionContext`可用于获取`request`、`response`和`servletContext`对象,但不提供直接获取`session`的方法。 #### 三、Struts.xml中package标签的详细配置说明 **1. 基本属性**: - **name**:包的...
- Struts2提供了一些内置的拦截器,如`RequestAware`、`SessionAware`和`ApplicationAware`,它们可以让你在Action中直接访问`request`、`session`和`application`这三个域。通过实现这些接口并在相应的setter方法...
本篇学习笔记主要关注的是ActionForm,它是Struts框架中用于处理用户请求的核心组件之一。 ActionForm是Struts中用于接收和验证用户输入的数据的类。当用户通过表单提交数据时,这些数据会被封装到一个ActionForm...
### Struts 学习笔记(4):深入理解 OGNL 表达式与 Struts2 标签 #### 一、OGNL 表达式简介 **OGNL**(Object Graph Navigation Language)是一种功能强大的表达式语言,在 Struts2 框架中扮演着非常重要的角色。...
Struts2有丰富的插件和第三方库支持,如Struts2-RESTful-plugin、Struts2-JSON-plugin等,它们提供了更方便的方式来传递和处理不同格式的数据,如JSON、XML等。 总结起来,Struts2提供了多种参数传递方式,适应...
在这个“Struts2五种数据封装Demo”中,我们将深入探讨Struts2的数据封装机制,以及如何通过配置文件来操作Servlet的三大核心对象——Request、Session和Application。同时,我们还将了解如何从表单中获取数据并进行...