JSP九大内置对象
内置对象简介
概述: jsp在转换为servlet的时候tomcat会自动为其创建9个对象供其直接使用、这9个对象就是内置对象。
pageContext 域对象
request 域对象
session 域对象
application 域对象
page 当前页面这个对象
out 输出对象
response 响应对象
config 配置对象
exeception 异常对象
其中我们的excepation这个对象需要声明当前页面为错误页面才可以使用
内置对象创建
找到work目录中.java文件
内置对象详解
原始类型 | 真实类型 | 作用 |
---|---|---|
pageContext | PageContext | 面向页面,保存在里面的值出了这个页面就无法访问了 |
request | HttpServletRequest | 面向请求、一次请求有效 |
session | HttpSession | 面向浏览器、只要浏览器不关闭或者没有到期就可以访问 |
application | ServletContext | 面向服务器、只要服务器不关闭、数据就可以被获取 |
page | Object | 指当前servlet这个对象 |
out | JspWriter | 向浏览器页面中输出内容 |
response | HttpServletResponse | 响应处理结果 |
config | ServletConfig | 可以获取给jsp配置一个到多个初始化参数 |
exeception | Throwable | 可以获取页面的报错信息 |
out.print()底层是缓冲流,相当于先将内容写入到缓冲区中
response.getWriter().print(20);不带缓冲器
JSP四大作用域对象
作用域对象简介
pageContext 面向页面、获取其他八大内置对象
request 面向请求
session 面向浏览器
application 面向服务器
JSP动作标签
为了简化jsp编程、我们一共提供了20个动态标签、只学习2个
转发
动态包含
被包含页面获取参数
效果:
静态包含&动态包含的区别 面试
1、效率上 静态包含效率高、动态包含效率低
2、生成servlet个数 静态会将所有页面合成一个页面最终生成一个servlet,动态包含会将所有的页面生成对应servlet 多个servlet
3、参数传递 静态包含不允许传参、动态包含允许传参