struts之Action中获取request、response对象的方法

来源:互联网 发布:java launcher.dll 编辑:程序博客网 时间:2024/05/01 11:47

 

1、访问或添加request/session/application属性

public String scope() throws Exception{    ActionContext ctx = ActionContext.getContext();    ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app    ctx.getSession().put("ses", "session范围");//往session里放入ses    ctx.put("req", "request范围");//往request里放入req    return "scope";}


JSP:

<body>

    ${applicationScope.app} <br>

    ${sessionScope.ses}<br>

    ${requestScope.req}<br>

</body>

                   

2、获取HttpServletRequest/HttpSession/ServletContext/HttpServletResponse对象

方法一、通过ServletActionContext类直接获取:

public String rsa() throws Exception{    HttpServletRequest request = ServletActionContext.getRequest();    ServletContext servletContext = ServletActionContext.getServletContext();    request.getSession();    HttpServletResponse response = ServletActionContext.getResponse();     return "scope";}


 

方法二、实现指定接口,由struts框架运行时注入:

public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{    private HttpServletRequest request;    private ServletContext servletContext;    private HttpServletResponse response;    public void setServletRequest(HttpServletRequest req) {        this.request=req;    }    public void setServletResponse(HttpServletResponse res) {        this.response=res;    }    public void setServletContext(ServletContext ser) {        this.servletContext=ser;    }}


 

0 0
原创粉丝点击