`
zxDawn
  • 浏览: 4066 次
社区版块
存档分类
最新评论

JSP中的九大隐式对象

    博客分类:
  • JSP
jsp 
阅读更多
隐式对象 :在编写jsp时,不需要声明(创建)就可以直接使用的对象。
JSP中有九大隐式对象,分别为:  pageContext,request,session,application,page,config,out,response,exception

一.用来数据共享的对象:
pageContext: 在本页共享数据
request: 在同一次请求响应过程中共享数据
session: 在同一个会话中共享数据
application: 在应用程序运行期间共享数据
例:
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% 
  pageContext.setAttribute("pageContext",1);
  request.setAttribute("request",1);
  session.setAttribute("session",1);
  application.setAttribute("application",1);
  
  
Object obj=pageContext.getAttribute("pageContext");
Object obj1=request.getAttribute("request");
Object obj2=session.getAttribute("session");
Object obj3=application.getAttribute("application");
%>

   pageContext:<%=obj %> <br/>
	request:<%=obj1 %><br/>
	session:<%=obj2 %><br/>
	application:<%=obj3 %><br/>

</body>
</html>

index2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<% 
//在转发后的页获取
Object obj=pageContext.getAttribute("pageContext");
Object obj1=request.getAttribute("request");
Object obj2=session.getAttribute("session");
Object obj3=application.getAttribute("application");
%>

   这个是index2的数据<br/>
   pageContext:<%=obj %> <br/>
	request:<%=obj1 %><br/>
	session:<%=obj2 %><br/>
	application:<%=obj3 %><br/>

</body>
</html>


1 index.jsp运行的结果为:
    pageContext:null
    request:1
    session:1
    application:1

2 将从index.jsp转到index2.jsp,添加代码
request.getRequestDispatcher("index2.jsp").forward(request,response);
因为不是在一个页面中,所以
结果为:这个是index2的数据
    pageContext:null
    request:1
    session:1
    application:1
3 但将index中的转发改为forward转发,即不是在同一个请求中,即为:response.sendRedirect("index2.jsp");
结果为:这个是index2的数据
     pageContext:null
     request:null
     session:1
     application:1

4 将浏览器关闭,即不在同一个会话中时
结果为:这个是index2的数据
     pageContext:null
     request:null
     session:null
     application:1
5 结束程序,结果都为null


二.和Servlet有关的对象:
page: 指jsp页面本身
config: 用来存储jsp配置信息的对象

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
这个是index5.jsp!<br/>

	<%
	String className = config.getInitParameter("className");
	String url = config.getInitParameter("url");
	String user = config.getInitParameter("user");
	String pwd = config.getInitParameter("pwd");
%>


<%=className %> <br/>
<%=url %> <br/>
<%=user %> <br/>
<%=pwd %> <br/>

</body>
</html>

在web.xml里进行配置
<servlet>
  	<servlet-name>aa</servlet-name>
  	<jsp-file>/index5.jsp</jsp-file>
  	<init-param>
  		<param-name>className</param-name>
  		<param-value>oracle.jdbc.driver.OracleDriver</param-value>
  	</init-param>
  	<init-param>
  		<param-name>url</param-name>
  		<param-value>jdbc:oracle:thin:@127.0.0.1:1521:ORCL</param-value>
  	</init-param>
  	<init-param>
  		<param-name>user</param-name>
  		<param-value>scott</param-value>
  	</init-param>
  	<init-param>
  		<param-name>pwd</param-name>
  		<param-value>tiger</param-value>
  	</init-param>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>aa</servlet-name>
  	<url-pattern>/aa</url-pattern>
  </servlet-mapping>


结果为:
这个是index5.jsp!
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@127.0.0.1:1521:ORCL
scott
tiger

三.与输入输出有关的对象:
out 向浏览器输出信息
request:包含请求信息
response:包含的响应信息

四.和异常处理有关的对象
exception 用来处理异常的对象
定义错误页面
<%@ page isErrorPage="true" %>

如果页面需要处理异常
<%@ page errorPage="error.jsp"%>
0
1
分享到:
评论

相关推荐

    JSP语法之隐式对象详解

    在JSP中,存在一组特殊的对象称为“隐式对象”,它们是由Web容器自动创建并在页面中可用的对象,无需通过`new`关键字创建。这些隐式对象使得开发者能够更方便地访问HTTP请求、响应以及其他一些关键信息。 JSP提供的...

    jsp的九大隐式对象详解

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

    JSP 隐式对象

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

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

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

    JSP 作用域与隐式对象

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

    03-JSP隐式对象.ppt

    03-JSP隐式对象.ppt

    jsp学习笔记

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

    EL表达式 隐式对象

    例如,`${user["My-Name"]}` 访问用户对象中名为 `"My-Name"` 的属性。另外,当需要动态获取属性名时,只能使用 `[]` 运算符,如 `${sessionScope.user[data]}` 中 `data` 是一个动态变量。 ##### 3. 变量 EL表达式...

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

    总的来说,JSP隐式对象是Java Web开发中的重要工具,它们简化了常见任务的处理,使得开发者能更专注于业务逻辑而不是底层细节。掌握这些隐式对象的使用,对于编写高效、简洁的JSP代码至关重要。

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

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

    JSP中隐式对象用法实例

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

    TP4 JSP 隐式对象TP4

    TP4 JSP 隐式对象TP4

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

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

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

    - JSP隐式对象是预定义的Java对象,可以直接在JSP页面中使用,分为以下几类: - 输入/输出对象:`request`、`response`和`out`。 - 作用域通信对象:`session`、`application`和`pageContext`。 - Servlet相关...

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

    总结来说,Java Web程序设计中的EL隐式对象极大地简化了开发者的工作,使他们能够更高效地处理Web应用程序中的数据。从请求参数到会话管理,再到Cookie操作,EL隐式对象提供了一套完整的工具集,帮助开发者构建功能...

    JSP运行原理和九大隐式对象说明

    JSP运行原理和九大隐式对象说明,需要的朋友可以参考一下

    JSP 内置对象:request 对象.pptx

    JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样...request 对象是 JSP 中非常重要的隐式对象之一,它提供了多种方法来获取请求参数和处理客户端传送给服务器端的请求。

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

    EL表达式的隐式对象是JSP中的一种特殊对象,用于存储和访问当前Web应用程序的状态信息。EL表达式隐式对象可以分为两类:一类是pageContext对象,另一类是四个域(page、request、session、application)中搜索的隐式...

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

    EL隐式对象是预定义的一组变量,可以直接在JSP页面中使用,无需显式声明,极大地提高了开发效率。 1. EL基础:EL是JSP2.0引入的一种轻量级、声明式的脚本语言,它的主要任务是查询和显示存储在作用域范围内的Java...

Global site tag (gtag.js) - Google Analytics