中国大数据教育领跑者

IT培训上市机构

您现在的位置:首页 > Java培训 > java教程资料 > Struts2教程>Struts2教程之Struts2获取HttpServletResponse实例

Struts2教程之Struts2获取HttpServletResponse实例

2018-01-02 09:51:48 作者:魔据大数据学院

今天魔据教育为大家总结一家Struts2教程中的Struts2获取HttpServletResponse实例

在Struts2中,可以用以下两种方式来获取HttpServletResponse对象。

1. ServletActionContext

通过 ServletActionContext 类来访问 HttpServletResponse 。

package com.yiibai.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.yiibai.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;
	}	
} 

以上便是魔据教育为大家总结的Struts2获取HttpServletResponse实例

相关推荐
[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题请在30日内与本网联系,我们将在第一时进行处理

值班手机:18501996998

咨询QQ: 226594285 / 428683440

校区地址:北京市海淀区中关村科技园首农蓝海中心C座-7层

全国咨询热线:400-690-5006

点击关注:

魔据教育官方微博

魔据官方微信