1. 程式人生 > >SpringMVC獲取request物件和response物件

SpringMVC獲取request物件和response物件

其他Action繼承BaseAction

方法一:

1、BaseAction類

public class BaseAction {
	
	protected HttpServletRequest request;
	protected HttpServletResponse response;
	protected HttpSession session;
	
	@ModelAttribute
	public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){
		this.request = request;
		this.response = response;
		this.session = request.getSession();
	}
	

說明:ModelAttribute的作用


1)放置在方法的形參上:表示引用Model中的資料

2)放置在方法上面:表示請求該類的每個Action前都會首先執行它,也可以將一些準備資料的操作放置在該方法裡面。

方法二:

1、BaseAction類

public class BaseAction {
	
	protected HttpServletRequest request;
	protected HttpServletResponse response;
	protected HttpSession session;

	HttpServletRequest request1 = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
	HttpServletResponse response1 = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();
	
2、web.xml
<listener>
<listener-class>org.springframework.web.context.request.RequestContentListener</listener-class>
</listener>