JSP9大内置对象

JSP9个内置对象:
out对象 用于输出各种数据
reuest对象 封装了来自客户端的各种信息
response对象 封装了服务器的响应信息
exception对象 封装了程序运行过程中发生的异常和错误信息
config对象 封装了应用程序的配置信息
page对象 指向了当前JSP程序本身
session对象 用来保存会话信息(也就是说它可以在同一用户的不同请求之间共享数据)
application对象 代表了当前应用程序的上下文,可以在不同用户间共享信息
pageContext对象 提供了对JSP所有对象及命名空间的访问

out对象:
out.println 和out.newline 都是换行作用,但是不会在页面显示,只是在代码中显示
out.getBufferSize()    获取当前缓冲区大小
out.getRemaining()    获取当前缓冲区剩余字节数目

request对象      封装了客户端向服务器发出的请求信息,包括用户提交的表单信息以及客户端的其他信息,比如说cookie,ip,主机名

request.getMethod()方法用于输出请求的方法名
request.getRequestURI()用于获取请求的URI字符串
request.getProtocol() 用于获取请求所使用的协议
request.getServerName() 用于获取请求服务器的名称
request.getServerPort() 用于获取请求的服务器端口
request.getRemoteAddr() 用于获取客户端的IP地址
request.getRemoteHost() 用于获取客户端的主机名
request.getParameter() 用于获取表单提交的值
request.getParameterValues() 获取参数数组
request.setAttribute() 将这些参数信息保存到request对象中
request.getAttribute() 获得request对象中的参数信息

response内置对象

response.setHeader("Cache-Control","no-cache");
setHeader设置头信息 cache-control用于设置网页数据的缓存策略,设置为no-cache表示数据内容不会被存储

response.setIntHeader("Refresh",2)
设置网页每隔两秒自动刷新一次

response.sendRedirect("url") 实现页面跳转

Session 对象
session.getId() 获得session的id
session.getCreationTime 获取session的创建时间
session.getLastAccessedTime() 获取session的最后访问时间
session.getMaxInactiveInterval() 获取session的失效时间

application对象代表了当前的应用程序,它存在于服务器的内存空间中,应用一旦启动就会自动生成一个application对象,如果应用没有被关闭,这个application对象就会一直保存下去,直到应用被关闭这个application对象才会被销毁

相对于session对象而言,application对象的生命周期更长,application对象的这些特性为多个用户共享某些全局信息提供了方便,比如说共享当前的在线人数等等

application.getServerInfo() 获取服务器的信息
application.getServletContextName() 返回当前的应用名称
application.getVirtualServerName() 获取主机的名称

config对象代表当前JSP程序的配置信息
config.getInitParameter() 获取指定的初始化信息

page对象有点像java中的this指针,它指向了当前JSP页面本身
page.toString()
page.getClass() 返回当前的object类
page.hashCode() 返回当前对象的hashCode值

exception对象 需要使用时,要将page编译指令中的isErrorPage属性设为true

exception.getMessage() 返回描述异常的信息

pageContext对象
它是JSP页面中所有其他对象的功能集成者,使用它可以访问其他的所有内置对象

pageContext.getOut() 获取out对象
pageContext.setAttribute("1","xiongda",pageContext.SESSION_SCOPE);
session.getAttribute("1")
用pageContext对象可以选择键值对保存的范围

JSP9大内置对象的更多相关文章

  1. jsp-9大内置对象简介

    产生背景 JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用.JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引 ...

  2. 今天我们来认识一下JSP的九大内置对象

    虽然现在基本上我们都是使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用 ...

  3. JSP九大内置对象及四个作用域

    九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用 ...

  4. jsp的九大内置对象

    九大内置对象 jsp servlet   对象名 类型 使用范围 request HttpServletRequest 请求 浏览器--->服务器 response HttpServletRes ...

  5. JSP的9大内置对象

    1.概述 JSP的这9个内置对象,都是servlet API实例,即在JSP页面内部,可以直接使用; ps:顺便说下JSP的4大范围: JSP的四种范围,分别为page.request.session ...

  6. 重温JSP学习笔记--三大指令九大内置对象

    最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...

  7. jsp九大内置对象、四种作用域、跳转方式

    jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳 ...

  8. jsp数据交互(一),九大内置对象

    九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...

  9. jsp九大内置对象和四大作用域

    看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.reque ...

随机推荐

  1. 《快学Scala》第五章 类

    关于case class和普通class的区别,可以参考: https://www.iteblog.com/archives/1508.html

  2. angular核心原理解析3:指令的执行过程

    指令的执行过程分析. 我们知道指令的执行分两个阶段,一个是compile,一个是link. 我们可以在指令中自定义compile和link. 首先,我们来讲解如何自定义link函数 举个例子: < ...

  3. SAE实践——创建简单留言板

    1. 创建数据库 将mysaeapptest的数据库初始化之后,建立新的数据库,在PHPMyAdmin输入下列SQL. CREATE TABLE IF NOT EXISTS `ny_diary` ( ...

  4. 编辑距离 区间dp

    题目描述 设A和B是两个字符串.我们要用最少的字符操作次数,将字符串A转换为字符串B.这里所说的字符操作共有三种: 1.删除一个字符: 2.插入一个字符: 3.将一个字符改为另一个字符: !皆为小写字 ...

  5. 用 Hystrix 构建高可用服务架构

    1 hystrix是什么 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的. Hystrix 可以让我们在分布式系统中对服务间的 ...

  6. 利用CSS 修改input=radio的默认样式(改成选择框)

    html部分: <input id="item2" type="radio" name="item"> <label fo ...

  7. Java简易撞鬼游戏demo

    9*9方格内两点随机行走,相遇则停止. public class 撞鬼 { public static int length = 9; public static char[][] matrix = ...

  8. CentOS 7 下 MySql5.7 主从配置

    演示用两台全新MySql服务器: mysql1:10.10.1.55 (主) mysql2:10.10.1.56 (从) 配置主从,步骤如下:   STEP 1:在mysql1上创建复制账号 repl ...

  9. interface类型

    接口可使用的修饰符如下: InterfaceModifier: one of Annotation public protected private abstract static strictfp  ...

  10. mysql 索引数据结构及原理

    原文:http://www.uml.org.cn/sjjm/201107145.asp 1 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构.提取句子 ...