【Servlet篇】一文带你读懂Request对象
    		       		warning:
    		            这篇文章距离上次修改已过428天,其中的内容可能已经有所变动。
    		        
        		                
                在Java的Servlet技术中,Request对象用于获取客户端发送的请求信息。这个对象是javax.servlet.http.HttpServletRequest类型的对象。
以下是一些常用的方法:
- getParameter(String name): 获取请求中指定参数的值。
 
String value = request.getParameter("name");- getParameterValues(String name): 获取请求中指定参数的所有值,通常用于获取多选框的值。
 
String[] values = request.getParameterValues("name");- getParameterNames(): 获取所有请求参数的名字。
 
Enumeration<String> names = request.getParameterNames();
while(names.hasMoreElements()){
    String name = names.nextElement();
    String value = request.getParameter(name);
}- getHeader(String name): 获取请求中指定头的值。
 
String value = request.getHeader("Content-Type");- getHeaderNames(): 获取所有请求头的名字。
 
Enumeration<String> names = request.getHeaderNames();
while(names.hasMoreElements()){
    String name = names.nextElement();
    String value = request.getHeader(name);
}- getMethod(): 获取请求的HTTP方法,例如GET, POST。
 
String method = request.getMethod();- getRequestURI(): 获取请求的统一资源标识符(URI)。
 
String uri = request.getRequestURI();- getRemoteAddr(): 获取发送请求的客户机的IP地址。
 
String ip = request.getRemoteAddr();- getAttribute(String name): 获取请求中指定属性的值。
 
Object value = request.getAttribute("name");- getAttributeNames(): 获取所有请求属性的名字。
 
Enumeration<String> names = request.getAttributeNames();
while(names.hasMoreElements()){
    String name = names.nextElement();
    Object value = request.getAttribute(name);
}- setAttribute(String name, Object o): 设置请求中指定属性的值。
 
request.setAttribute("name", "value");- getServerName(): 获取服务器的名字。
 
String serverName = request.getServerName();- getServerPort(): 获取服务器的端口号。
 
int serverPort = request.getServerPort();- getContextPath(): 获取客户机所请求的上下文路径。
 
String contextPath = request.getContextPath();- getCookies(): 获取客户端发送的Cookie。
 
Cookie[] cookies = request.getCookies();- getSession(): 获取与请求关联的当前session。
 
HttpSession session = request.getSession();           
评论已关闭