JSP九大内置对象总结

JSP中共有九大内置对象,它们分别是:Request, Response, Session, Application, Out, Config, Page, Exception,PageContext

1. Request对象

Request对象主要用于客户端的各种请求的处理。它封装了用户提交的相关请求信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。常用的方法:

request.getParameter("userName");//获得用户提交的表单中name为userName的Value值
request.setCharacterEncoding("utf-8");//从request中取得的值或从数据库中取出的值设置响应的编码
// 类型为“utf-8”,一般写在doGet(HttpServletRequest request, HttpServletResponse response)或
doPost(HttpServletRequest request, HttpServletResponse response)方法的第一行,该编码方式只对
POST方法有效,对GET方法无效

2. Response对象

Response对象主要来相应客户端的请求。常用的方法:

response.setContentType("text/html;charset=utf-8");//告诉浏览器以什么方式打开数据,并且指定相应的编码来显示相关数据。
PrintWriter out=response.getWriter()//返回一个PrintWriter对象,进而进行输出操作out.print("")
response.sendRedirect(String location):将请求重新定位到一个不同的URL(页面)上。此方法在实
际开发过程中会经常使用到。

3. Session对象

Session对象是java.servlet.http.HttpSession类的对象,它在第一个JSP页面被装载时自动创建,用来保存用户信息,以便跟踪每个用户的状态。(不用来保存业务数据,request)主要解决同一时刻不同客户端会话私有数据保存问题
客户端向服务器发送首次请求时,服务器为此客户端产生一个session对象,并生成一个
sessionID,应答时返回到服务器端,客户端保存sessionID,存放在客户端的Cookie中;当客户端再次发送请求时,将sessionID一并发送至服务器端,服务器端根据sessionID取出相应Session对象,从而进行操作。常用方法:

session.setAttribute(key,object):往当前会话中设置一个属性
session.getAttribute(key):获取当前会话中的一个属性
session.removeAttribute(key):删除当前会话中的属性
session.setMaxInactiveInterval(1000*60*30):设置当前会话失效时间(ms) 。Tomcat默认的会话时间
为30分钟。

Session消亡的三种方式:

  1. 过期
  2. 调用invalidate()方法
  3. 关闭浏览器
    注:Session存放在服务器的内存中,SessionID存放在服务器内存和客户机的Cookie里面。

4. Application对象

Application是javax.servlet.ServletSontext的子类。在服务器打开时创建,服务器关闭时销毁,对应用程序来讲是唯一的,因此application也是session共享的。常用方法:

getAttribute(String key)
setAttribute(String key, Object obj)
removeAttribute(String key)
getResource(String path):返回指定资源的URL路径。
getResourceAsStream(String path):返回指定资源的输入流。
ServletContext application=this.getServletContext();//获得application对象

5. Out对象

输出流对象,常用方法:

print():在页面中打印出字符串信息,不换行;
println():在页面中打印出字符串信息,并且换行;
flush():清除掉数据流。
close():关闭输出流。

6. config对象

一般在JSP开发过程很少使用到config内置对象。

7. Page对象

基本不用

8. Exception对象

exception内置对象是用来处理页面出现的异常错误,它是java.lang.Throwable类的一个对象。只有错误页面才能使用Eception对象,非errorPage页面要借助pageContext来得到该对象。

9. PageContext对象

它相当于页面中所有其他对象功能的最大集成者,即使用它可以访问到本页面中所有其他对象,例如前面已经描述的request、response以及application对象等。常用方法:

getRequest():返回当前页面中的request对象。
getResponse():使用此方法将返回当前页面中的response对象。
getPage():此方法返回当前页面中的page对象。
getSession():返回当前页面中的session对象。
getOut():返回当前页面中的out对象。
getException():返回当前页面中的exception对象。
getServletConfig():返回当前页的config对象。
getServletContext():返回当前页中的application对象。
setAttribute(String name):给指定的属性名设置属性值。
getAttribute(String name):根据属性名称找到相应的属性值。

JSP九大内置对象总结相关推荐

  1. JSP九大内置对象...

    原文地址:http://blog.sina.com.cn/s/blog_6267d71d0100pryr.html JSP九大内置对象: 1.Request, 2.Response,3.Out,4.S ...

  2. 【Spring】JSP 九大内置对象、作用域复习

    博客: 总结 JSP的四大域对象.Servlet的四个作用域: pageContext.request.session.application JSP 九大内置对象和四大作用域复习 名称 类型 含义 ...

  3. 面试之JSP九大内置对象和JSP四大作用域

    jsp 九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config. ...

  4. JSP九大内置对象(转载)

    JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1. ...

  5. jsp九大内置对象与servlet中java对象

    jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttrib ...

  6. JSP九大内置对象和四大作用域和Servlet的三大作用域对象

    一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...

  7. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式

    一.JSP组成结构 二.JSP的原理 1.JSP的运行原理     2.分析JSP所生成的Servlet代码     3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...

  8. Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读

    一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...

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

    JSP简介 JSP(Java Service Page 即java服务器页面)也就是对Servlet的一种封装,每次都是先转译成Servlet才能执行,因为Servlet写HTML时每一句都要用res ...

  10. JSP——九大内置对象和其四大作用域

    一.JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象. Request:代表的是来自客户端的请求,例如我们在FORM ...

最新文章

  1. ORACLE 监听之ORA-12518ORA-00020
  2. Docker Remote API v1.12使用
  3. linux c 命令行解析函数 getopt getopt_long
  4. 远哥Amoeba源码分析之:核心类说明
  5. .net 有哪些主流的设计模式_「设计模式自习室」门面模式 Facade Pattern
  6. leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II
  7. java 注解 @?(name=quot;usernamequot;),【MyBatis】MyBatis 注解开发
  8. Rust : 如何use本地化crate与 dependencies 和 path
  9. opera官方教程 预订一
  10. 多源信息融合研究综述
  11. pop3邮箱服务器地址,常用邮箱服务器(smtp,pop3)地址,端口(示例代码)
  12. 螃蟹辞职 大数据冲击网络社交 魔兽世界如何前进
  13. 锁定td的高度_如何固定单元格的高度
  14. VBS批量修改文件名
  15. 双硬盘多系统独立引导(2-Windows xp Win7)
  16. 二维矩阵乘法、矩阵转置、 矩阵与向量乘法(java实现)
  17. 人脸识别数据集-Glint360K
  18. SAA 心理素质差差的
  19. cygwin安装cron服务
  20. mac App Store下载出现“未知错误”可能原因及解决办法

热门文章

  1. Qt echarts 教程(2):qt echarts 数据动态绑定
  2. Axure RP 8 注册码
  3. Laravel框架从零搭建
  4. 反向跟单讲解4:用什么跟单软件
  5. 二进位注册文件_指定的文件不是注册脚本注册表编辑器中只能导入二进位注册文。怎么办?...
  6. 各种网线的分类和区别
  7. 微信表情包批量导出-2022年8月4日
  8. 【小家java】java8新特性(简述十大新特性) 饱受赞誉
  9. 计算机课程用到的软件,在电脑上录课用什么软件好?好用的录课软件推荐
  10. 教师计算机应用能力现状分析,信息技术教学应用个人现状分析以及发展计划