struts2中获得request、response和session
来源:互联网 发布:亲哥借身份证开淘宝店 编辑:程序博客网 时间:2024/05/16 13:45
一:非IoC方式
方法一:使用org.apache.struts2.ActionContext类,通过它的静态方法getContext()获取当前Action的上下文对象。
ActionContext ctx = ActionContext.getContext();
ctx.put("liuwei", "andy"); //request.setAttribute("liuwei", "andy");
Map session = ctx.getSession(); //session
HttpServletRequest request = ctx.get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);
HttpServletResponse response = ctx.get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);
这里的session是个Map对象, 在Struts2中底层的session都被封装成了Map类型. 我们可以直接操作这个Map对象进行对session的写入和读取操作, 而不用去直接操作HttpSession对象。
方法二:使用org.apache.struts2.ServletActionContext类。
private HttpServletRequest req;
// private HttpServletRequest req = ServletActionContext.getRequest(); 这条语句放在这个位置是错误的,同样把这条语句放在构造方法中也是错误的。
public String login() {
req = ServletActionContext.getRequest(); //req的获得必须在具体的方法中实现
user = new User();
user.setUid(uid);
user.setPassword(password);
if (userDAO.isLogin(user)) {
req.getSession().setAttribute("user", user);
return SUCCESS;
}
return LOGIN;
}
二:IoC方式(即使用Struts2 Aware拦截器)
要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。
public class UserAction extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {
private HttpServletRequest request;
private HttpServletResponse response;
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
public String execute() {
HttpSession session = request.getSession();
return SUCCESS;
}
}
- struts2 中获得request、response 和session
- struts2中获得request、response和session
- struts2中获得request、response和session
- struts2 action中获得session request response
- struts2 获得request,response,session
- struts2的action中获得request response session
- struts2的action中获得request response session 对象
- struts2的action中获得request response session
- struts2的action中获得request response session
- Struts学习笔记(三)struts2中获得request、response和session的三种方法
- struts2中,获得session和request
- struts2获得session和request
- STRUTS2获得session和request
- STRUTS2获得session和request
- STRUTS2获得session和request
- STRUTS2获得session和request
- STRUTS2获得session和request
- struts2获得request和session
- Oracle jdbc DB2、Oracle、MySQL、PostgreSQL,并取当前时间。
- sql 查询数据小计 合计
- svn服务器注册用户和修改本地svn用户
- Ext gridPanel ColumnModel中钱的格式设置
- 日期格式的校验
- struts2中获得request、response和session
- Spring3.0注解标签
- android NDK编译(导入).a文件和编译多个so文件
- oracle 时间查询
- 程序员保值的4个秘密
- 获得当前年、月的最后一天
- extjs时间控件,仅在选择年月时的一处小bug
- 格式化double类型的数据,保留两位,四舍五入
- svn 分支与合并