Struts2获取Requst和Session的两种方式

第一种:

HttpServletRequest request = ServletActionContext.getRequest();

HttpSession session = request.getSession();

第二种:

//实现类

implements RequestAware,SessionAware

//定义属性

private Map request;

private Map session;

//Set方法

public void setRequest(Map request) {

this.request = request;

}

public void setSession(Map session) {

this.session = session;

}

注意:两种方式各自往作用域中存取值的方法也是不一样的,且两者存放的值并不会共享;

时间: 2024-08-05 11:16:01

Struts2获取Requst和Session的两种方式的相关文章

【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框&&获取组件实例常用的两种方式

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html 本篇Himi来利用ListView和TextInput这两种组件实现对话.聊天框. 首先需要准备的有几点:(组件的学习就不赘述了,简单且官方有文档) 1. 学习下 ListView: 官方示例:http://reactnative.cn/docs/0.27/tutorial.html#content

从源代码剖析Struts2中用户自定义配置转换器的两种方式——基于字段的配置转换器和基于类型的配置转换器(解决了实际系统中,因没有区分这两种工作方式的生命周期而引起的异常错误问题)

自定义类型转换器必须实现ongl.TypeConverter接口或对这个接口的某种具体实现做扩展 <<interface>>com.opensymphony.xwork2.conversion.TypeConverter à com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter à org.apache.struts2.util.StrutsTypeConverter 接口及类进行解析 TypeConverter(

struts2中Action访问servlet的两种方式

一.IoC方式 在struts2框架中,可以通过IoC方式将servlet对象注入到Action中,通常需要Action实现以下接口: a. ServletRequestAware: 实现该接口的Action可以直接访问Request对象,该接口中提供void setServletRequest(HttpServletRequest request) 方法,实现此接口的Action控制类通过setServletRequestHttpServlet(HttpServlet request)方法将r

struts2与velocity的整合有两种方式

1.以struts2为主.struts2内置了对velocity的支持,只要在<result name="success"?type="velocity">success.vm</result>即可自动解析velocity的模板文件.问题:直接访问vm文件时,输出的是vm的源代码.如何禁止对*.vm类型文件的直接访问?好处:可使用类似struts标签.我总感觉这样使用怪怪的. 2.以velocity为主.在web.xml中配置velocity

js获取url參数值的两种方式具体解释

有个url例如以下: http://passport.csdn.net/account/login? from=http%3a%2f%2fwrite.blog.csdn.net%2fpostedit 我们该怎样获取from这个參数的值呢?在网上搜了下方法非常easy,例如以下,第一种是通过正则.另外一种通过切串放进数组的方式: 方法一: function getQueryString(name) { var reg = new RegExp("(^|&)" + name + &

python-flask-scoped_session创建session的两种方式

scoped_session from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session engine = create_engine( "mysql+pymysql://root:[email protected]:3306/s6?charset=utf8", max_overflow=0, # 超过连接池大

DevExpress中获取RichTextEdit中RichEditControl的两种方式

方式一: var rte = sender as RichTextEdit; control = rte.Controls[0] as RichEditControl; 方式二: PropertyInfo myPropertyInfo1 = rte.GetType().GetProperty("InnerControl", BindingFlags.NonPublic | BindingFlags.Instance); control = myPropertyInfo1.GetValu

Struts2访问session的两种方法

Struts2 的Action中若希望访问Session对象,可采用两种方式:     1.从ActionContext中获取:     2.实现SessionAware接口. 1.从ActionContext中获取: import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class SessionTestAc

【Struts2】Struts2获取session的三种方式

1.Map<String,Object> map =  ActionContext.getContext().getSession(); 2.HttpSession session = ServletActionContext.getRequest().getSession(); 3.让Action实现SessionAware接口,并实现public void setSession(Map<String, Object> session) {} 方法,Struts2会在实例化Act