`

JSP的9个内置对象

阅读更多

内置对象也称内建对象、隐含对象是不需要声明,直接可以在JSP中使用的Java对象。JSP基于Java语言,面向对象也是它的一大特色。JSP的内置对象就是把最常用最重要的几个对象直接创建然后内置了,用户无需再显示的用代码声明,用好JSP内置对象是JSP编程的精髓。

•JSP有以下九个内置对象:requestresponseoutpageContextsessionapplicationconfigpageexception

使用request对象获取请求

•request是最常用的内置对象。表示javax.servlet.http.HttpServletRequest对象request对象包含所有请求的信息,如请求的来源、标头、cookies和请求相关的参数值等。比较常用的方法:

1Object getAttribute( String name ):返回由name指定的属性值,该属性不存在时返回null

2void setAttribute( String name, Object value ):在属性列表中添加/删除指定的属性。

3String getParameter( String name ):获取客户端发送给服务器端的参数值。

4String[] getParameterValues( String name ):获得请求中指定参数的所有值。

5String getProtocol():返回请求使用的协议。可以是HTTP1.1或者HTTP1.0

6String RequestURI():返回发出请求的客户端地址,但是不包括请求的参数字符串。

7String getRemoteAddr():获取发出请求的客户端IP地址。

8HttpSession getSession():获取session

使用response对象做应答

•response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法,如比较常见的方法:

1sendRedirect(URL):可以将用户重定向到一个不同的页面(URL)。

2setContenType(String type):响应设置内容类型头。

•(3addHeader(String name,String value):添加String类型的值到HTTP文件头

session对象中保存用户会话

•session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息。session在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法(比如cookie)知道这是同一个客户,这就需要session对象。

服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,可以理解为在一个应用中applications对象是一个全局的Map

•pageContextapplication对象类似有setAttribute( )getAttribute( )方法来保存对象只是它的范围只限于本网页内。

这里提到JSP的范围(scope),分别为PageRequestSessionApplication。在这4个范围分别有pageContext,request,session,appliaction4个内置对象对应用来保存对象,方法名都是setAttribute( )getAttribute( )。范围的概念十分重要,很多配置都有范围这一属性。

exception对象中处理异常

•Exception对象用作处理JSP文件执行时发生的错误和异常只有在错误页面里才可以使用,前提是:在页面指令里要有isErrorPage=true的页面中;如:

•<%@ page contentType="text/html;charset=gb2312" isErrorPage="true"%>

则:在此页面中页面中便可使用exception内置对象,用法如下:

•<%=exception.getMessage()%>

分享到:
评论

相关推荐

    jsp9个内置对象

    jsp9个内置对象

    jsp九个内置对象 六个基本动作 三个指令元素

    ### JSP九个内置对象 六个基本动作 三个指令元素 #### 四种属性范围 在JSP中,有四种不同的属性范围,这些范围决定了属性的生命周期与可见性: 1. **Page Scope (页面作用域)**:仅在一个JSP页面内有效。一旦该...

    jsp九大内置对象

    ### JSP九大内置对象详解 #### 一、Request对象 - **定义**:`javax.servlet.http.HttpServletRequest` 类型的对象。 - **用途**:用于接收客户端发送到服务器端的数据(包括但不限于HTTP请求头、请求参数等)。 - ...

    jsp九大内置对象讲解

    request对象是JSP九大内置对象之一,每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP头信息、cookies、HTTP方法等等。 2. response对象...

    JSP的九个内置对象及四个作用域

    JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本语言,用于生成动态网页。在JSP中,九个内置对象是指不需要预先声明就可以在脚本代码和表达式中使用的对象,这些对象都是javax...

    jsp 9个内置对象

    ### JSP中的九个内置对象详解 在Java Server Pages(JSP)技术中,有九个内置对象,它们是JSP引擎自动创建并提供给开发者使用的,无需显式实例化。这九个内置对象分别是:`out`、`request`、`response`、`session`...

    JSP九大内置对象

    jsp九大内置对象是学习jsp必须了解的内容,所以现在总结一下,以便以后学习中可以使用。

    Jsp九大内置对象代码

    在"Jsp九大内置对象对应代码"这个压缩包中,包含了针对这九大内置对象的具体应用示例。通过这些代码,你可以更深入地理解每个对象的功能和使用场景。例如,你可能会看到如何使用request对象获取参数,如何通过...

    Jsp的九个内置对象

    **JSP内置对象详解** JSP(Java Server Pages)是一种动态网页技术,它允许开发者将HTML、CSS和Java代码结合在一起,以实现服务器端的逻辑处理。在JSP中,有九个内置对象,它们提供了方便的功能,无需显式创建就...

    JSP内置对象实验报告.doc

    charset=UTF-8");...通过这些实验,你可以深入理解JSP内置对象的用途和功能,并学会如何在实际开发中有效利用它们来构建更复杂的Web应用程序。练习部分鼓励你尝试更多的方法和属性,以增强你的理解和实践能力。

    jsp九大内置对象.doc

    【jsp九大内置对象】是JavaServer Pages (JSP) 技术的核心组成部分,它们提供了一种方便的方式来访问和操作与HTTP请求相关的各种信息。以下是这九大内置对象的详细说明: 1. **Request对象**:全称为...

    jsp内置对象 jsp的几个内置的对象图解

    jsp内置对象 有关jsp的一些内置的对象的总结

    jsp九种内置对象举例讲解

    以下是JSP的九种内置对象,其中我们将详细讨论`request`对象,并简要提及其他几个。 1. **request对象**: `HttpServletRequest`类型的`request`对象用于处理客户端的HTTP请求。它包含了用户提交的所有信息,包括...

    jsp9大内置对象讲解

    在JavaServer Pages (JSP) 技术中,开发者可以使用九个预定义的、与请求处理相关的对象,这些对象被称为“内置对象”。这些对象提供了对HTTP请求的访问,简化了网页开发,使得程序员能够更高效地处理用户交互。以下...

    JSP语法与内置对象课件

    ### JSP内置对象 1. **PageContext对象**: 提供了访问JSP页面所有作用域的统一接口,如获取请求、响应、session等对象。 2. **Request对象**: `HttpServletRequest`,代表客户端的HTTP请求,提供了获取请求参数、...

    JSP内置对象(9个常用的内置对象)

    ### JSP内置对象详解 #### 一、Request对象 ...以上就是关于JSP内置对象的一些详细介绍,每个对象都有其特定的功能和作用范围,了解并熟练掌握这些内置对象可以帮助开发者更高效地进行Web应用开发。

Global site tag (gtag.js) - Google Analytics