JSP9大内置对象
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为简化页面的开发提供了一些内部的对象,在所有的JSP页面中都能使用这些内部对象。编写JSP的人员不需要对这些内部对象进行例化,只要调用其中的方法就能实现特定的功能。JSP主要有如下内置对象:
1.request对象
2.response对象
3.pageContext对象
4.session对象
5.application对象
6.out对象
7.config对象
8.page对象
9.exception对象
下面分别介绍这些对象的使用。
2.2.1:request对象
request对象代表请求的对象,它被包装成HttpServletRequest 接口。通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型,通过Cookies、Referer等方法可以得到请求的Http头。
Request的主要方法有:
isUserInRole(String role):判断认证后的用户是否属于逻辑role 中的成员。
2.getAttribute(String name):返回由name指定的属性值,如果属性值不存在,则返回一个空值,即null。
3.getAttributeNames():返回request对象的所有属性的名字的集合,其结果是一个枚举的实例。
4.getCookies():返回客户端的所有Cookies对象,结果是一个Cookies数组。
5.getCharacterEncoding():返回请求中的字符编码方式。
6.getcontentLength():返回请求的Body的长度,如果不确定长度则返回-1。
7.getHeader(String name):获得Http定义的文件头信息。
8.getHeaders(String name):返回指定名字的request Header的所有值,其结果是一个枚举的实例。
9.getInputStream():返回请求的输入流,用于获得请求中的数据。
10.getMethod():获得客户端向服务器端传送数据的方法。
11.getParameter(String name):获得客户端传送给服务器端的参数值,该参数是由name指定的,通常是表单的控件的参数名。
12.getParameterNames(String name):获得客户端传送给服务器端的所有参数的名字,其结果是一个枚举的实例。
13.getParameterValues(String name):获得指定参数的所有值,参数由name指定。
getProtocol():获得客户端向服务器端传送数据所依据的协议名称。
15.getQueryString():获得查询字符串,该字符串是由客户端以get 方法向服务器传送的。
16.getRequestURI():获取发出请求字符串的客户端地址。
17.getRemoteAddr():获取客户端的IP地址。
18.getRemoteHost():获取客户端的名字。
19.getSessoin([Boolean creater]):返回和请求相关的session。
20.getServerName():获取服务器的名字。
21.getServletPath():获取客户端所请求的脚本文件的文件路径。
22.getserverPort():获取服务器的端口号。
23.removeAttribute(String name):删除请求中的一个属性。
24.setAttribute(String name,ng.Object objt):设置名字为name的request参数的值,该值是由ng.Object类型的objt 指定的。
2.2.2:response对象
response被包装成httpServletResponse接口。它封装了JSP 产生的响应,然后被发送到客户端以响应客户的请求。
Response对象的主要方法有:
1.addCookie(Cookie cook):添加一个Cookie对象,用来保存客户端的用户信息。
addHeader(String name,String value):添加Http文件头信息,该Header将传到客户端去,如果已经存在同名的Header,则将会覆盖已有的Header。
3.containsHeader(String name):判断指定名字的Http文件头是否已经存在,然后返回真假布尔值。
4.encodeURL():使用sessionId来封装URL,如果没有必要封装URL,返回原值。
5.flushBuffer():强制把当前缓冲区的内容发送到客户端。
6.getBufferSize():返回缓冲区的大小。
7.getOutputStream():返回到客户端的输出流对象。
8.sendError(int):向客户端发送错误的信息。例如:404是指网页不存在或者请求的页面无效。
9.sendRedirect(String location):重定位地址,把地址转向location。
10.setContentType(String contentType):设置响应的MIME类型。setHeader(String name,String value):设置指定名字的Http文件头的值,如果该值已经存在,则新值会覆盖原有的旧值。
2.2.3:pageContext对象
pageContext对象被封装成javax.servlet.jsp.pageContext接口,它为JSP页在包装页面的上下文。管理对属于JSP中特殊可见部分中已命名的对象的访问。它的创建和初始化都是由容器来完成的。