1.JSP内置对象

JSP容器在_jspService()方法中声明并初始化9个内置对象。

名称

作用

接口/类

out

客户端打开的输出流

javax.servlet.jsp.JspWriter 接口

application

为多个应用程序保存信息

javax.servlet.ServletContext 接口

session

为每个用户保存信息

javax.servlet.http.HttpSession 接口

request

封装客户端HTTP请求信息

javax.servlet.http:HttpServletRequest 接口

response

封装返回HTTP客户端响应信息

javax.servlet.http:HttpServletResponse 接口

内置对象out

类型:Javax.servlet.jsp.JspWriter

作用:主要用来向客户端输出数据

作用域:page.也就是说,每个页面都有一个自己的out对象。

重写方法:print()/println()/write()    向客户端页面输出数据

内置对象request

类型::Javax.servlet.http.HttpServletRequest

描述:  来自客户端的请求经Servlet容器处理后,由request对象进行封装。注意:

客户端和服务器的一次通信就是一次请求(发送请求或者得到相应)。

作用域:request.说明,这次请求结束后,它的生命周期就结束了。

重要方法:
getParameter(key) 获取提交表单的数据
getParameterValues(key) 获取提交表单的一组数据
getRequestDispatcher(“list.jsp”).forward(request,response) 转发请求到list.jsp页面
setAttribute(key,Object) 设置请求作用域的key对应的值
getAttribute(key) 获取请求作用域key所对应的值
setCharacterEncoding(“UTF-8”) 对请求数据指定编码

内置对象response

类型:Javax.servlet.http.HttpServletResponse

描述:它封装了JSP的响应,然后被送到客户端以响应客户的请求。

作用域:page;

重要方法:
sendRedirect(“list.jsp”) 页面跳转
setCharacterEncoding(“UTF-8”) 设置响应编码

内置对象sessoin:

类型:Javax.servlet.http.HttpSesion;

描述:表示一个会话,用来保存用户信息,以便跟踪每个用户的状态。(不要用来保存业务数据, request)‘

定义:是指在一段时间内客户端和服务器之间的一连串的相关的交互过程。

作用域:Session

重要方法:
getId() 获取session的id号
Isnew() 判断session是新建的
setAttribute(key,Object) 向当前会话设置一个值
getAttribute(key) 获取当前会话中key所对应的值
removeAttribute(key) 删除当前会话key所对应的值
setMaxInactiveInterval(1000*60) 设置session失效时间,Tomcat默认时长为30分钟
Invalidate() 销毁当前会话,一般用于删除当前会话中所有数据

内置对象application

类型:javax.servlet.ServletContext
描述:从servlet配置对象获得的servlet上下文
作用域:application
重要方法:
setAttribute(key,Object) 向当前application设置一个值
getAttribute(key) 获取当前application中key所对应的值
removeAttribute(key) 删除当前application中key所对应的值

内置对象pageContext

类型:javax.servlet.jsp.PageContext
描述:本JSP的页面上下文
作用域:page

内置对象congfig和page

config
类型:javax.servlet.ServletConfig
描述:本JSP的 ServletConfig
作用域:page
page
类型:java.lang.Object
描述:实现处理本页当前请求的类的实例(javax.servlet.jsp.HttpJspPage),转换后的Servlet类本身
作用域:page

内置对象exception

类型:java.lang.Exception
描述:本JSP页面的异常对象
作用域:page

2.JSP作用域

JSP页面中的对象,包括用户创建的和JSP内置对象都有一个范围属性
JSP中共有4种作用域范围

作用域

描述

方法

Application

具有应用程序作用域的对象,在应用程序存活期间均可用

setAttribute(String name,Object attribute)

getAttribute(String name)

Session

具有会话作用域的对象,在会话的存活期间可用

Request

具有请求作用域的对象,在所有处理同一个请求的页面内都可以访问

Page

具有页面作用域的对象,在当前页内可用

Application作用域范围最大
可以被不同页面、不同用户共享
可以通过application内置对象或ServletContext访问Application作用域对象

Session作用域范围仅次于Application作用域
可以被同一个客户端的请求访问
可以通过session内置对象访问Session作用域对象

request作用域范围小于Session作用域:

可以被forward()方法转向页面或者include()包含页面访问
可以通过request内置对象访问request作用域对象

Page作用域范围最小
只能被创建对象的页面访问
可以通过pageContext内置对象访问Page作用域对象

9.JSP进阶的更多相关文章

  1. Servelt&&JSP进阶

    Servlet与JSP进阶 来自mkw的视频课程的总结 1.前言 内容包括 掌握Java Web核心特性,Servlet核心对象以及JSP九大内置对象.主要有以下的内容: 请求结构 && ...

  2. JSP进阶 之 SimpleTagSupport 开发自定义标签

    绝大部分 Java 领域的 MVC 框架,例如 Struts.Spring MVC.JSF 等,主要由两部分组成:控制器组件和视图组件.其中视图组件主要由大量功能丰富的标签库充当.对于大部分开发者而言 ...

  3. jsp进阶

    Jsp,前段的数据读取到后端 获取前段输入框数据 request.getParameter(前段输入框的name值) Request.代表转发,(代码在服务器内部执行的一次性请求,url地址不会发生改 ...

  4. 【Web】CSS中的浮动float

    CSS中的float 文章目录 CSS中的float 1.float浮动属性 2.float文字环绕图片 3.float浮动的真正原因以及副作用分析 4.清除浮动的四种解决方法 5.实际应用 导航效果 ...

  5. 【JSP&Servlet学习笔记】5.Servlet进阶AIP、过滤器与监听器

    Servlet接口上,与生命周期及请求服务相关的三个方法是init().service()与destory()方法.当Web容器加载Servlet类并实例化之后,会生成ServletConfig对象并 ...

  6. 网站开发进阶(三十七)JSP页面跳转问题解决

    JSP页面跳转问题解决 PS:本篇博文质量欠佳,仅供个人学习之用. 前言 在做Web开发时,对别人的应用(jsp+servlet)进行服务器部署时出现了页面跳转无效的情况.但是项目在本地未出现此状况. ...

  7. 网站开发进阶(三十五)JSP页面中的pageEncoding和contentType两种属性

    JSP页面中的pageEncoding和contentType两种属性 本文介绍了在JSP页面中经常用的两种属性,分别是pageEncoding和contentType,希望对你有帮助,一起来看. 关 ...

  8. 网站开发进阶(十一)如何将一个jsp页面嵌套在另一个页面中

    如何将一个jsp页面嵌套在另一个页面中 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可.这样便于维护,如果有很多网页,当通用 ...

  9. 网站开发进阶(六)JSP两种声明变量的区别

    JSP两种声明变量的区别 在JSP中用两种声明变量的方法,一种是在<%! %>内,一种是在<% %>内.他们之间有什么区别呢?我们直接看一个JSP文件来理解. 代码如下: &l ...

随机推荐

  1. [codevs1159]最大全0子矩阵(悬线法)

    解题关键:悬线法模板题.注意此模板用到了滚动数组. #include<cstdio> #include<cstring> #include<algorithm> # ...

  2. css实现三角形(转)

    css实现三角形 (2012-09-10 14:17:26) 标签: css 三角形 杂谈 分类: 网页制作 css实现三角形的原理是:当元素的宽高为0,边框(border)不为0时,四个角边框交界重 ...

  3. JavaScipt——Windows.document对象

    四中选择器:class ,id , name , 标签 通过选择器获取对象: document.getElementById('');  -- id选择器 ...................... ...

  4. 关于PDF的一些书籍

    PDF Explained: The ISO Standard for Document Exchange https://ssearch.oreilly.com/?q=PDF+

  5. JavaPersistenceWithHibernate第二版笔记-第七章-004Mapping a map(@MapKeyEnumerated 、 @MapKeyTemporal、@MapKeyColumn)

    一.结构 二.代码 1. package org.jpwh.model.collections.mapofstrings; import org.jpwh.model.Constants; impor ...

  6. Amazon S3 云服务

    一.简介 Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片.视频.音乐和文档. S3 提供一个 REST ...

  7. ENCODE:DNA 分子元件的百科全书

    ENCODE(DNA分子元件的百科全书)是由国家人类基因研究所(NHGRI)资助的一个国际研究联盟, 该联盟的目标是:建立一份综合的人类基因组功能元件的清单,这些基本元件包括那些直接作用蛋白质和RNA ...

  8. zookeeper集群安装(转)

    转载地址:http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html 本方法,本人亲自试验,可以成功. ZooKeeper是一个分 ...

  9. Visual Studio 代码格式化插件(等号自动对齐、注释自动对齐等)

    1.下载地址 插件:Code alignment  下载地址 2.介绍 Based on principles borrowed from mathematics and other discipli ...

  10. 如何使用Visual Studio 2010在数据库中生成随机测试数据

    测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等.在数据测试的方面,Visual Studio 2010,还支持对数 ...