转载一篇关于 HttpServletRequest
https://www.cnblogs.com/xdp-gacl/p/3798347.html
转述如下:
1.1获得客户机信息
Method | description |
---|---|
getRequestURL | 方法返回客户端发出请求时的完整 URL |
getRequestURI | 方法返回请求行中的资源名部分 |
getQueryString | 方法返回请求行中的参数部分 |
getPathInfo | 方法返回请求 URL 中的额外路径信息,额外路径信息是请求URL中的位于 Servlet 的路径之后和查询参数之前的内容,它以“/”开头 |
getRemoteAddr | 方法返回发出请求的客户机的 IP 地址 |
getRemoteHost | 方法返回发出请求的客户机的完整主机名 |
getRemotePort | 方法返回客户机所使用的网络端口号 |
getLocalAddr | 方法返回 WEB 服务器的IP地址 |
getLocalName | 方法返回 WEB 服务器的主机名 |
1.2、获得客户机请求头
Method | description |
---|---|
getHeader(string name) | 返回 String |
getHeaders(String name) | 返回 Enumeration |
getHeaderNames() | 返回 numeration |
1.3、获得客户机请求参数
Method | description |
---|---|
etParameter(String)方法(常用) | 返回 String |
getParameterValues(String name)方法(常用) | 返回数组 |
getParameterNames()方法(不常用) | 返回 Enumeration |
getParameterMap()方法(编写框架时常用) | 返回 map |
1.4、请求转发的基本概念
请求转发:指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。请求转发的应用场景:MVC设计模式
在Servlet中实现请求转发的两种方式:
1.4.1、例如:将请求转发的test.jsp页面
RequestDispatcher reqDispatcher =this.getServletContext().getRequestDispatcher("/test.jsp");
reqDispatcher.forward(request, response);
1.4.2、例如:将请求转发的test.jsp页面
request.getRequestDispatcher("/test.jsp").forward(request, response);
网友评论