JavaWeb(入门篇16)jsp 9大内置对象和4种作用域

一、8个内置对象

1.引入

我们为什么能直接在jsp里面使用 out.print() ?

因为: out 对象是一个 内置,对象(这里一共有8个内置对象)

2. 九大内置对象

1.源码分析,
(1)jsp的本质就是转化为 jsp.java ,我们看看源码

final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;

在这里插入图片描述
(2)怎么只有8个??

还有一个是exception

2. 9大内置对象总结

内置对象作用类型作用域
request请求对象ServletRequestReqeust
response响应对象ServletResponsePage
pageContext页面上下文对象PageContextPage
application应用程序对象(ServletContext别称)ServletContextApplication
out输出对象JspWriterPage
comfig配置对象ServletConfigPage
page页面对象(代表这个页面this)ObjectPage
exception异常对象ThrowablePage

二、4种作用域(重点)

1.总结表格

名称描述作用域
Application等同于ServletContext(之前Servlet学过)不关闭服务器就有效
session等同于session(之前Servlet学过)不关闭浏览器有效(多个请求)
request等同于request(之前Servlet学过)可以转发page+可以转发(针对同一个请求)
page最小的等级,不能跳转转发页面,当前页面有效。

2.画图分析

1.page

在这里插入图片描述

2.request,可转发

在这里插入图片描述
3.session可以多个请求
在这里插入图片描述

4.Application(和ServletContext别称):不关闭服务器都行

在这里插入图片描述

三、遇到的问题与解决

无测试代码,无问题。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页