首页>代码>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日