首页>代码>SSH学习之路-Spring MVC中的拦截器:HandlerInterceptorAdapter>/Demo-Live-Spring-MVC3_HandlerInterceptor/src/core/util/ServletRequestAndServletResponseUtil.java
package core.util;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletRequestAndServletResponseUtil {
	
	public static void showResponse(HttpServletResponse response){
		System.out.println("***response:	"+response);
		System.out.println(response.getBufferSize());//8192
		System.out.println(response.getCharacterEncoding());//ISO-8859-1
		System.out.println(response.getContentType());
		System.out.println(response.getClass());//class org.apache.catalina.connector.ResponseFacade
		System.out.println(response.getLocale());//zh_CN
		//System.out.println(response.getOutputStream());
		//System.out.println(response.getWriter()); //此方法会导致页面乱码,是未设置编码格式吗?
		//response.getWriter().write(1);
	}
		public static void showRequest(HttpServletRequest request){
		System.out.println("***request:	"+request);
		
		//本次请求路径: goLoginView.do?type=ipad,url中的type
		Object param = request.getParameter("type");
		System.out.println("getParameter():	"+param);
	
		request.setAttribute("attr1", "程序内部传输,先setAttribute然后getAttribute");
		Object attribute2 = request.getAttribute("attr1");
		System.out.println("getAttribute():	"+attribute2);
		
		Enumeration<?> e = request.getAttributeNames();
			System.out.println("getAttributeNames():");
			while (e.hasMoreElements()) {
				Object obj = (Object) e.nextElement();
				System.out.println(obj);
			}
			
		String authType = request.getAuthType();
		System.out.println("getAuthType():	" + authType);
		
		String characterEncoding = request.getCharacterEncoding();
		System.out.println("getCharacterEncoding():	"+characterEncoding);
		
		int length = request.getContentLength();
		System.out.println("getContentLength():	"+length);
		
		String contentType = request.getContentType();
		System.out.println("getContentType():	"+contentType);
		
		String contextPath = request.getContextPath();
		System.out.println("getContextPath():	"+contextPath);
		
		Cookie[] array = request.getCookies();
		System.out.println("getCookies():	"+array);
		for (Cookie cookie : array) {
			System.out.println("cookie:	"+cookie);
			System.out.println(cookie.getClass());
			System.out.println(cookie.getVersion());
			//...
		}
		
		long dh = request.getDateHeader("");
		System.out.println("getDateHeader()	"+dh);
		
		String h = request.getHeader("");
		System.out.println("getHeader(): "+h);
		
		Enumeration<?> hn = request.getHeaderNames();
		System.out.println("getHeaderNames():	"+hn);
		while (hn.hasMoreElements()) {
			Object obj = (Object) hn.nextElement();
			System.out.println(obj);
		}
		
		Enumeration<?> hs = request.getHeaders("");
		System.out.println("getHeaders(): "+hs);
		while (hs.hasMoreElements()) {
			Object object = (Object) hs.nextElement();
			System.out.println(object);
			
		}
		
		//异常了:Request processing failed; nested exception is java.lang.IllegalStateException: getInputStream() has already been called for this request
		//ServletInputStream  in = request.getInputStream();
		//System.out.println(in);
		
//		request.getIntHeader("");
		
		//主机名  ip 端口
		System.out.println(request.getLocalAddr());
		System.out.println(request.getLocalPort());
		System.out.println(request.getLocalName());
		
		System.out.println(request.getLocale());
		System.out.println(request.getLocales());
		
		System.out.println(request.getMethod());
		System.out.println(request.getPathInfo());
		System.out.println(request.getPathTranslated());
		System.out.println(request.getProtocol());
		System.out.println(request.getParameterMap());
		System.out.println(request.getParameterNames());
		System.out.println(request.getParameterValues(""));
		
		System.out.println(request.getQueryString());//type=ipad
//		System.out.println(request.getRealPath(""));
		System.out.println(request.getRemoteAddr());//127.0.0.1
		System.out.println(request.getRemoteHost());//127.0.0.1
		System.out.println(request.getRemotePort());//52892,每次都不一样
		System.out.println(request.getRemoteUser());
		
		System.out.println(request.getRequestedSessionId());//跟session有关系吗?CA8DC4AD45C30B7488FBE1A8CDB93CA0
		System.out.println(request.getRequestURI());///Demo-Live-Spring-MVC_HandlerInterceptor/goLoginView.do
		try {
			System.out.println(request.getReader());
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
//		System.out.println(request.getRequestDispatcher(""));
		System.out.println(request.getRequestURL()); //http://localhost:8080/Demo-Live-Spring-MVC_HandlerInterceptor/goLoginView.do
		
		System.out.println(request.getScheme());//http
		System.out.println(request.getServerName());//localhost
		System.out.println(request.getServerPort());//8080
		System.out.println(request.getServletPath());//请求方法/goLoginView.do
		System.out.println(request.getSession());
//		System.out.println(request.getSession(create));
		
		System.out.println(request.getUserPrincipal());
	}
}
最近下载更多
安排一下  LV2 2021年1月14日
onlyxiaoda  LV9 2019年6月14日
22726596  LV8 2018年5月8日
xiaoxintian30  LV3 2018年3月27日
chinafjfzlj  LV31 2017年9月11日
rastaclat  LV9 2017年8月25日
清风随逝  LV12 2017年8月21日
278757143  LV1 2017年3月24日
怪先生  LV1 2017年3月2日
南宫燚璘  LV10 2017年2月28日
最近浏览更多
chrysanna  LV1 2022年12月23日
cmbzyjw  LV3 2022年8月17日
977865199  LV12 2021年12月21日
安排一下  LV2 2021年1月14日
a992013093  LV15 2020年12月22日
yangxuping 2020年6月19日
暂无贡献等级
huasir2018  LV14 2020年6月19日
jimmyke  LV2 2020年6月16日
Misshuang  LV13 2020年6月3日
zrq1025  LV11 2020年5月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友