`
qq_24665727
  • 浏览: 121050 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

jsp的9大隐式对象的使用总结

    博客分类:
  • web
 
阅读更多

JSP的隐式对象[9个]

1》用来数据共享的对象:
pageContext: 
request: 
session: 
application: 


2》和Servlet有关的对象:
page: 
config:

 

3》与输入输出有关的对象:
out :
request:
response:

 

4》和异常处理有关的对象
exception 

下面便来一一讲解:

 

 

1》用来数据共享的对象:

数据共享(数据范围从小到大):

     pageContext(在网页本页中共享数据)
      request (在同一次请求响应过程中)
      session (在同一个会话中共享数据)
      application(应用程序运行期间共享数据)

这4个容器对象都可以用来存数据,方式一样:

<%@ 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>数据共享</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>

 
页面输出:
pageContext:1
 request:1
 session:1
 application:1

 

插入一点重要内容:

Servlet转发机制
a).forword转发request.getRequestDispatcher("index.jsp").forward(request, response);
b).include转发request.getRequestDispatcher("index.jsp").include(request,response);
c).重定向转发response.sendRedirect("index.jsp");
(重定向转发与上面两种区别,重新发送请求,request里面共享的数据不再存在)

 

 

2》和Servlet有关的对象:

page:page和servlet有关的,指jsp页面本身(jsp就是一个servlet),page就是this,想用page的地方都可以用this来表示;所以page使用少;

config:存储jsp配置信息的对象:

xml文件配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>ysdx</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <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>
  
</web-app>

 jsp文件:

<%@page import="org.apache.jasper.servlet.JspServlet"%>
<%@ 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!

	<%
	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>

 

3》与输入输出有关的对象:

out:向浏览器输出信息
request:包含请求信息
response:包含的响应信息

 

4.和异常有关的对象:
exception:异常处理(只有在声明为错误页面才有exception对象),
  1)定义错误页面
  <%@ page isErrorPage="true" %>
-----------------------------------------------

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@ page isErrorPage="true" %>
<!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>
你访问的页面飞走了!!

<%
String msg = exception.getMessage();
%>

<%=msg %>
</body>
</html>

 2)如果页面需要处理异常
  <%@ page errorPage="error.jsp"%>

---------------------------------------------------------------------------------------------------------------------------------------

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>

<%@ page errorPage="error.jsp"%>
<!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>

	<%
		int a = 1, b = 0;
	%>
	<%=a / b%>
	<a href="index7.jsp">这是一个超连接</a>


</body>
</html>

 

 

 

1
1
分享到:
评论

相关推荐

    EL表达式 隐式对象

    这些隐式对象无需显式声明即可直接使用。 ##### 1. 与范围相关的隐式对象 - **pageScope**: 表示当前页面的作用域。 - **requestScope**: 表示当前HTTP请求的作用域。 - **sessionScope**: 表示当前用户的会话作用...

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

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

    JSP基础知识总结(JSP技术,XML配置,会话,JavaBean)

    第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库. 第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式. 目录 [隐藏] ...

    JSP测试题1(有答案)

    9. 关于 JSP 的隐式对象,正确的描述是:隐式对象是 web 容器加载的一组对象,可以直接在 JSP 页面使用。 知识点:JSP 中的隐式对象是 web 容器加载的一组对象,例如 request、response、session 等,可以直接在 ...

    jsp期末复习资料总结

    在J2EE中,JSP隐式对象包括pageContext、application和out,它们提供便利的功能,如pageContext用于访问其他JSP对象,application用于共享全局数据,out用于输出数据到响应流。 【JSP标记】 JSP标记分为指令标记...

    JSP程序设计期末试卷A题目及其答案.doc

    本文总结了 JSP 程序设计期末试卷 A 题目及其答案中的知识点,涵盖了 JSP 的基本概念、异常处理、隐式注释、重定向、Session 对象、JavaBean、getProperty 标记、 `&lt;c:choose&gt;` 标记、输出变量、Filter 方法和 ...

    servlet jsp总结

    ### Servlet与JSP知识点总结 #### 一、Servlet概述及基本使用 - **Servlet定义**:Servlet是一种服务器端的小程序,用于处理来自Web浏览器或其他HTTP客户端的请求,并返回响应。Servlet通常作为MVC架构模式中的...

    一套JSP测试题,有答案

    - **隐式对象**:预定义的对象,如request、session、application等,无需显式声明即可在EL中使用。 #### 7. JSTL标签库 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于增强JSP页面的功能性...

    JSP EL表达式

    JSP EL表达式定义了多个隐式对象,便于直接访问JSP页面的上下文信息,无需显式声明即可使用。包括: - pageContext:JSP页面的上下文,可以用来访问request、response、session、application等对象。 - param:将...

    Jsp期末考试卷子

    **JSP隐式对象**:“context”并不是JSP的一个隐式对象,JSP的隐式对象包括`page`, `pageContext`, `request`, `response`, `session`, `application`, `out`, `config`, `exception`等,它们由JSP容器自动提供,...

    JSP 标准动作的WORD文档

    首先,我们要理解JSP隐式对象的重要性。这些预定义的对象,如`request`、`response`、`out`、`session`、`application`和`pageContext`,是JSP容器自动导入到每个JSP页面中的。它们提供了对HTTP请求、响应以及页面上...

    JSP之JDBC数据库开发

    这段代码演示了JSP中使用隐式对象`request`获取参数,以及如何处理异常和页面跳转。 **题目3** 是构建一个用户留言模块,包含了登录、注册、查看留言列表、查看详细留言、发布留言和安全退出等功能。这要求创建一个...

    良心出品JSP程序设计期末试卷A题目及其答案.doc

    本资源摘要信息涵盖了 JSP 程序设计期末试卷的主要知识点,包括 JSP 页面的扩展名、导入 java.io.* 包、异常处理、隐式注释、重定向、Session 对象、JavaBean 的访问范围、请求转发、属性获取、条件标记、Filter ...

    JSP & Servlet 深入剖析

    #### JSP隐式对象 - **隐式对象**:JSP提供了多个预定义的隐式对象,这些对象无需显式声明即可直接使用。常见的隐式对象包括: - `out`:用于向客户端输出数据。 - `request`:封装了HTTP请求的信息。 - `...

    JSP开发技术\第15章 WebLogic server 下的Jsp开发

    总结来说,本章详细阐述了在WebLogic Server环境下开发JSP的基本步骤、语法和特性,包括时间的获取、页面指令、脚本元素、注释、隐式对象以及标准动作的使用。这些知识对于理解和构建基于JSP的Web应用至关重要。

    JSP试题.doc

    5. **JSP的隐式对象**:在JSP中,`b)context`不是一个隐式对象。隐式对象包括`pageContext`、`application`、`out`等,它们提供了访问上下文、输出流等功能的便捷方式。 ### Servlet的功能 6. **重定向URL**:`c)...

    jsp表达式语言

    - **隐式对象**:EL提供了一系列内置对象,如`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,以及`param`、`header`等,用于快速访问请求参数和其他HTTP相关信息。 #### 四、EL在无脚本JSP页面...

    JSP期末试题

    总结:这些题目涵盖了JSP的基本概念,如JSP元素、Servlet生命周期、JSP隐式对象、HTTP响应重定向、JSP指令、JSTL标签库的使用以及JavaBean等核心知识点。理解和掌握这些内容对于学习和使用JSP开发Web应用至关重要。

Global site tag (gtag.js) - Google Analytics