ServletRequest 是 Java Servlet 规范中定义的请求对象接口,用于表示客户端的请求信息。下面详细介绍 ServletRequest 接口中的方法:
-
String getParameter(String name) 获取请求参数,返回值类型为 String。
-
Map<String, String[]> getParameterMap() 获取所有请求参数,返回类型为 Map。
-
Enumeration<String> getParameterNames() 获取请求参数名称的枚举对象。
-
String[] getParameterValues(String name) 获取指定名称的请求参数数组。
-
String getProtocol() 获取请求的协议类型。
-
String getScheme() 获取请求的协议名称。
-
String getServerName() 获取请求的服务器域名。
-
int getServerPort() 获取请求的服务器端口号。
-
String getRemoteAddr() 获取客户端的 IP 地址。
-
String getRemoteHost() 获取客户端的主机名。
-
int getRemotePort() 获取客户端的端口号。
-
String getLocalAddr() 获取服务器的 IP 地址。
-
String getLocalName() 获取服务器的主机名。
-
int getLocalPort() 获取服务器的端口号。
-
String getServletContext() 获取 ServletContext 对象,用于访问应用程序资源。
-
Set<String> getResourcePaths(String path) 获取指定路径下的所有资源路径,返回类型为 Set。
-
RequestDispatcher getRequestDispatcher(String path) 获取转发器对象,用于请求转发。
-
String getRealPath(String path) 获取指定虚拟路径对应的真实路径。
-
BufferedReader getReader() throws IOException 获取字符输入流。
-
ServletInputStream getInputStream() throws IOException 获取字节输入流。
-
String getAuthType() 获取认证类型。
-
String getContextPath() 获取应用程序的上下文路径。
-
Cookie[] getCookies() 获取 Cookie 数组。
-
long getDateHeader(String name) 获取指定名称的日期类型头信息。
-
String getHeader(String name) 获取指定名称的头信息。
-
Enumeration<String> getHeaderNames() 获取所有头信息名称的枚举对象。
-
Enumeration<String> getHeaders(String name) 获取指定名称的头信息的枚举对象。
-
int getIntHeader(String name) 获取指定名称的整型头信息。
-
String getMethod() 获取请求的 HTTP 方法。
-
String getPathInfo() 获取请求 URL 中的路径信息。
-
String getPathTranslated() 获取请求 URL 中的真实路径信息。
-
String getQueryString() 获取请求 URL 中的查询字符串。
-
String getRemoteUser() 获取客户端的用户名。
-
String getRequestURI() 获取请求的 URI。
-
StringBuffer getRequestURL() 获取请求的 URL。
-
String getRequestedSessionId() 获取请求的 Session ID。
-
String getServletPath() 获取请求的 Servlet 路径。
-
HttpSession getSession() 获取当前会话对象,如果不存在则创建新的。
-
HttpSession getSession(boolean create) 获取当前会话对象,如果不存在则根据参数决定是否创建新的。
-
Principal getUserPrincipal() 获取包含客户端用户名的对象。
-
boolean isRequestedSessionIdFromCookie() 判断请求的 Session ID 是否包含在 Cookie 中。
-
boolean isRequestedSessionIdFromURL() 判断请求的 Session ID 是否包含在 URL 中。
-
boolean isRequestedSessionIdFromUrl() 判断请求的 Session ID 是否包含在 URL 中。
-
boolean isRequestedSessionIdValid() 判断是否存在有效的 Session ID。