Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2获取HttpServletResponse实例
Struts2获取HttpServletResponse实例
作者:--    发布时间:2019-11-20 10:18:37
在struts2中,可以用以下两种方式来获取httpservletresponse对象。

1. servletactioncontext

通过 servletactioncontext 类来访问 httpservletresponse 。

package com.h3.common.action;

import javax.servlet.http.httpservletresponse;
import org.apache.struts2.servletactioncontext;

public class localeaction{
	//business logic
	public string execute() {
		httpservletresponse response = servletactioncontext.getresponse();
		
		return "success";
	}
}

2. servletresponseaware

通过实现 servletresponseaware 接口并覆盖 setservletresponse()方法来访问httpservletresponse。
注意
当struts2的“servlet-config”拦截器是看到一个action类实现servletresponseaware接口,它会通过一个httpservletresponse的引用action类通过setservletresponse()方法请求。
当然,也可以创建自定义 getservletresponse()来获得 httpservletresponse。
package com.h3.common.action;

import java.util.locale;
import javax.servlet.http.httpservletresponse;
import org.apache.struts2.interceptor.servletresponseaware;

public class localeaction implements servletresponseaware{

	httpservletresponse response;
	
	//business logic
	public string execute() {
		locale locale = getservletresponse().getlocale();
		return "success";
	}

	public void setservletresponse(httpservletresponse response) {
		this.response = response;
	}
	public httpservletresponse getservletresponse() {
		return this.response;
	}	
} 

这两个机制都可以得到同样 httpservletresponse 对象,但 struts2 文档推荐使用 servletresponseaware,请参见下面的参考资料:

参考

  1. http://struts.apache.org/2.x/docs/how-can-we-access-the-httpservletresponse.htmll
  2. http://struts.apache.org/2.1.2/struts2-core/apidocs/org/apache/struts2/interceptor/servletresponseaware.htmll

滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号