JSP内置对象的使用

JSP内置对象

一、JSP内置对象的概述

由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态的创建Web页面的内容。但Java语法在使用一个对象前,需要先实例化这个对象,其实这是一件比较繁琐的事情。JSP为了简化开发,提供了一些内置对象,用来实现很多JSP应用。在使用JSP内置对象时,不需要定义这些对象,直接使用即可。

在JSP中一共预先定义了9个这样的对象,分别为request、response、session、application、out、pageContext、page、config和exception。

二、request对象

request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式和请求参数等。通过request对象提供的相应方法可以处理客户端浏览器提交的HTTP请求中的各项参数。

1、访问请求参数

我们知道request对象用于处理HTTP请求的各项参数。在这些参数中,最常用的就是获取访问请求参数。当通过超链接的形式发送请求时,可以为该请求传递参数可以通过在后面加上问号“?”来实现,可以同时设置多个参数,用符号“&”分隔即可。

2、在作用域中的管理属性

在进行转发时,需要把一些数据传递到转发后的页面进行处理。这时,就需要使用request对象的setAttribute()方法将数据保存在request范围变量中。

request对象的setAttribute()方法的语法格式如下:
request.setAttribute(String name,Object object);

参数说明:

name:表示变量名,为String类型,在转发后的页面取数据时,通过这个变量名来获取数据。

object:用于指定需要在request范围内传递的数据,为Object类型。

通过request对象的getAttribute()方法获取该变量的值,具体的语法格式如下:

request.getAttribute(String name);

例子:

3、获取cookie

在互联网中,ckkie是小段文本信息,在网络服务器生成,并发送给浏览器。通过使用cookie可以标识用户身份,记录用户名和密码,跟踪重复用户等。浏览器将cookie以key/value的形式保存到客户机的某个指定的目录中。

通过cookie的getCookies()方法即可获得到所有cookie对象的集合,通过cookie对象的getName()方法可以获取到指定名称的cookie;通过getValue()方法即可获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。

注意:在使用cookie时,应保证客户机上允许使用cookie。这可以通过在IE浏览器上选择“工具”/“Internet选项”命令,在打开对话框的“隐私”选项卡中进行设置。

猜你喜欢

转载自blog.csdn.net/sbcxylyt/article/details/78985354