Java之JSP教程九大内置对象详解,上篇 |
||||||||||||
+ 目录
JSP九大内置对象一览表为了简化页面的开发过程,JSP 提供了一些内置对象。 JSP 内置对象又称为隐式对象,它们由容器实现和管理。 在 JSP 页面中,这些内置对象不需要预先声明,也不需要进行实例化,我们可以直接在脚本和表达式中使用。
九大内置对象JSP 中定义了 9 个内置对象。 它们分别是:request、response、session、application、out、pagecontext、config、page 和 exception,这些对象在客户端和服务器端交互的过程中分别完成不同的功能。 JSP 的内置对象主要有以下特点:
四大域对象在 JSP 九大内置对象中,包含四个域对象。 它们分别是:pageContext(page 域对象)、request(request 域对象)、session(session 域对象)、以及 application(application 域对象)。 JSP 中的 4 个域对象都能通过以下 3 个方法,对属性进行保存、获取和移除操作。
JSP 中的 4 个域对象的作用域各不相同,如下。
JSP request对象JSP request 是 javax.servlet.http.HttpServletRequest 的实例对象,主要用来获取客户端提交的数据。 request 对象提供了一系列方法,可以获取请求参数信息、表单数据、HTTP 头信息、cookie 和 HTTP 请求方法等。
示例在 index.jsp 页面使用 getHeaderNames() 方法获取 HTTP 头信息,并遍历输出参数名称和对应值。
?
运行结果如下:
JSP response对象JSP response 是 javax.servlet.http.HttpServletResponse 的实例对象。response 对象和 request 对象相对应,主要用于响应客户端请求,将处理信息返回到客户端。 response 对象的常用方法如下:
示例下面在 login.jsp 新建表单,在 checkdetails.jsp 接收 login.jsp 提交的用户名和密码,与指定的用户名和密码相比,相同则登录成功,重定向到 success.jsp;反之登录失败,重定向到 failed.jsp。 login.jsp 代码如下:
?
checkdetails.jsp 代码如下:
?
success.jsp 代码如下:
?
failed.jsp 代码如下:
?
运行结果如下所示:
登录页面(输入正确的用户名和密码)
登录成功页面
登录页面(输入错误的用户名)
登录失败页面
JSP out对象JSP out 是 javax.servlet.jsp.JspWriter 的实例对象。 out 对象包含了很多 IO 流中的方法和特性,最常用的就是输出内容到 HTML 中。 out 对象的常用方法如下:
示例out 对象的方法相对比较简单,一般情况下很少使用。 下面我们使用 out 对象的 print、println 和 newLine 方法将内容输出到 HTML 中。index.jsp 代码如下:
?
|