当前课程知识点:Web后端开发技术 > 第4章 JSP基础 > 4.5 内置对象 > 4.5.1 内置对象(1)
欢迎大家回来继续学习Wed后端开发技术
这一小节我们将学习内置对象
第1部分
内置对象它是在JSP页面当中
直接使用这种对象
也就说这种对象你不需要去声明
不需要去创建
那么这个对象实际上是由
Web容器来实现和管理的
我们可以在JSP的脚本和表达式当中
来直接使用
那么这是一个使用out
这样一个内置对象向客户端输出文本的一个
代码的编写
它会在客户端输出这样一个文本
JSP内置对象
我们在之前课程当中已经介绍到了
对应于一个JSP
那么在执行过程当中
它要把它翻译成Java文件
我们看一下Java文件
在Java文件当中
我们首先注意到这里面就有一个一行代码
这样代码实际上就是我们刚才在
JSP文件当中写的代码
这个out就是刚才在JSP当中
使用的这样内置对象
由此我们可以进一步去讲
那么JSP当中的内置对象还有哪些呢
我们看这里面request对象
response
pageContext
session
application
config
这里面这是out
然后还有一个page
这里面我们看到了共计有8个内置对象
除此之外还有一个exception内置对象
那么这样就构成了JSP当中9大内置对象
我们先简单的介绍一下
第1个内置对象叫request对象
这个对象其实我们对它应该很熟悉了
它的类型就是httpServletRequest
我们把它叫做请求的对象
第2个叫做response
它的类型也是我们非常熟悉的
httpServletResonse
它作为响应对象
接下来是out的对象
它的类型是
JspWriter对象
Writer类型
那么不同于servlet当中的我们使用的
out变量是不一样的
它用来输出所以叫输出对象
接下来叫做session
那么它的类型是HttpSession
就叫做会话对象
application
application的意思
就是应用
它的类型是我们熟悉的课程之前学习的
ServletContext
它叫做应用程序对象
接下来是page
那么page它的类型
这是HttpJspPage
它代表的是当前JSP页面对象
它实际上是一个Servlet
接下来是pageContext
它的类型是pageContext代表着当前
页面的上下文对象
config对应的类型是ServletConfig
对应的是当前页面的配置对象
那么实际上这两个对象是一一对应的
相当于我们在之前学的Servlet
和ServletConfig
它们是对应的
最后是一个异常对象
下面我们首先介绍一下out对象
out的对象是用来控制输出的缓冲区
和输出流的
用于向客户端输出数据
在这里面我们简单归纳一下
向客户端输出数据的几种方式
第1种方式是我们非常熟悉的
在Servlet当中
通过response
它的getWriter的方法
得到一个PrintWriter对象的引用
这个out
我们把它声明为out这个变量
那么out和刚才我们说out对象
不是一回事儿
这是我们第1种输出客户端使用的方式
第2种在JSP页面当中我们可以
直接输出一些内容
那么这些内容是静态的
第3种我们可以通过表达式来输出
第4种就是我们这里面所讲的通过
out对象进行输出的
在一个JSP文件当中我们编写了这样的代码
那么在这个代码当中
我们看到使用out对象输出了
这样几个英文单词
然后我们也通过JSP表达式输出了
这样几个英文单词
我们观察一下
则对应的java文件
在java文件当中我们发现
使用JSP表达式输出
它实质上也是通过out这个对象来
进行输出的
接下来我们介绍一下request对象
那么request对象它是httpServlet
这样一个类
它的常用方法有这么多
这些方法我们应该是比较熟悉了
包括对于参数处理的方法
getParameter
getParameterValues
以及getParameterNames
接下来就是setCharacterEncoding
它是用于设置请求参数的
解码的字符集
下面是关于请求域属性
操作的一些方法
setAttribute
getAttribute等等一些方法
那么其实对应于HttpServlet接口
它有很多方法
我们这里面列到的都是常用的方法
如果我们想要知道它都有哪些方法
我们应该去查看它的API
下面给大家做一下介绍
如何查看Java EE当中的API文档
我们在浏览器地址栏里面输入这个地址
会看到这样一个页面
那么这个页面就是JavaEE API的
在线的文档
左上角
我们找到相应的包
Javax.servlet.http
点击它
然后在下面找到相应的这个接口
HttpServleRequest接口
那么在右边的这部分就可以显示出来
这个接口所包含的所有的方法和属性
以及它的使用说明
如果大家想要了解Request对象
它到底都有哪些方法
我们就通过这种方式来查看
接下来我们介绍response对象
对于这个对象其实大家应该也比较熟悉了
它实际上是HttpServletResponse接口
所对应的这样一种对象
这里面把它的常用的
方法给大家做一个简单的介绍
第1个方法是
setContentType
它用来设置响应页面的内容类型
以及字符的编码
那么字符编码我们要使用UTF8
第2个
sendRedirect
它用于实现请求的重定向
接下来是addCookie
在相应时候添加Cookie
下面是
encodeRedirectURL
还有一个是 encodeURL
那么这两个方法用于对URL进行重写
下面是getWriter
用于获取输出流对象
关于response对象其他的一些方法
我们应该去查看
java EE相关的技术文档
接下来我们来介绍session对象
session对象我们应该知道
它是表示浏览器与服务器之间的一次会话
那么什么是会话
我们在这里再简单的给大家回顾一下
它是表示客户端链接服务器
从链接的开始到什么结束
到服务器端会话过期了
或者是用户主动退出
那么这表示的是一次会话
那么对于每一个会话
它都有一个最大的不活动时间
对于Tomcat默认的配置是30分钟
在30分钟内如果我没有做任何请求的话
那么这个会话就会结束了
那么对于会话对象
它的类型是Httpsession
这里面列出了常用的一些方法
前三个方法是关于会话域属性的操作
第4个是使会话失效
那么这个方法是用来结束会话的一个方法
是用来主动结束会话的一个方法
下面这个是用来获取会话的ID值
每个会话的ID是唯一的
接下来我们看一个关于
out request resposne对象的一个示例
假设我们要做这样一个请求
请求一个innerobj.jsp文件
我们首先在jsp文件当中使用
request内置对象
获取请求的URI
这行代码是用response对象
设置它的ContentType类型
一定要注意这是使用UTF8
接下来我们通过表达式输出
请求的类型就是方法的类型
通过out对象分别输出
URI以及请求的协议
好
这一小节我们就讲到这里
再见
-1.0 导学
--1.0.1 导学
-1.1 Web应用开发概述
--1.1.3 测试
-1.2 准备Java Web应用开发环境
--1.2.2 测试
-1.3 任务实现:Hello World Web项目
--1.3.2 测试
-1.4 小结
--1.4.1 小结
-本课程所有代码
--课程参考代码
-2.0 导学
--2.0.1 导学
-2.1 Servlet概述
--2.1.3 测试
-2.2 创建Servlet
--2,2,3 作业
-2.3 Servlet应用
--2.3.4 测试
-2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版)
--2.4.3 测试
-2.5 ServletConfig接口
-2.6 ServletContext接口
-2.7 HttpServletRequest接口
--2.7.5 测验
-2.8 HttpServletResponse接口
--2.8.3 测试
-2.9 任务实现:某高校毕业生信息发布系统-简历添加
--2.9.1 任务实现:某高校毕业生信息发布系统-简历添加
-2.10 小结
-动画演示:Java Web应用服务器处理客户端请求的过程
-3.0 导学
--3.0.1 导学
-3.1 Cookie技术
--3.1.3 测试
-3.2 Session技术
--3.2.2 Session技术-Session技术应用购物车
--3.2.3 测试
-3.3 URL重写与隐藏表单域
--3.3.2 测试
-3.4 任务实现:某高校毕业生信息发布系统-简历修改
--3.4.1 任务实现:某高校毕业生信息发布系统-简历修改
-3.5 小结
--3.5.1 小结
-4.0 导学
-4.1 jsp概述
--4.1.2 测试
-4.2 脚本元素
--4.2.2 测试
-4.3 指令元素
--4.3.2 测试
-4.4 动作元素
--4.4.3 测试
-4.5 内置对象
--4.5.3 测试
-4.6 JavaBean
--4.6.3 测试
-4.7 任务实现:某高校毕业生信息发布系统-首页(JSP版)
--4.7.1 任务实现:某高校毕业生信息发布系统-首页(JSP版)
-4.8 小结
--4.8.1 小结
-5.0 导学
--5.0.2 测试
-5.1 el语法
--5.1.2 测试
-5.2 el隐含对象
--5.2.2 测试
-5.3 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.1 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.2 测试
-5.4 小结
--5.4.1 小结
-6.0 导学
--6.0.2 测试
-6.1 核心标签库
--6.1.5 测试
-6.2 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.1 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.2 测试
-6.3 小结
--6.3.1 小结
-7.0 导学
--7.0_导学
-7.1 过滤器
--7.1.3 测试
-7.2 监听器
--7.2.1.1与ServletContext相关的监听器
--7.2.4 测试
-7.3 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.1 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.2 测试
-7.4 小结
--7.4.1小结
-8.0 导学
--8.0_导学
-8.1 JDBC API
--8.1.2 测试
-8.2 JDBC API访问MySQL基本步骤
--8.2.2 测试
-8.3 任务实现:某高校毕业生信息发布系统-注册与登录
--8.3.1 任务实现:某高校毕业生信息发布系统-注册与登录(JDBC版)
--8.3.2 测试
-8.4 小结
--8.4.1小结
-9.0导学
--9.0导学
-9.1 技术准备
--9.1.5 测试.
-9.2 系统设计
-9.3 系统实现
-9.4 小结
--9.4.1小结






