`
kevin_in_java
  • 浏览: 30511 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ssh入门学习笔记之struts 内置对象

阅读更多

 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();

分享到:
评论

相关推荐

    JAVA-SSH三层架构搭建学习笔记

    本学习笔记基于浪曦老师的教学视频进行整理,旨在帮助读者理解如何搭建完整的Struts2 + Hibernate + Spring(简称SSH)三层架构。通过本笔记,读者能够掌握如何从零开始构建一个支持数据持久化、业务逻辑处理以及...

    Spring学习笔记(精华全记录)

    ### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...

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

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

    记录-笔记-用ANT构建-struts-spring-hibernate

    通过学习和实践这个SSH(Struts-Spring-Hibernate)的构建过程,开发者可以提升Java Web应用的开发效率,理解MVC架构和企业级应用的组件协作,同时掌握Ant工具的使用技巧,为后续的项目开发打下坚实基础。

    java 学习笔记

    ### Java学习笔记知识点总结 #### 一、Java基础知识 (Basic Java & Core Java) - **基本概念**:介绍Java的历史背景、特点以及应用领域。 - **数据类型**:讲解Java中的基本数据类型(如int、double等)和引用数据...

    大内笔记JAVA基础知识的小总结

    这些笔记涵盖了Java基础、JSP和Servlet的使用,以及SSH框架的应用,对于已有一定J2EE基础的学习者来说,是一份很好的复习和提升资料。通过深入理解和实践这些知识点,开发者能够构建出高效、稳定的Web应用程序。

    Java学习笔记-个人整理的

    {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学习笔记 #### 一、SpringBoot与传统项目的对比及优势 1. **为什么要使用SpringBoot?** - **传统项目的问题**:在传统的Java Web开发中,如果使用SSH(Struts + Hibernate + Spring)或SSM...

    达内Java_笔记整理

    PL/SQL是Oracle数据库的内置过程语言,用于编写存储过程、函数、触发器等数据库对象。掌握PL/SQL有助于更高效地管理和操作数据库。 #### Java设计模式 设计模式是一系列已证明有效的解决方案模板,用于解决软件设计...

    Java_笔记整理

    通过这份笔记,我们能够深入了解Java语言的基础特性、面向对象的设计原则以及一系列高级框架的应用。此外,还简要介绍了Linux/Unix系统的一些基本操作指令。 #### Java 核心知识点 1. **Core Java** - **基础...

Global site tag (gtag.js) - Google Analytics