JSP9大内置对象
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大内置对象的更多相关文章
- jsp-9大内置对象简介
产生背景 JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用.JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引 ...
- 今天我们来认识一下JSP的九大内置对象
虽然现在基本上我们都是使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用 ...
- JSP九大内置对象及四个作用域
九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用 ...
- jsp的九大内置对象
九大内置对象 jsp servlet 对象名 类型 使用范围 request HttpServletRequest 请求 浏览器--->服务器 response HttpServletRes ...
- JSP的9大内置对象
1.概述 JSP的这9个内置对象,都是servlet API实例,即在JSP页面内部,可以直接使用; ps:顺便说下JSP的4大范围: JSP的四种范围,分别为page.request.session ...
- 重温JSP学习笔记--三大指令九大内置对象
最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...
- jsp九大内置对象、四种作用域、跳转方式
jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳 ...
- jsp数据交互(一),九大内置对象
九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...
- jsp九大内置对象和四大作用域
看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.reque ...
随机推荐
- 【微信小程序】——wxss引用外部CSS文件及iconfont
小程序引入外部文件的方式是:@import "*/*.wxss"; 因为业务需要,正在开发的小程序中需要使用iconfont,很容易想到了H5的引入方式: ```` @font-f ...
- 十招谷歌 Google 搜索
十招谷歌搜索 一.或者 OR 二.网址 insite:example.com keyword 三.大约 1.类似查询(记得) ~keyword 2.模糊查询(记得) key*****word 3.模糊 ...
- 分享一些JAVA常用的学习网站
常用学习网站freecodecamp 一个非常好的网站,教学模式类似游戏中的闯关,通过每关之后会有成就感,在该网站还有设有聊天室,可以进行相关的技术交流,很棒的学习网站. https://www.fr ...
- 我永远喜欢我的偶像 KIKU
- L08-Linux解决Device eth0 does not seem to be present,delaying initialization问题
问题前提: 在VirtualBox中克隆Linux服务器,如下,由Centos6.5_Base克隆得到node01服务器,采用的是完全克隆的方式,克隆时重新初始化MAC地址. 原服务器Centos6. ...
- 【ORACLE】oracle 日志文件管理
修改Oracle重做日志文件大小 创建新的日志组1 删除旧的日志组0(旧的日志组状态需要是INACTIVE) 创建新的日志组2,组名为旧的日志组0的组名 删除日志组1 ---------------- ...
- (转)Centos7上部署openstack ocata配置详解
原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124 文章-2 评论-82 Centos7上部署openstack ocata配置详解 ...
- normalize.css源码解析
什么是normalize.css? 它是为了帮助我们统一各个浏览器的样式和消除bug的css库. 为什么需要normalize.css,有什么好处? 不像一些reset.css,normalize. ...
- UI的线程问题:单线程原因及更新UI的四种方式
1.UI线程为什么设计为单线程? UI控件的操作不是线程安全的,对于多线程并发访问的时候,如果使用加锁机制会导致: UI控件的操作变得很复杂. 加锁的操作必定会导致效率下降. 所以android系统在 ...
- Javac词法分析
参考:<深入分析Java Web>技术内幕 许令波 词法分析过程涉及到的主要类及相关的继承关系如下: 词法分析的接口为Lexer,默认实现类为Scanner,Scanner会逐个读取Jav ...