`

jsp中的隐藏对象-转载

    博客分类:
  • JSP
阅读更多

隐含对象(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.HttpServletResponseresponse对象用于把取得的数据返回到客户端。这个隐含对象可以实现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,在本章的前面已讨论过ServletContextApplication对象用于访问存储在ServletContext中的全局范围的对象。Application对象的使用方法可以在本章前面部分看到,在次不做叙述。

 

Config对象

Config对象来源于ServletConfig,它包含了当前JSP/Servlet所在的WEB应用的配置信息。

 

Page对象

Page对象来源于当前被访问JSP页面的实例化。它实际使用的是JSP转换成的Servlet

 

Exception对象

Exception对象用于捕获JSP抛出的异常。它只有在JSP页面属性isErrorPage=true时才可用。

关于Jsp中的Application对象

ServletContext

ServletContext是定义在javax.servlet包中的对象。它定义了用于WEB应用中的服务器端组件关联servlet容器的方法集合。

ServletContext经常被用于存储对象的区域,这些对象在WEB应用中的所有的服务器端组件中使用。你可以把ServletContext当作在WEB应用中共享的存储区域。把一个对象放置到ServletContext中时,它存在于WEB应用的整个生命周期中,除非它被明确的删除或替换。ServletContext中定义了四个方法来实现存储区的共享功能。

2.1描述了四个方法:

方法名

描述

setAttribute(String name,Object obj)

通过名称绑定一个对象并存储对象到当前ServletContext。如果指定的名称已经被使用过,这个方法会删除旧对象绑定为新对象。

getAttribute(String name)

返回指定名称的对象,如果名称不存在返回null

removeAttribute(String name)

ServletContext中删除指定名称的对象

 

getAttributeNames()

 

返回在ServletContext中的指定名称的对象集合

 

ServletContext在jsp中所对应的就是application, application为ServletContext的一个引用

 

示例:

Servlet中

// 获取ServletContext

ServletContext context = getServletContext();

// 获取

String userName = (String)context.getAttribute("USERNAME");

 

在对应的Jsp中

String userName = (String)application.getAttribute("USERNAME");

分享到:
评论

相关推荐

    实例详解JSP内置对象--request对象

    在JSP中,request对象是默认存在的,可以直接使用不需要创建或实例化。 二、request对象的主要方法 request对象提供了多种方法来访问和处理HTTP请求信息,常用的方法有: * getParameter(String name):获取指定...

    原生jsp进行Web编程—作业3-JSP内置对象-Part2

    一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,...3、使用JSP中的session对象,实现购物车功能。 4、使用application对象的属性存储统计网站访问人数

    JSP中的内置对象-详细解析-------

    在JavaServer Pages (JSP) 技术中,内置对象是开发者无需显式创建即可使用的预定义对象。这些对象提供了一系列便利的功能,帮助开发者轻松地处理网页动态内容的生成。本篇文章将对JSP的5个常用内置对象进行详细解析...

    实例详解JSP内置对象--response对象

    【JSP内置对象】在Java Web开发中,JSP提供了九种内置对象,极大地简化了开发者的工作。今天我们将深入探讨其中的response对象,它在处理客户端请求与服务器响应的过程中起着至关重要的作用。 【response对象】是...

    jsp九大内置对象

    JSP中的这九大内置对象为开发者提供了强大的工具箱,能够极大地简化Web应用开发过程中的常见任务。通过对这些内置对象的理解和运用,可以更加高效地构建动态网页应用。在实际开发中,根据不同的需求选择合适的内置...

    jsp隐含对象详细解析

    在JSP开发中,有一些内置的对象(也称为隐含对象或隐藏对象),这些对象无需显式声明即可直接使用。这些内置对象极大地简化了JSP页面的编写,并提供了丰富的功能支持。 #### 二、内置对象介绍 JSP内置对象是预定义...

    jsp-api-2.2-sources.jar

    jsp-api-2.2-sources.jar

    jspapi--jsp基础知识--jspapi

    - JSPEL是JSP中的一种轻量级表达式语言,用于从JavaBean中获取和设置属性,也可以用于执行简单的逻辑表达式。 - 示例:`${user.name}` 会显示JavaBean "user" 的 "name" 属性值。 5. **自定义标签库(Tag ...

    jsp的九个隐藏对象

    在Java Server Pages(JSP)技术中,隐藏对象是预定义的内置对象,它们为开发人员提供了与服务器交互的便捷方式。这些对象在JSP生命周期的各个阶段自动创建,无需显式声明,因此被称为“隐藏”。下面将详细介绍这九...

    jsp ----挂号系统

    在"jsp ----挂号系统"这个项目中,我们可以推测这是一个使用JSP技术构建的医疗挂号平台。JSP结合了HTML、Java代码和JavaServer Pages标准动作,允许开发者创建交互式、数据驱动的网页。 **1. JSP基本结构与工作原理...

    原生jsp进行Web编程—作业2-JSP内置对象-Part1【源码+运行效果截图】

    本篇内容主要聚焦于JSP内置对象的使用,特别是`request`对象,以及在实际应用中如何处理表单数据和页面间的跳转。 首先,我们要理解JSP内置对象的概念。JSP提供了一系列预先定义好的对象,开发者可以直接在JSP页面...

    JSP面试题--基础

    这些对象被预定义为全局变量,因此可以直接在 JSP 页面中使用。 #### 15. JSP 生命周期 JSP 的生命周期包括: - **初次请求**:JSP 页面首次被请求时,会被转换成 Servlet 并编译执行。 - **后续请求**:JSP 编译...

    javax.servlet.jsp.jstl-api-1.2.1.jar

    javax.servlet.jsp.jstl-api-1.2.1.jar

    jsp-api-2.1.jar

    jsp-api-2.1.jar jspAPI文档欢迎下载

    javaweb开发JSP资料大全

    JSP安全编程实例浅析、JSP编程进度条设计实例、JSP的运行内幕、JSP和IIS的最佳解决方案实例分析、jsp内置对象--session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用...

    JSP应用开发-JSP内置对象.pptx

    JSP内置对象是JSP应用开发中非常重要的一部分,了解JSP内置对象的概念、类型和使用方法可以帮助开发人员更好地开发动态Web应用程序。本文通过详细介绍JSP内置对象的概念、类型和使用方法,希望能够帮助读者更好地...

    jsp网页设计----Servlet简化设计,逻辑与界面设计分开,开发更方便;

    - JSP提供了若干内置对象,可以直接在页面上使用,如`pageContext`、`request`、`response`、`session`、`application`、`out`等,它们对应于Servlet API中的对象,简化了开发过程。 5. **HTML表单与JSP交互** - ...

    jsp--2.内置对象

    在JSP中,有一组预定义的内置对象,它们提供了方便的功能,使得开发更加高效。本篇文章将详细探讨JSP的内置对象及其使用方法。 一、请求对象(Request) HttpServletRequest接口代表客户端的请求,它是JSP中的一个...

    jsp-2_0-fr-spec.rar_jsp specification_jsp-2_0-fr-sp

    这个压缩包`jsp-2_0-fr-spec.rar`包含了JSP 2.0规范的法国语言版本(fr即French),以及一个名为`jsp-2_0-fr-spec.pdf`的PDF文档,很可能是该规范的完整文本。另一个文件`www.pudn.com.txt`可能是下载来源的记录或者...

Global site tag (gtag.js) - Google Analytics