最近学习jsp,总结了一下jsp九大隐式对象的一些知识点
这些隐式对象按照其功能用途可分为四类:
1.用来共享数据的:
pageConext:在本页共享数据
request:在用一次请求中共享数据
session:在用一次会话中共享数据
application:在程序运行期间共享数据
代码示例:
//存储
pageContext.setAttribute("pageContext", 1);
request.setAttribute("request", 1);
session.setAttribute("session", 1);
application.setAttribute("application", 1);
//在本页获取
Object obj1 = pageContext.getAttribute("pageContext");
Object obj2 = request.getAttribute("request");
Object obj3 = session.getAttribute("session");
Object obj4 = application.getAttribute("application");
在这段代码中,可以在本页获得这四个对象的数据,如果在另一个页面obj1就为null,这就是pageContext的
同一页面请求,如果打开两个两个浏览器来请求数据,那么obj2也为null,因为当你打开两个浏览器请求数据时就不是同一次请求了,当你关闭浏览器在打开或者重定向后(向服务器重新发起请求),obj3也为null;appliaction只要服务器没有重启就一直存在
2.跟servlet有关的对象:
page:相当于java中的this,指的是jsp页面本身,可以获得页面的相关信息
config:用来存放JSP的配置信息,可以在web.xml中进行相关配置
代码示例:
<%
//JSP本身就是一个servlet
HttpJspPage serlvet =(HttpJspPage)page;
String str = serlvet.getServletInfo();
//page相当于this
String str1 = this.getServletInfo();
%>
<%=str %>
<%=str1 %>
输出的结果str和str1是一样的
3.和输入输出有关的对象:
out:在servlet中通过out对象向页面输出
//在页面加载script提示脚本
out.print("<script>alert('ffds');</script>");
response:包含响应信息
//响应index.jsp
response.setHeader("refresh", "0;url=index.jsp");
request:包含请求信息
4.和异常处理有关的对象:
Exception:用来处理一些可能出现的错误而不让页面直接报错
如果页面需要处理异常
<%@ page page errorPage="error.jsp" %>
//如果语句执行出错,则跳转到error.jsp
<%
int i = 9/0;
%>
<%=i %>
定义错误页面
<%@ isErrorPage="true"%>
//在错误处理页面得到错误信息并输出
<%
String message = exception.getMessage();
%>
你访问的页面出错了 <%=message %>
相关推荐
"JSP 九大隐式对象详解" JSP 九大隐式对象是指在 JSP 编程中可以直接使用的九个内置对象,这九个对象分别是:request、response、session、application、out、pageContext、config、page、exception。下面对每个...
**JSP隐式对象详解** JavaServer Pages (JSP) 是一种用于开发动态网页的技术,它允许开发者在HTML代码中嵌入Java代码。在JSP中,有一些预先定义好的对象,被称为“隐式对象”,这些对象可以直接在JSP页面中使用,...
JSP九大隐式对象学习,比较基础,适用入门人群
jsp隐式对象是jsp技术的核心之一,jsp隐式对象是指在jsp页面中可以直接使用的java对象,这些对象都是jsp引擎提供的,jsp隐式对象共有九大对象,分别是: 1. request对象 2. response对象 3. pageContext对象 4. ...
03-JSP隐式对象.ppt
JSP 作用域与隐式对象[SP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似...
JSP运行原理和九大隐式对象说明,需要的朋友可以参考一下
TP4 JSP 隐式对象TP4
JavaWeb程序设计是Web开发中的重要一环,...本入门课件《JavaWeb程序设计入门课件JSP隐式对象共8页.pdf》将引导初学者深入理解JSP隐式对象的概念、使用方法及其在实际开发中的应用,为后续的JavaWeb开发打下坚实基础。
通过学习和熟练掌握这些JSP隐式对象及其使用方法,开发者可以更高效地构建动态Web应用,实现服务器端的数据处理、用户交互和页面逻辑。此外,了解MVC设计模式对于理解Java JSP web开发也很重要,它将模型(Model)、...
首先,我们要了解什么是JSP隐式对象。在JSP2.0规范中,预定义了9个隐式对象,它们可以直接在JSP页面中使用,无需显式声明或实例化。这些对象包括out、pageContext、request、response、session、application、page、...
JSP大学实用教程程序源代码涵盖了JSP技术的各个方面,包括JSP简介、JSP页面结构、JSP页面生命周期、JSP隐式对象、JSP动作元素、JSP国际化、JSP安全、JSP调试和JSP最佳实践等。该教程对于学习JSP技术的开发者非常有...
JSP隐式对象是JSP提供的一组预定义的对象,可以直接在JSP页面中使用,无需显式声明,极大地简化了开发工作。以下是对JSP隐式对象的详细说明: 1. **out对象**: `out` 对象是 `javax.servlet.jsp.JspWriter` 类的...
常见的JSP隐式对象包括request、response、session、application、out、pageContext等。下面将详细介绍这些隐式对象的定义和用法,并通过实例加以说明。 1. request对象 request对象用于获取客户端的请求信息,如...
### EL表达式 隐式对象 #### 一、EL表达式基础 ##### 1. 语法结构 EL表达式采用特定的语法结构来进行数据的提取和操作,其基本格式为 `${expression}`。这里的 `expression` 可以是变量、方法调用或其他逻辑表达式...