一,JSP九大内置对象

JSP中一共预先定义了9个这样的对象,

  1. 内置对象名          类型
  2. request        HttpServletRequest
  3. response       HttpServletResponse
  4. config         ServletConfig
  5. application    ServletContext
  6. session        HttpSession
  7. exception      Throwable
  8. page           Object(this)
  9. out            JspWriter
  10. pageContext    PageContext

1、request对象

request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。

常用方法:

getParameter(String name)

返回指定参数名称的数值。如果没有相对应的数值则返回null

getParameterValues(String name)

返回具有相同参数名称的数值的集合,返回String类型的数组

getRequestDispatcher(String uripath)

页面的转发,地址不会发生改变,因为针对客户端来说只发生了一次请求

2、response对象

response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。

Response对象叫响应,服务器端向客户端的请求作出响应。

常用方法:

response.sendRedirect("index.jsp");

页面的重定向,地址会发生改变,因为针对客户端来说,一共发生了两次请求

3、session对象

session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。

3.1 session对象叫会话:每一个浏览器访问网站,服务就会给这个请求创建一个会话。

存储到服务器端,服务器根据每一个会话的ID来区分每一个请求的用户。

3.2 常用方法:

3.3 Session过期时间的三种设置方式

a.在Tomcat服务器的web.xml文件中进行设置,Tomcat默认设置的时间是30分钟

web.xml文件在tomcat的conf文件夹下,具体设置如下:(单位为分钟)

  1. <session-config>
  2. <session-timeout>30</session-timeout>
  3. </session-config>

b.在项目的web.xml 文件中进行设置

设置方法如a,优先顺序b>a,也就是说b设置了,a就无效了。

c.在代码中设置

通过setMaxInactiveInterval()的方法设置

3.4 session的销毁

a.设置的时长到了以后自动销毁,常见的情况就是你在一个页面无操作一定时间后需要重新登录。

b.调用invalidate()方法销毁,常见的情况就是注销登录。

3.5 注意事项

Session中存储的数据可以是任意类型。存储位置在服务器端,安全性比较高。
在同一台电脑中,不同的浏览器也认为是不同的用户,也会分配一个SesionID。
Session 会随着浏览器关闭也失效。但请注意,Session还会保留在服务端,一直要到设定的时间,才真正的销毁。

4、application对象

application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。

整个应用程序只有一个,所有的用户都可以访问到,安全性较高。随应用程序启动就产生了,一直保存在服务器端,要到应用程序关闭,才销毁。
通常用于存储一些所有用户都需要的数据。

简单例子:

  1. if (application.getAttribute("count") == null) {
  2. application.setAttribute("count", 1);
  3. } else {
  4. int count = (Integer) application.getAttribute("count");
  5. count++;
  6. application.setAttribute("count", count);
  7. }
  8. out.print("访问过本网站的人次为:" + application.getAttribute("count"));

5、out 对象,out对象类型是JspWriter类,相当于带缓存的PrintWriter(不带缓存)

out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

PrintWriter:write("内容")           直接向浏览器输出内容

JspWriter:writer("内容")            向jsp缓冲区写出内容

JspWriter当满足以下条件时之一时,缓冲区的内容写出:

a,缓冲区满了

b,刷新缓冲区

c,关闭缓冲区

d,jsp页面执行完毕

6、pageContext 对象

pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

使用场景:在自定义标签时会频繁使用到PageContext对象;或者是定义一个方法需要用到多个对象时,传一个pageContext对象就能解决问题.

  1. page域:    只能在当前jsp页面使用                (当前页面)
  2. request域: 只能在同一个请求中使用               (转发)
  3. session域: 只能在同一个会话(session对象)中使用  (私有的)
  4. context域: 只能在同一个web应用中使用            (全局的)

7、config 对象

config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

8、page 对象

page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

9、exception 对象

exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

  1. page域:    只能在当前jsp页面使用                (当前页面)
  2. request域: 只能在同一个请求中使用               (转发)
  3. session域: 只能在同一个会话(session对象)中使用  (私有的)
  4. context域: 只能在同一个web应用中使用            (全局的)

jsp 九大内置对象及其作用相关推荐

  1. JSP九大内置对象及其作用+四大域对象

    JSP九大内置对象及其作用+四大域对象 一,什么是内置对象? 在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp ...

  2. jsp九大内置对象及作用是什么!

    今天遇到个问题,以前学过,居然忘得一干二净.晚上赶快学习一下!! 九大内置对象及作用 1. out: web浏览器输出信息,并管理应用服务器上的输出缓冲区,常用方法是prine(); 作用域是page ...

  3. JSP九大内置对象的作用和用法总结

    JSP全名为Java Server Pages,中文名叫java服务器页面. JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.o ...

  4. javaweb——jsp(jsp的本质是什么、jsp九大内置对象、四个域对象、jsp的主要作用)

    1.什么是jsp,它有什么用? jsp的全称是java server pages.Java 的服务器页面. jsp的主要作用是代替Servlet 程序回传html页面的数据. 因为Servlet 程序 ...

  5. 创建线程的几种方式?JSP的九大内置对象及作用分别是什么?servlet的生命周期及常用方法?转发和重定向区别?ajax书写方式及内部主要参数都有哪些

    文章目录 1 , 创建线程的几种方式? 问题扩展: 2 ,JSP的九大内置对象及作用分别是什么? (1) 问题分析: (2) 核心答案讲解: 1.request对象 2.response对象 3.se ...

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

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

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

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

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

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

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

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

最新文章

  1. linux下c语言写文件,Linux下C语言之文件操作
  2. jQuery带动画的弹出对话框
  3. 关于JS面向对象、设计模式、以及继承的问题总结
  4. linux tftp上传文件失败的原因
  5. 【正一专栏】从人民的名义看失败的婚姻关系
  6. php bindresult,mysqli_stmt::bind_result
  7. javascript高级程序设计--笔记01
  8. HEVC/H265 HM10.0 分析(二)TComDataCU.cpp
  9. ionic3 html调用摄像头,Ionic3项目实战
  10. 解决pod没有权限问题
  11. tomcat日志中文乱码问题
  12. 【Ad Hoc】贰 AODV 协议详解
  13. 台式计算机快捷键大全,最常用的电脑键盘快捷键大全
  14. 解决Namecheap域名转入确认邮件重发及邮件收不到
  15. 使用iTunes制作iPhone6s plus铃声
  16. 计算程序运行时间,并将毫秒换算成人看得懂的文字,展示形式为时分秒
  17. 萝卜青菜各有所爱------npm和yarn
  18. Second season sixth episode,Chandler and Joey lost Ross‘s baby???!!!
  19. java gef_【插件开发】—— 12 GEF入门
  20. 虚幻引擎_矢量场初探

热门文章

  1. 《同等学力英语核心词汇思维导图30天速记》免费索取
  2. union与uinon all的区别
  3. 62354-43-2,标记肽vLK-对硝基苯胺
  4. 用好DataV可视化大屏,紧抓商机,为“云供应链”做精细运营
  5. C# 三十二、Hashtable(哈希表)
  6. 【愚公系列】2022年07月 Go教学课程 005-变量
  7. Ubuntu16.04下载地址
  8. 【嘉兴东臣PHP】 PHP函数
  9. 7. 查询表student——查询全体学生的姓名、学号、所在系。
  10. 一个最简单的HTML页面(第一次学,记录一下)