struts2拿到session的三种方法。
其中ActionContext完全与web 容易不耦合。
1,通过ActionContext得到session,实现如下
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
2,实现ServletRequestAware(只是只这一个就可以),和ServletResponseAware接口
package cn.edu.cqupt.action;
import java.util.Map;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Login2Action extends ActionSupport implements ServletRequestAware,ServletResponseAware{
private String username;
private String password;
private HttpServletRequest request;
private HttpServletResponse response;
@Override
public String execute() throws Exception {
if(username.equals("kevin")&&password.equals("123456"))
{
HttpSession session = request.getSession();
session.setAttribute("result", "success");
return SUCCESS;
}
return INPUT;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public void setServletResponse(HttpServletResponse response) {
this.response=response;
}
}
3、通过ServletActionContext 得到
HttpServletRequest request =ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
分享到:
相关推荐
本学习笔记基于浪曦老师的教学视频进行整理,旨在帮助读者理解如何搭建完整的Struts2 + Hibernate + Spring(简称SSH)三层架构。通过本笔记,读者能够掌握如何从零开始构建一个支持数据持久化、业务逻辑处理以及...
### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...
《MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring)》这份压缩包文件聚焦于Java企业级开发中的核心技术,涵盖了JSP、Struts、Hibernate和Spring四大框架,它们是构建现代J2EE应用的基础。以下是这些...
通过学习和实践这个SSH(Struts-Spring-Hibernate)的构建过程,开发者可以提升Java Web应用的开发效率,理解MVC架构和企业级应用的组件协作,同时掌握Ant工具的使用技巧,为后续的项目开发打下坚实基础。
### Java学习笔记知识点总结 #### 一、Java基础知识 (Basic Java & Core Java) - **基本概念**:介绍Java的历史背景、特点以及应用领域。 - **数据类型**:讲解Java中的基本数据类型(如int、double等)和引用数据...
这些笔记涵盖了Java基础、JSP和Servlet的使用,以及SSH框架的应用,对于已有一定J2EE基础的学习者来说,是一份很好的复习和提升资料。通过深入理解和实践这些知识点,开发者能够构建出高效、稳定的Web应用程序。
{1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...
### SpringBoot学习笔记 #### 一、SpringBoot与传统项目的对比及优势 1. **为什么要使用SpringBoot?** - **传统项目的问题**:在传统的Java Web开发中,如果使用SSH(Struts + Hibernate + Spring)或SSM...
PL/SQL是Oracle数据库的内置过程语言,用于编写存储过程、函数、触发器等数据库对象。掌握PL/SQL有助于更高效地管理和操作数据库。 #### Java设计模式 设计模式是一系列已证明有效的解决方案模板,用于解决软件设计...
通过这份笔记,我们能够深入了解Java语言的基础特性、面向对象的设计原则以及一系列高级框架的应用。此外,还简要介绍了Linux/Unix系统的一些基本操作指令。 #### Java 核心知识点 1. **Core Java** - **基础...