JSP内置对象:out, request, response, pageContext, session, application, config, exception, page。
一、request
客户端发送给服务器的(JSP页面)请求,通常request对象是javax.servlet.http.HttpServletRequest接口的一个实例。
1. 典型应用:request.getParamter(“paramName”)——获得form提交过来的参数值。
2. 可以用此对象取得请求的Header信息(浏览器版本、语言、编码等)、请求方式(get/post)、请求的参数名称、参数值、客户端的主机名称等。
3. 常用方法:
getMethod(); 返回客户端向服务器端传送数据的方法(get/post)。
getParameter(String paramName); 返回客户端向服务器端传送的参数值。
getParameterNames(); 获得客户端传递给服务器端的所有参数的名字,结果是一个枚举类型(Enumeration)。
getParameterValues(String name); 获得指定参数的所有值。
getRequestURI(); 获得发出请求字符串的客户端地址。
getRemoteAddr();/Host(); 获得客户端的IP地址/机器名称。
getServerName(); 获得服务器的名称。
getServerPort(); 获得服务器的端口号。
二、response
服务器端返回给客户端的响应,通常response是javax.servlet.http.HttpServletResponse接口的一个实例。
1. 常用于设置HTTP标题、添加Cookie、设置响应内容的类型和状态、发送HTTP重定向和编码URL。
2. 常用方法:
addCookie(Cookie cookie); 添加一个Cookie对象,用于在客户端保存特定的信息。
addHeader(String name, String value); 添加HTTP头信息,该Header信息将发送到客户端。
containsHeader(String name); 判断指定名字的HHTP文件头是否存在。
sendError(int); 向客户端发送错误信息。
sendRedirect(String url); 重定向JSP文件。客户端发起二次请求,第一次、第二次请求是不同的两个request。
sendContentType(String contontType); 设置MIME类型与编码方式。
三、cookie
1. HTTP协议的无连接性要求出现一个保存C/S间状态的机制。
2. cookie保存在客户端的一个文本文件中,与特定客户相关。
3. cookie通过“键-值”对的形式保存数据。
4. 通过getName 和 getValue 得到相应的名字和值。
四、session
session表示一个请求的javax.Servlet.http.HttpSession对象。Session可以存储用户的状态信息。
1.<% @ page session=”true” %> 默认为true, session功能在jsp页面启动。
2.session常用方法:
void setAttribute(String name, Object value); setAttribute 是Web服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器内部重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。
Object getAttribute(String name); 返回request范围内存在的对象,返回的是Object,需要进行向下类型转换。
Boolean isNew()
五、application
application表示一个javax.Servlet.ServletContext对象。用于查找有关Servlet引擎和Servlet环境的信息。
六、page
JSP网页本身。