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. 原来windows里记事本的ansi编码就是GB2312啊,跟utf-8,unicode是不一样的。

    原来windows里记事本的ansi编码就是GB2312啊,跟utf-8,unicode是不一样的. 程序里的比如java的,Qt的string都是unicode的字符串,因此如果是你从文件中读取文字 ...

  2. Ros学习——导航

    1.导航框架 在总体框架图中可以看到,move_base提供了ROS导航的配置.运行.交互接口,它主要包括两个部分:      (1) 全局路径规划(global planner):根据给定的目标位置 ...

  3. 长城防火墙(GFW)

    一.简介 中国防火长城,官方名为金盾工程,是由政府运作的一个互联网审查监控项目.在其管辖互联网内部建立的多套网络审查系统的总称,包括相关行政审查系统.其英文名称Great Firewall of Ch ...

  4. 数字图像处理实验(7):PROJECT 04-03 , Lowpass Filtering 标签: 图像处理MATLAB 2017-05-25 09:30 109人

    实验要求: Objective: To observe how the lowpass filtering smoothes an image. Main requirements: Ability ...

  5. com.fasterxml.jackson.databind.JavaType.isReferenceType

    <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-map ...

  6. MVC要点

    1.绑定一个DropDownList @Html.DropDownListFor(m => m.MobileType, new List<SelectListItem>() { ne ...

  7. SQL SERVER 取本月上月日期

    select   dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate()))     /*上个月一号*/ s ...

  8. DjVu转PDF

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2009.09.22更新:2012.06.11针对PdfToy的新进展,更新了相关内容. 1 引言2 理论3 实现    3. ...

  9. 读取txt文件的简易算法

    网友在问,从一个文本文件(txt)读取数据,并做简易算法.网友的原问题大约如下, 网友的问题,虽然说是全部是数字,但没有说明是否只有一行.因此Insus.NET在实现算法时,处理文本文件是否多行,是否 ...

  10. UWP &WP8.1 依赖属性和用户控件 依赖属性简单使用 uwp添加UserControl

    上面说 附加属性.这章节说依赖属性. 所谓依赖属性.白话讲就是添加一个公开的属性. 同样,依赖属性的用法和附加属性的用法差不多. 依赖属性是具有一个get,set的属性,以及反调函数. 首先是声明依赖 ...