struts2框架在动作类中访问servlet的api

来源:互联网 发布:软件系统安全主要方面 编辑:程序博客网 时间:2024/04/25 18:30
 第一种方式:使用ServletActionContext类 (常用)
public class UserAction1 {
public String findUser() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
HttpSession session= request.getSession();
ServletContext application = ServletActionContext.getServletContext();
session.setAttribute("name", "孙悟空");
System.out.println(request+"\n"+response+"\n"+session+"\n"+application);
return "success";
}


 第二种方式:使用实现接口的方式
public class UserAction2 implements ServletRequestAware,ServletResponseAware,ServletContextAware{

private HttpServletResponse response;
private HttpServletRequest request;
private ServletContext application;
private HttpSession session;
@Override
public void setServletContext(ServletContext application) {
// TODO Auto-generated method stub
this.application=application;
}

@Override
public void setServletResponse(HttpServletResponse response) {
// TODO Auto-generated method stub
this.response=response;
}

@Override
public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request=request;
}
public String findUser() {
session=request.getSession();
request.setAttribute("name", "如花似玉的姐");
System.out.println(request+"\n"+response+"\n"+session+"\n"+application);
return "success";
}

}
  第三种方式:
ActionContext


public class UserAction3 {
public String findUser() {
ActionContext context = ActionContext.getContext();
Map<String, Object> session = context.getSession();
Map<String, Object> application=context.getApplication();
HttpServletRequest request= (HttpServletRequest) context.get(StrutsStatics.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse) context.get(StrutsStatics.HTTP_RESPONSE);
request.setAttribute("name", "如花似玉的姐");
System.out.println(request+"\n"+response+"\n"+session+"\n"+application);
return "success";
}





0 0
原创粉丝点击