【Servlet篇】一文带你读懂Request对象
在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();
评论已关闭