HttpServletRequest接口
在Servlet中,通过HttpServletRequest对象来获取来自客户和服务器端的一些数据
类别 | 方法 | 说明 |
协议 | getMethod() getProtocol() getScheme() | HTTP协议信息 |
客户信息 | getRemoteAddr() getRemoteHost() | 返回浏览器端的IP地址 |
请求URL | getContextPath() getPathInfo() getPathTranslated() getQueryString() getRequestURI() getRequestURL() getServletPath() getRealPath() | 请求URL的属性 |
头 | getDateHeader() getHeader() getHeaderNames() getHeaders() getIntHeader() | 头信息 |
cookie | getcookies() | cookie信息 |
会话 | getRequestSessionId() getSession() isRequestSessionIdFromCookie() isRequestSessionIdFromURL() isRequestSessionValid() | 会话信息 |
安全 | getAuthType() getRemoteUser() getUserPrincipal() isUserInRole() isSecure() | 和验证相关的方法 |
国际化 | getCharacterEncoding() getLocale() getLocales() setCharacterEncoding() | 得到国际化参数 |
输入数据 | getContextLength() getContextType() getInputStream() getParameter() getParameterMap() getParameterNames() getParameterValues() getReader() | 得到数据相关信息 |
服务信息 | getRequestDispatcher() gerServerName() getServerPort() | 得到服务器相关信息 |
属性 | getAttribute() getAttributeNames() removeAttribute() setAttribute() | 设置一些属性 |
HttpServletResponse接口
在Servlet中,通过HttpServletResponse对象的方法来发出响应
类别 | 方法 | 说明 |
缓冲器 | flushBuffer() getBufferSize() isCommited() reset() setBufferSize() | |
响应URL | encodeRedirectUrl() encodeRedirectURL() encodeURL() sendRedirect() | 响应URL |
头 | addHeader() addDateHeader() addIntHeader() containsHeader() setDateHeader() setHeader() serIntHeader() | 头信息 |
cookie | addCookie() | cookie信息 |
国际化 | getCharacterEncoding() getLocale() getLocals() | |
输出数据 | setContentLength() setContentType() getOutputStream() getWriter() | |
状态和错误 | sendError() sendStatus() |
在Servlet中每个Servlet类只创建一个多个请求共享一个servlet对象
HttpSession
HttpSession接口是一个java.servllet.http包中的接口,封装了会话的概念,可以使用HttpSession对象来实现会话的管理。
类别 | 方法 | 说明 |
属性 | getAttribute() getAttributeNames() removeAttribute() setAttribute() | 用于存储和获取会话中的对象 |
会话值 | getCreationTime() getId() getLastAccessedTime() getMaxInactiveInterval() isNew() setMaxInactiveInterval() | 可以设置最大的不活动的间隔,单位是分钟,判断session是否新 |
生命周期 | invalidate() | 作废整个会话 |