编程开发 > JSP > 文章内容

JSP教程:JSP的内置对象

2017-6-16编辑:daibenhua

JSP常用内置对象有:request、response、session、application、out。 

 

request 对象的主要方法

 

1. getProtocol() 获取客户向服务器提交信息所使用的通信协议,比如http/1.1等。

2. getServletPath() 获取客户请求的JSP 页面文件的目录。

3. getContentLength() 获取客户提交的整个信息的长度。

4. getMethod() 获取客户提交信息的方式,比如:post 或get.

5. getHeader(String s) 获取HTTP 头文件中由参数s指定的头名字的值,一般来说s参数可取的头名有:accept、 referer 、 accept-language 、content-type、accept-encoding、 user-agent 、host、 content-length 、 connection 、cookie 等,比如,s 取值user-agent将获取客户的浏览器的版本号等信息。

6. getHeaderNames() 获取头名字的一个枚举

7. getHeaders(String s) 获取头文件中指定头名字的全部值的一个枚举

8. getRemoteAddr() 获取客户的IP 地址。

9. getRemoteHost() 获取客户机的名称(如果获取不到,就获取IP 地址)。

10. getServerName() 获取服务器的名称。

11. getServerPort() 获取服务器的端口号。

12. getParameterNames() 获取客户提交的信息体部分中name 参数值的一个枚

举。

 

Response对象的主要方法 

 

1、setContentType

由于page 指令只能为contentType 指定一个值,来决定响应的MIME 类型,如果想动态的改变这个属性的值来响应客户,就需要使用response 对象的setContentType(String s)方法来改变contentType的属性值:

 

2、sendRedirect

可以使用 response 的sendRedirect(URL url) 方法实现客户的重定向。

 

3、setStatus

我们一般不需要修改状态行,在出现问题时,服务器会自动响应,发送相应的状态代码。我们也可以使用response 对象的setStatus(int n) 方法来增加状态行的内容。例如返回HTTP 404的资源不可用错误。

 

当一个客户首次访问服务器上的一个JSP 页面时,JSP 引擎产生一个secssion 对象,这个session 对象调用相应的方法可以存储客户在访问各个页面期间提交的各种信息,如session id。

 

session 对象的主要方法

 

(1) public void setAttribute(String key ,Object obj)

session对象类似于散列表,session对象可以调用该方法将参数Object指定的对象obj添加到session 对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加的对象被清除。

(2) public Object getAttibue(String key)

获取session 对象含有的关键字是key 的对象。由于任何对象都可以添加到session 对象中,因此用该方法取回对象时,应强制转化为原来的类型。

(3) public Enumeration getAttributeName()

session对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历session对象所含有的全部对象。

(4) public long getCreationTime()

session 对象调用该方法可以获取该对象创建的时间,单位是毫秒(从1970 年7 月1日午夜起至该对象创建时刻所走过的毫秒数)。

(5) public long getLastAccessedTime()

获取当前session 对象最后一次被操作的时间,单位是毫秒。

(6) public int getMaxInactiveIterval()

获取session 对象的生存时间。

(7) public void setMaxInactiveIterval(int n)

设置session 对象的生存时间(单位是秒)

(8) public void removeAttribue(String key)

从当前session 对象中删除关键字是key 的对象。

(9) public String getId()

获取session 对象的编号。

(10) invalidate

使得session 无效。

 

application 对象的主要方法

 

(1) public void setAttribute(String key ,Object obj)

application 对象可以调用该方法将参数Object 指定的对象 obj 添加到application对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加对象被清除。

(2) public Object getAttibue(String key)

获取application 对象含有的关键字是key 的对象。由于任何对象都可以添加到application对象中,因此用该方法取回对象时,应强制转化为原来的类型。

(3) public Enumeration getAttributeNames()

application 对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历application对象所含有的全部对象。

(4) public void removeAttribue(String key)

从当前application 对象中删除关键字是key 的对象。

(5) public String getServletInfo()

获取Servlet 编译器的当前版本的信息。

 

Out对象的主要方法

 

out对象可调用如下的方法用于各种数据的输出,例如:

out.print(Boolean),out.println(boolean) :用于输出一个布尔值。

out.print(char),out.println(char) :输出一个字符。

out.print(double),out.println(double) :输出一个双精度的浮点数。

out.print(fload),out.println(float) :用于输出一个单精度的浮点数。

out.print(long),out.println(long) :输出一个长整型数据。

out.print(String),out.println(String) :输出一个字符串对象的内容。

out.newLine() :输出一个换行符

out.flush() :输出缓冲区里的内容

out.close() :关闭流

JSP教程:HTML表单的提交

热点推荐

登录注册
触屏版电脑版网站地图