`

1.3 jsp的九大内置对象

阅读更多

★  什么叫内置对象

     所谓内置对象,就是在jsp中不需要声明,也不需要实例化直接就可以拿来用

 

★  九大内置对象概览

 

jsp九大内置对象
内置对象 类型 作用域
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse page
pageContent javax.servlet.jsp.PageContent page
session javax.servlet.http.HttpSession session
application javax.servlet.ServletContent application
out javax.servlet.jsp.JspWriter page
config javax.servlet.ServletConfig page
page java.lang.Object page
exception java.lang.Throwable page

 

★  内置对象的分类

     ●  与servlet有关的内置对象

         ◇  page

         ◇  config

     ●  与input/output相关的内置对象

         ◇  out

         ◇  request

         ◇  response

     ●  jsp执行时提供的与Context相关的内置对象

         ◇  session

         ◇  application

         ◇  pageContext

     ●  与Error相关的对象

         ◇  exception

 

★  jsp属性的保护范围

     ●  jsp中属性的设置与取得方法

         ◇  设置属性

              public  void setAttribute(String name, Object value)

         ◇  获取属性

              public Object getAttribute(String name)

     ●  jsp中提供了四种属性的保护范围

         ◇  page :在一个页面范围内

                   在jsp中一个页面的属性范围是由pageContext来完成,只能在当前页面范围有效,若转发给别的页面则无效示例如下:

             

<%@page contentType="text/html;charset=gb2312"%>
<%
    pageContext.setAttribute("name","方小开");
    pageContext.setAttribute("password","123"); 
%>
<hr>
<%
    String name= (String)pageContext.getAttribute("name");
    String password = (String)pageContext.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>

 

         ◇  request :在一个服务器请求范围内

                  由request内置对象设置的属性可以转发给其它页面

                  前提:  在服务器内跳转,且必须使用<jsp:forward>,若用超链接的形式则取不到值

 

<!-- request.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
    request.setAttribute("name","方小开");
    request.setAttribute("password","123"); 
%>
<jsp:forward page="forward.jsp"/>

 

<!-- forward.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
    String name= (String)request.getAttribute("name");
    String password = (String)request.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>

                 

         ◇  session :在一次会话范围内

                 session主要是针对同一个用户而言,不管采用那种跳转方式,只要是同一个用户(说专业一点,就是同一个sessionid),都可以取到属性值

<!-- session.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
    session.setAttribute("name","方小开");
    session.setAttribute("password","123"); 
%>
<jsp:forward page="forward1.jsp"/><br>

 

<!-- forward1.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
    String name= (String)session.getAttribute("name");
    String password = (String)session.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>
<a href="testSession2.jsp">forward2.jsp</a>

 

<!-- forward2.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
    String name= (String)session.getAttribute("name");
    String password = (String)session.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>

 

         ◇  application :在一个服务器应用范围内

                  application对象设置的属性在整个服务器范围内有效,这个比session范围更广,session只是在同一sessionid内有效,当把地址复制到新建窗口(不是通过[文件]→[新窗口]新开的窗口)时,session属性失效; 而appliacation对象设置的属性对所有用户都有效,因为application设置的属性保存在服务器端,向所有用户共享信息.,当服务器关闭,则会释放所有资源, 关闭服务器前的所有属性失效.(代码参照上面的代码, 自我变通)

 

分享到:
评论

相关推荐

    JSP 程序设计从入门到精通 PDF 教程

     1.3 JSP语法介绍 14  1.3.1 JSP页面中的元素 14  1.3.2 JSP语法概要 15  1.3.3关于模板文本(静态HTML) 16  1.4 运行第一个Jsp程序 16  1. 5本章小结 20  第2章Jsp 基础学习 20  2.1 JSP基本语法 ...

    jsp从入门到高级编程

    1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备知识 2.1 Java程序设计基础 2.1.1 Java语言...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    全书共分12章,介绍了,JSP开发环境配置,页面组成元素,内置对象,访问数据库技术,JavaBean,Servlet技术,以及开发JSP技术需要掌握的HTML基础知识。《JSP动态网站开发基础教程与实验指导》最后提供了三个综合开发...

    JSP高级编程

    概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans ...1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 ...

    jsp servlet 入门学习资料-新手一看就懂

    1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备知识 2.1 Java程序设计基础 2.1.1 Java语言...

    JSP高级教程

    1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备知识 2.1 Java程序设计基础 2.1.1 Java语言...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    jsp最详细教程 最容易入门

    JSP 内置对象........................................................................76 3.1 request 对象.....................................77 3.1.1 获取客户提交的信息....................................

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    java 初中级各类API 帮助文档

    JAVAEE5API.chm ...Jsp内置对象参考手册.chm JUNIT3.8API.chm struts 1.3 api.chm XMLHTTP手册.CHM 网页制作完全手册.chm 由于上传权限问题 暂时只能上传这么多希望对大家有用 如有别的需要 联系本人

    java web技术开发大全(最全最新)

    5.5.3 其他的JSP内置对象 5.6 JSP标签 5.6.1 插入标签 5.6.2 转发标签 5.6.3 传参标签 5.6.4 创建:Bean标签 5.6.5 设置属性值标签 5.6.6 获取属性值标签 5.7 JSP的标准标签库(JSTL) 5.7.1 如何...

    java web 视频、电子书、源码(李兴华老师出版)

    0206_JSP内置对象 0207_JavaBean 0208_文件上传 0300_第三部分:WEB高级开发 0309_Servlet程序开发 0310_表达式语言 0311_Tomcat数据源 0312_JSP标签编程 0313_JSP标准标签库(JSTL) 0314_AJAX开发技术 ...

    Java_Web开发实战1200例第1卷.part2

    4.2 JSP内置对象 105 4.3 JSP的自定义标签 130 第5章 JavaBean技术 145 5.1 字符串处理 146 5.2 数据验证 167 5.3 日期时间处理 176 5.4 输出实用的HTML代码 182 5.5 窗口与对话框 186 5.6 对数据库操作的JavaBean ...

    Java_Web开发实战1200例第1卷.part3

    4.2 JSP内置对象 105 4.3 JSP的自定义标签 130 第5章 JavaBean技术 145 5.1 字符串处理 146 5.2 数据验证 167 5.3 日期时间处理 176 5.4 输出实用的HTML代码 182 5.5 窗口与对话框 186 5.6 对数据库操作的JavaBean ...

    java web开发技术大全

    5.5.3 其他的JSP内置对象 5.6 JSP标签 5.6.1 插入标签 5.6.2 转发标签 5.6.3 传参标签 5.6.4 创建:Bean标签 5.6.5 设置属性值标签 5.6.6 获取属性值标签 5.7 JSP的标准标签库(JSTL) ...

Global site tag (gtag.js) - Google Analytics