隐含对象(Implicit Objects)
作为JSP开发人员,你经常会隐含的访问那些在所有的JSP文件中都可以使用的对象。
如果你使用了这些对象,它们会被JSP引擎分析出,并在生成servlet时插入到对应的位置。
Out对象
Out隐含对象来源于java.io.Writer类,它用于发送输出流到客户端。
最通用的时out.println()方法,它来打印文本信息到客户端浏览器。
列表2.8显示了使用out隐含对象的例子:
--------------------------------------------------------------------------
<%@ page errorPage="errorpage.jsp" %>
<html>
<head>
<title>Use Out</title>
</head>
<body>
<%
// Print a simple message using the implicit out object.
out.println("<center><b>Hello Wiley" +
" Reader!</b></center>");
%>
</body>
</html>
--------------------------------------------------------------------
为了执行这个例子,复制文件到
<CATALINA_HOME>/webapps/ wileyapp/ 目录下,在浏览器中输入如下地址:
http://localhost:8080/wileyapp/out.jsp
你会看到:Hello Wiley Reader!
Request对象
这个隐含对象来源于javax.servlet.http.HttpServletRequest接口。它被关联到每一个HTTP请求。常用它来访问请求参数。你可以调用request对象的带参数名称的getParameter()方法,它将返回一个和参数名称匹配的字符串。
Request对象的使用例子如下
列表2.9: request.jsp.
-----------------------------------------------------------------------
<!---->
<%@ page errorPage="errorpage.jsp" %>
<html>
<head>
<title>UseRequest</title>
</head>
<body>
<%
out.println("<b>Welcome: " +
request.getParameter("user") + "</b>");
%>
</body>
</html>
----------------------------------------------------
JSP通过参数user调用request.getParameter()方法。这个方法寻找参数列表中的键值user来返回数据。在浏览器中输入如下:
http://localhost:8080/wileyapp/request.jsp?user=Robert
可以看到输出:Welcome:Robert。
Response对象
response隐含对象来源于javax.servlet.http.HttpServletResponse。response对象用于把取得的数据返回到客户端。这个隐含对象可以实现HttpServletRequest所有的功能,和你在servlet处理没有什么区别。Response对象经常用于向客户端输出信息。然而JSP API已经提供了一个流对象out来输出信息到客户端。
PageContext对象
PageContext对象提供访问JSP页面的命名空间。它也提供用来访问其他的JSP隐含对象。比较常用的是使用setAttribute() 和getAttribute()方法设置和寻找对象。
Session对象
Session对象来源于javax.servlet.http.HttpSession。它用于存储客户端请求的信息,因此它是有状态交互式的。
Session对象列表如下:
列表2.10: session.jsp.
----------------------------------------------------------------------------------
<!----><!---->
<%@ page errorPage="errorpage.jsp" %>
<html>
<head>
<title>Session Example</title>
</head>
<body>
<%
// get a reference to the current count from the session
Integer count = (Integer)session.getAttribute("COUNT");
if ( count == null ) {
// If the count was not found create one
count = new Integer(1);
// and add it to the HttpSession
session.setAttribute("COUNT", count);
}
else {
// Otherwise increment the value
count = new Integer(count.intValue() + 1);
session.setAttribute("COUNT", count);
}
out.println("<b>You have accessed this page: "
+ count + " times.</b>");
%>
</body>
</html>
复制文件到
<CATALINA_HOME>/wileyapp/ 目录,在浏览器中输入地址:
http://localhost:8080/wileyapp/session.jsp
如果你刷新页面访问次数会增加。
Application对象
Application对象来源于javax.servlet.ServletContext,在本章的前面已讨论过ServletContext。Application对象用于访问存储在ServletContext中的全局范围的对象。Application对象的使用方法可以在本章前面部分看到,在次不做叙述。
Config对象
Config对象来源于ServletConfig,它包含了当前JSP/Servlet所在的WEB应用的配置信息。
Page对象
Page对象来源于当前被访问JSP页面的实例化。它实际使用的是JSP转换成的Servlet。
Exception对象
Exception对象用于捕获JSP抛出的异常。它只有在JSP页面属性isErrorPage=true时才可用。
相关推荐
在JSP中,request对象是默认存在的,可以直接使用不需要创建或实例化。 二、request对象的主要方法 request对象提供了多种方法来访问和处理HTTP请求信息,常用的方法有: * getParameter(String name):获取指定...
一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,...3、使用JSP中的session对象,实现购物车功能。 4、使用application对象的属性存储统计网站访问人数
在JavaServer Pages (JSP) 技术中,内置对象是开发者无需显式创建即可使用的预定义对象。这些对象提供了一系列便利的功能,帮助开发者轻松地处理网页动态内容的生成。本篇文章将对JSP的5个常用内置对象进行详细解析...
【JSP内置对象】在Java Web开发中,JSP提供了九种内置对象,极大地简化了开发者的工作。今天我们将深入探讨其中的response对象,它在处理客户端请求与服务器响应的过程中起着至关重要的作用。 【response对象】是...
JSP中的这九大内置对象为开发者提供了强大的工具箱,能够极大地简化Web应用开发过程中的常见任务。通过对这些内置对象的理解和运用,可以更加高效地构建动态网页应用。在实际开发中,根据不同的需求选择合适的内置...
在JSP开发中,有一些内置的对象(也称为隐含对象或隐藏对象),这些对象无需显式声明即可直接使用。这些内置对象极大地简化了JSP页面的编写,并提供了丰富的功能支持。 #### 二、内置对象介绍 JSP内置对象是预定义...
jsp-api-2.2-sources.jar
- JSPEL是JSP中的一种轻量级表达式语言,用于从JavaBean中获取和设置属性,也可以用于执行简单的逻辑表达式。 - 示例:`${user.name}` 会显示JavaBean "user" 的 "name" 属性值。 5. **自定义标签库(Tag ...
在Java Server Pages(JSP)技术中,隐藏对象是预定义的内置对象,它们为开发人员提供了与服务器交互的便捷方式。这些对象在JSP生命周期的各个阶段自动创建,无需显式声明,因此被称为“隐藏”。下面将详细介绍这九...
在"jsp ----挂号系统"这个项目中,我们可以推测这是一个使用JSP技术构建的医疗挂号平台。JSP结合了HTML、Java代码和JavaServer Pages标准动作,允许开发者创建交互式、数据驱动的网页。 **1. JSP基本结构与工作原理...
本篇内容主要聚焦于JSP内置对象的使用,特别是`request`对象,以及在实际应用中如何处理表单数据和页面间的跳转。 首先,我们要理解JSP内置对象的概念。JSP提供了一系列预先定义好的对象,开发者可以直接在JSP页面...
这些对象被预定义为全局变量,因此可以直接在 JSP 页面中使用。 #### 15. JSP 生命周期 JSP 的生命周期包括: - **初次请求**:JSP 页面首次被请求时,会被转换成 Servlet 并编译执行。 - **后续请求**:JSP 编译...
javax.servlet.jsp.jstl-api-1.2.1.jar
jsp-api-2.1.jar jspAPI文档欢迎下载
JSP安全编程实例浅析、JSP编程进度条设计实例、JSP的运行内幕、JSP和IIS的最佳解决方案实例分析、jsp内置对象--session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用...
JSP内置对象是JSP应用开发中非常重要的一部分,了解JSP内置对象的概念、类型和使用方法可以帮助开发人员更好地开发动态Web应用程序。本文通过详细介绍JSP内置对象的概念、类型和使用方法,希望能够帮助读者更好地...
- JSP提供了若干内置对象,可以直接在页面上使用,如`pageContext`、`request`、`response`、`session`、`application`、`out`等,它们对应于Servlet API中的对象,简化了开发过程。 5. **HTML表单与JSP交互** - ...
在JSP中,有一组预定义的内置对象,它们提供了方便的功能,使得开发更加高效。本篇文章将详细探讨JSP的内置对象及其使用方法。 一、请求对象(Request) HttpServletRequest接口代表客户端的请求,它是JSP中的一个...
这个压缩包`jsp-2_0-fr-spec.rar`包含了JSP 2.0规范的法国语言版本(fr即French),以及一个名为`jsp-2_0-fr-spec.pdf`的PDF文档,很可能是该规范的完整文本。另一个文件`www.pudn.com.txt`可能是下载来源的记录或者...