`
javababy1
  • 浏览: 1250711 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSP九个隐式对象

 
阅读更多

JSP九个隐式对象:request response out session application pageContext page config exception 隐式对象就是不需要我们new的对象,直接的我们就可以在页面使用的对象,注意是在<%...%>里面或者是<%=...%>里面,

request对象:保存了很多客户端请求的信息。如请求来源,Cookie和客户端请求的相关数据等
request对象的方法:

返回值 方法 描叙
object
getAttribute(String name)
返回指定属性的属性值
Enumeration getAttributeNames() 返回所有可用属性名的枚举
String getCharacterEncoding()
返回字符编码方式
int getContentLength() 返回请求体的长度(以字节数)
String getContentType()
得到请求体的MIME类型
ServletInputStream getInputStream() 得到请求体中一行的二进制流
String getParameter(String name)
返回name指定参数的参数值
Enumeration getParameterNames()
返回可用参数名的枚举
String[]
getParameterValues(String name)
返回包含参数name的所有值的数组
String getProtocol() 返回请求用的协议类型及版本号
String getScheme() 返回请求用的协议名,如:http.https及ftp
String getServerName() 返回接受请求的服务器主机名
int getServerPort() 返回服务器接受此请求所用的端口号
BufferedReader getReader() 返回解码过了的请求体
String getRemoteAddr() 返回发送此请求的客户端IP地址
String getRemoteHost() 返回发送此请求的客户端主机名
void setAttribute(String key,Object obj) 设置属性的属性值
String getRealPath(String path) 返回一虚拟路径的真实路径

response对象生成服务器端响应,然后将响应结果发送到客户端
response.getContentType() 得到响应信息的头信息。
response.sendRedirect(String URL)重新定向页面
out对象:表示输出流,此输出流将作为请求发送到客户端
1.public abstract void clear()
清除缓冲区中的内容,不将数据发送至客户端。

2.public abstract void clearBuffer()
将数据发送至客户端后,清除缓冲区中的内容。

3.public abstarct void close()
关闭输出流。

4.public abstract void flush()
输出缓冲区中的数据。

5.public int getBufferSize()
获取缓冲区的大小。缓冲区的大小可用<%@ page buffer="size" %>设置。

6.public abstract int getRemainning()
获取缓冲区剩余空间的大小

7.public boolean isAutoFlush()
获取用<%@ page is AutoFlush="true/false"%>设置的AutoFlush值。

8.public abstract void newLine()
输出一个换行字符,换一行。

9.public abstract void print()
显示各种数据类型的内容。

10.public abstract void println()
分行显示各种数据类型的内容。



以下的对象是作用域通信对象,主要作用就是来存放对象的。
session对象:将我们写个对象放在这个session对象中,我们写个这个对象就在我们的会话中都存在
使用getAttribute("","")方法来把我们的对象放在session中比如:
Object obj;
session.getAttribute("name",obj); 、、这个地方的name是可以自己写的
我们要取出来的话就写
session.getAttribute("name");然后在强制转换一下,就取出来了
application对象:将我们写个对象放在这个application对象中,我们写个对象就在整个应用程序中都存在
放和取的方法是和session对象一样的
pageContext对象:将我们写个对象放在这个pageContext对象中我们这个页面中存在
放和取的方法是和session对象一样的
******************************************
pageContext对象相当于当前页面的容器,可以访问当前页面的所有对象。
pageContext对象的常用方法:
HttpSession getSession() 取得当前页面的session对象。
ServletRequest getRequest() 取得当前页面的request对象。
ServletResponse getResponse( ) 取得当前页面的response对象。
ServletContext getServletContext() 取得当前页面的application对象。
ServletConfig getServletConfig() 取得当前页面的config对象。
Object getPage() 取得当前页面的page对象。
JspWriter getOut() 取得当前页面的out对象。
Exception getException() 取得当前页面的exception对象。

以下这些对象在实际运用中page,config,exception对象用的很少.
paget对象:一般我们使用Page指令来替代使用这个对象
config对象:一样的我们在页面中是使用很少的,一般会在Servlet中使用这个
exception对象:用来处理异常的,
下面为这个exception对象来举个列子;
我有两个页面page1.jsp和page2.jsp
page1.jsp的代码
<%@ page contentType="text/html; charset=GBK" errorPage="page2.jsp" %>
<html>
<head>
<title>
page1
</title>
</head>
<body >
<h1>
<%=(3/0)%>
</body>
</html>
显然这个页面是有异常的就是我用绿色标出的地方,那么我在红色写的地方就是表示只要这个页面有异常就自动跳到page2.jsp中。
现在这个page2.jsp就是刚才page1.jsp出错的时候跳过来的,所以我的page2.jsp一定要指定为错误页面,也就是红色地方,
这样我就可以在页面写上<%=exception.toString() %>,他就显示在page1.jsp上的异常信息了,
page2.jsp的代码
<%@ page contentType="text/html; charset=GBK" isErrorPage="true" %>
<html>
<head>
</head>
<body bgcolor="#ffffff">
<h1>程序发生了错误</h1>
<%=exception.toString() %>
</body>
</html>

分享到:
评论

相关推荐

    JSP语法之隐式对象详解

    ### JSP语法之隐式对象详解 #### 6.1 简介 JSP(Java Server Pages)是一种用于创建动态网页的技术,它允许开发者在HTML文档中嵌入Java代码。JSP页面运行时,会被转换成Servlet并由服务器执行。在JSP中,存在一组...

    Jsp的隐式对象实例教程文档

    **JSP隐式对象详解** JavaServer Pages (JSP) 是一种用于开发动态网页的技术,它允许开发者在HTML代码中嵌入Java代码。在JSP中,有一些预先定义好的对象,被称为“隐式对象”,这些对象可以直接在JSP页面中使用,...

    jsp的九大隐式对象详解

    JSP 九大隐式对象是指在 JSP 编程中可以直接使用的九个内置对象,这九个对象分别是:request、response、session、application、out、pageContext、config、page、exception。下面对每个对象进行详细解释。 1. ...

    03-JSP隐式对象.ppt

    03-JSP隐式对象.ppt

    JSP 隐式对象

    JSP九大隐式对象学习,比较基础,适用入门人群

    EL表达式 隐式对象

    EL提供了多个预定义的隐式对象,使得开发人员能够方便地访问页面上下文、请求参数、会话数据等。这些隐式对象无需显式声明即可直接使用。 ##### 1. 与范围相关的隐式对象 - **pageScope**: 表示当前页面的作用域。 ...

    JSP 作用域与隐式对象

    JSP 作用域与隐式对象[SP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似...

    Java Web程序设计入门课件-JSP隐式对象.pptx

    首先,我们要了解什么是JSP隐式对象。在JSP2.0规范中,预定义了9个隐式对象,它们可以直接在JSP页面中使用,无需显式声明或实例化。这些对象包括out、pageContext、request、response、session、application、page、...

    JavaWeb程序设计入门课件JSP隐式对象共8页.pdf

    JavaWeb程序设计是Web开发中的重要一环,...本入门课件《JavaWeb程序设计入门课件JSP隐式对象共8页.pdf》将引导初学者深入理解JSP隐式对象的概念、使用方法及其在实际开发中的应用,为后续的JavaWeb开发打下坚实基础。

    jsp学习笔记

    jsp隐式对象是jsp技术的核心之一,jsp隐式对象是指在jsp页面中可以直接使用的java对象,这些对象都是jsp引擎提供的,jsp隐式对象共有九大对象,分别是: 1. request对象 2. response对象 3. pageContext对象 4. ...

    TP4 JSP 隐式对象TP4

    TP4 JSP 隐式对象TP4

    JSP中隐式对象用法实例

    常见的JSP隐式对象包括request、response、session、application、out、pageContext等。下面将详细介绍这些隐式对象的定义和用法,并通过实例加以说明。 1. request对象 request对象用于获取客户端的请求信息,如...

    JavaWeb开发技术-JSP隐式对象.pptx

    JSP隐式对象是JSP提供的一组预定义的对象,可以直接在JSP页面中使用,无需显式声明,极大地简化了开发工作。以下是对JSP隐式对象的详细说明: 1. **out对象**: `out` 对象是 `javax.servlet.jsp.JspWriter` 类的...

    完整版Java JSP web开发教程 07_JSP隐式对象(共32页).ppt

    通过学习和熟练掌握这些JSP隐式对象及其使用方法,开发者可以更高效地构建动态Web应用,实现服务器端的数据处理、用户交互和页面逻辑。此外,了解MVC设计模式对于理解Java JSP web开发也很重要,它将模型(Model)、...

    Java Web程序设计入门课件-EL隐式对象.pptx

    在JSP中,我们有9个隐式对象,比如request、response、session等,而在EL中,这个数量增加到了11个。值得注意的是,EL和JSP共享一个隐式对象——`pageContext`,但其余的隐式对象则是EL特有的。 **7.3.1 EL隐式对象...

    JSP 内置对象:request 对象.pptx

    request 对象是 JSP 中九个可供使用的隐式对象之一,它属于输入/输出对象,主要用于处理客户端传送给服务器端的请求参数。 request 对象提供了多种方法来获取请求参数,例如: 1. String getParameter(String name...

    EL表达式的隐式对象_动力节点Java学院整理

    header隐式对象是EL表达式的一个特殊对象,表示一个保存了该JSP页面发出请求的请求头字段的Map集合对象。header对象可以获取请求头字段的信息,但不能获取响应头字段的信息。 在实际应用中,EL表达式的隐式对象可以...

    jsp九大内置对象

    ### JSP九大内置对象详解 #### 1. Request对象 **概述** - **定义**: `Request` 对象封装了用户提交的...- **定义**: 在处理异常的网页中可以直接访问 `exception` 隐式对象。 - **作用**: 用于捕获和处理异常情况。

    JavaWeb程序设计入门课件EL隐式对象共6页.pdf

    这门JavaWeb程序设计入门课件主要聚焦于EL(Expression Language)隐式对象,它是一个强大的JSP(JavaServer Pages)表达式语言,用于简化JavaWeb开发中的数据访问和页面逻辑。EL隐式对象是预定义的一组变量,可以...

    JSP隐含对象.ppt

    这些隐式对象的名称是 JSP 的保留字,JSP 使用 Java 定义的隐式对象来访问网页的动态内容。 输入/输出对象: * 控制页面的输入和输出 * 访问与所有请求和响应有关的数据 * 输入和输出对象包括 request、response ...

Global site tag (gtag.js) - Google Analytics