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. 与范围相关的隐式对象 - **pageScope**: 表示当前页面的作用域。 - **requestScope**: 表示当前HTTP请求的作用域。 - **sessionScope**: 表示当前用户的会话作用...
总结来说,Java Web程序设计中的EL隐式对象极大地简化了开发者的工作,使他们能够更高效地处理Web应用程序中的数据。从请求参数到会话管理,再到Cookie操作,EL隐式对象提供了一套完整的工具集,帮助开发者构建功能...
第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库. 第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式. 目录 [隐藏] ...
9. 关于 JSP 的隐式对象,正确的描述是:隐式对象是 web 容器加载的一组对象,可以直接在 JSP 页面使用。 知识点:JSP 中的隐式对象是 web 容器加载的一组对象,例如 request、response、session 等,可以直接在 ...
在J2EE中,JSP隐式对象包括pageContext、application和out,它们提供便利的功能,如pageContext用于访问其他JSP对象,application用于共享全局数据,out用于输出数据到响应流。 【JSP标记】 JSP标记分为指令标记...
本文总结了 JSP 程序设计期末试卷 A 题目及其答案中的知识点,涵盖了 JSP 的基本概念、异常处理、隐式注释、重定向、Session 对象、JavaBean、getProperty 标记、 `<c:choose>` 标记、输出变量、Filter 方法和 ...
### Servlet与JSP知识点总结 #### 一、Servlet概述及基本使用 - **Servlet定义**:Servlet是一种服务器端的小程序,用于处理来自Web浏览器或其他HTTP客户端的请求,并返回响应。Servlet通常作为MVC架构模式中的...
- **隐式对象**:预定义的对象,如request、session、application等,无需显式声明即可在EL中使用。 #### 7. JSTL标签库 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于增强JSP页面的功能性...
JSP EL表达式定义了多个隐式对象,便于直接访问JSP页面的上下文信息,无需显式声明即可使用。包括: - pageContext:JSP页面的上下文,可以用来访问request、response、session、application等对象。 - param:将...
**JSP隐式对象**:“context”并不是JSP的一个隐式对象,JSP的隐式对象包括`page`, `pageContext`, `request`, `response`, `session`, `application`, `out`, `config`, `exception`等,它们由JSP容器自动提供,...
首先,我们要理解JSP隐式对象的重要性。这些预定义的对象,如`request`、`response`、`out`、`session`、`application`和`pageContext`,是JSP容器自动导入到每个JSP页面中的。它们提供了对HTTP请求、响应以及页面上...
这段代码演示了JSP中使用隐式对象`request`获取参数,以及如何处理异常和页面跳转。 **题目3** 是构建一个用户留言模块,包含了登录、注册、查看留言列表、查看详细留言、发布留言和安全退出等功能。这要求创建一个...
本资源摘要信息涵盖了 JSP 程序设计期末试卷的主要知识点,包括 JSP 页面的扩展名、导入 java.io.* 包、异常处理、隐式注释、重定向、Session 对象、JavaBean 的访问范围、请求转发、属性获取、条件标记、Filter ...
#### JSP隐式对象 - **隐式对象**:JSP提供了多个预定义的隐式对象,这些对象无需显式声明即可直接使用。常见的隐式对象包括: - `out`:用于向客户端输出数据。 - `request`:封装了HTTP请求的信息。 - `...
总结来说,本章详细阐述了在WebLogic Server环境下开发JSP的基本步骤、语法和特性,包括时间的获取、页面指令、脚本元素、注释、隐式对象以及标准动作的使用。这些知识对于理解和构建基于JSP的Web应用至关重要。
5. **JSP的隐式对象**:在JSP中,`b)context`不是一个隐式对象。隐式对象包括`pageContext`、`application`、`out`等,它们提供了访问上下文、输出流等功能的便捷方式。 ### Servlet的功能 6. **重定向URL**:`c)...
- **隐式对象**:EL提供了一系列内置对象,如`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,以及`param`、`header`等,用于快速访问请求参数和其他HTTP相关信息。 #### 四、EL在无脚本JSP页面...
总结:这些题目涵盖了JSP的基本概念,如JSP元素、Servlet生命周期、JSP隐式对象、HTTP响应重定向、JSP指令、JSTL标签库的使用以及JavaBean等核心知识点。理解和掌握这些内容对于学习和使用JSP开发Web应用至关重要。