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. BZOJ 4719--天天爱跑步(LCA&差分)

    4719: [Noip2016]天天爱跑步 Time Limit: 40 Sec  Memory Limit: 512 MBSubmit: 1464  Solved: 490[Submit][Stat ...

  2. 链路层寻址与 ARP

    一. MAC 地址 不是主机或路由器具有链路层地址,而是它们的适配器(即网络接口)具有链路层地址.因此,具有多个网络接口的主机或路由器将具有与之相关联的多个链路层地址. 然而,链路层交换机并不具有与它 ...

  3. Spring 事务相关点整理

    Spring和事务的关系 关系型数据库.某些消息队列等产品或中间件称为事务性资源,因为它们本身支持事务,也能够处理事务. Spring很显然不是事务性资源,但是它可以管理事务性资源,所以Spring和 ...

  4. 1.2 Percona XtraDB Cluster Limitations

    摘要: 出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎转载,但请保留该 ...

  5. 深入理解map系列--HashMap(一)

    Map系列之HashMap(源码基于java8) HashMap是我们最常用的map实现之一,这篇文章将会介绍HashMap内部是如何工作的,以及内部的数据结构是怎样的 一.数据结构简图 二.源码解析 ...

  6. 语言模型预训练方法(ELMo、GPT和BERT)——自然语言处理(NLP)

    1. 引言 在介绍论文之前,我将先简单介绍一些相关背景知识.首先是语言模型(Language Model),语言模型简单来说就是一串词序列的概率分布.具体来说,语言模型的作用是为一个长度为m的文本确定 ...

  7. 移动端优化 && 清除移动端网站点击a标签时闪现的边框或遮罩层(CSS) && 移动端点击 && 文字不可选择

      在移动端网站,当你点击加了a标签的文字或图片时,该元素的周围会闪现一个蓝色的边框,在微信上的网站就是如此:而有的浏览器会闪现一个半透明遮罩层,比如移动端的Chrome浏览器,其实这些特效无非就是为 ...

  8. 【并行】Ubuntu安装MPI库

    1.环境搭建 终端:sudo apt-get install mpich2 安装的是mpich2的1.4.1版本. 2.编译 终端:mpicc mpi_hello.c -g -Wall -o mpi_ ...

  9. Memcahe安装与配置

    1.先启动Memcahe服务 (1)通过Memcahe文件夹下的memcahe.exe程序启动 (2)将Memcahe加到Windows服务中去 为了方便使用,大多数情况下,是使用第二种方式,来启动M ...

  10. MySQL 连接注意事项

    外连接 A LEFT JOIN B join_condition 数据表B的结果集依赖数据表A 数据表A的结果集根据左连接条件依赖所有数据表 B表除外). 左外连接条件决定如何检索数据表B(在没有指定 ...