JSP9大内置对象

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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中特殊可见部分中已命名的对象的访问。它的创建和初始化都是由容器来完成的。

相关文档
最新文档