当前课程知识点:Web后端开发技术 >  第4章 JSP基础 >  4.5 内置对象 >  4.5.1 内置对象(1)

返回《Web后端开发技术》慕课在线视频课程列表

4.5.1 内置对象(1)在线视频

下一节:4.5.2 内置对象(2)

返回《Web后端开发技术》慕课在线视频列表

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以及请求的协议

这一小节我们就讲到这里

再见

Web后端开发技术课程列表:

第1章 Java Web开发准备

-1.0 导学

--1.0.1 导学

-1.1 Web应用开发概述

--1.1.1 Web应用简介

--1.1.2 Web开发技术

--1.1.3 测试

-1.2 准备Java Web应用开发环境

--1.2.1 准备Java Web应用开发环境

--1.2.2 测试

--1.2.3 谈谈JavaWeb优势和学习方法

-1.3 任务实现:Hello World Web项目

--1.3.1 Hello World Web项目

--1.3.2 测试

-1.4 小结

--1.4.1 小结

-本课程所有代码

--课程参考代码

第2章 Servlet技术基础

-2.0 导学

--2.0.1 导学

-2.1 Servlet概述

--2.1.1 Servlet简介

--2.1.2 Servlet API

--2.1.3 测试

-2.2 创建Servlet

--2.2.1 Hello Servlet

--2.2.2 Servlet配置

--2,2,3 作业

-2.3 Servlet应用

--2.3.1 处理超链接请求

--2.3.2 处理form表单请求

--2.3.3 处理结果

--2.3.4 测试

-2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版)

--2.4.1 注册代码实现

--2.4.2 登录代码实现

--2.4.3 测试

--2.4.4谈一谈jQuery前端开发框架

-2.5 ServletConfig接口

--2.5.1 ServletConfig接口

-2.6 ServletContext接口

--2.6.1 ServletContext接口

-2.7 HttpServletRequest接口

--2.7.1 获取请求报文信息

--2.7.2 上传照片

--2.7.3 获取网络连接信息

--2.7.4 存取请求域属性

--2.7.5 测验

--2.7.6 在请求转发和重定向过程中传递数据

-2.8 HttpServletResponse接口

--2.8.1 HttpServletResponse接口

--2.8.2 输出服务器端图片

--2.8.3 测试

-2.9 任务实现:某高校毕业生信息发布系统-简历添加

--2.9.1 任务实现:某高校毕业生信息发布系统-简历添加

-2.10 小结

--2.10.1 小结

-动画演示:Java Web应用服务器处理客户端请求的过程

--Java Web应用服务器处理客户端请求的过程

第3章 会话跟踪

-3.0 导学

--3.0.1 导学

-3.1 Cookie技术

--3.1.1 Cookie技术概述

--3.1.2 Cookie技术应用-自动登录

--3.1.3 测试

-3.2 Session技术

--3.2.1 Session技术概述

--3.2.2 Session技术-Session技术应用购物车

--3.2.3 测试

-3.3 URL重写与隐藏表单域

--3.3.1 URL重写技术与隐藏表单域

--3.3.2 测试

-3.4 任务实现:某高校毕业生信息发布系统-简历修改

--3.4.1 任务实现:某高校毕业生信息发布系统-简历修改

--3.4.2 讨论会话跟踪技术的应用场景

-3.5 小结

--3.5.1 小结

第4章 JSP基础

-4.0 导学

--4.0.1 JSP导学

-4.1 jsp概述

--4.1.1 JSP概述

--4.1.2 测试

-4.2 脚本元素

--4.2.1 脚本元素

--4.2.2 测试

-4.3 指令元素

--4.3.1 指令元素

--4.3.2 测试

-4.4 动作元素

--4.4.1 动作元素

--4.4.3 测试

-4.5 内置对象

--4.5.1 内置对象(1)

--4.5.2 内置对象(2)

--4.5.3 测试

-4.6 JavaBean

--4.6.1 JavaBean概述

--4.6.2 分步注册

--4.6.3 测试

-4.7 任务实现:某高校毕业生信息发布系统-首页(JSP版)

--4.7.1 任务实现:某高校毕业生信息发布系统-首页(JSP版)

--4.7.2 在JSP页面显示内容的都有哪些方法

-4.8 小结

--4.8.1 小结

第5章 表达式语言

-5.0 导学

--5.0.1 表达式语言

--5.0.2 测试

-5.1 el语法

--5.1.1 EL语法

--5.1.2 测试

-5.2 el隐含对象

--5.2.1 EL隐含对象

--5.2.2 测试

-5.3 任务实现:某高校毕业生信息发布系统-学生详细信息展示

--5.3.1 任务实现:某高校毕业生信息发布系统-学生详细信息展示

--5.3.2 测试

-5.4 小结

--5.4.1 小结

--5.4.2 讨论el表达式的优势

第6章 标准标签库

-6.0 导学

--6.0.1 标准标签库

--6.0.2 测试

-6.1 核心标签库

--6.1.1 通用标签

--6.1.2 条件标签

--6.1.3 迭代标签

--6.1.4 URL标签

--6.1.5 测试

-6.2 任务实现:某高校毕业生信息发布系统-首页(JSTL版)

--6.2.1 任务实现:某高校毕业生信息发布系统-首页(JSTL版)

--6.2.2 测试

-6.3 小结

--6.3.1 小结

--6.3.2 讨论如何实现自定义标签

第7章 Filter和Listener

-7.0 导学

--7.0_导学

-7.1 过滤器

--7.1.1过滤器(1)

--7.1.2过滤器(2)

--7.1.3 测试

-7.2 监听器

--7.2.1.1与ServletContext相关的监听器

--7.2.1.2示例:访问网站计数功能

--7.2.2.1与Session相关的监听器

--7.2.2.2示例:显示在线用户名称

--7.2.3.1与Request相关的监听器

--7.2.3.2示例:实时显示访问网站用户信息示例

--7.2.4 测试

-7.3 任务实现:某高校毕业生信息发布系统-单态登录

--7.3.1 任务实现:某高校毕业生信息发布系统-单态登录

--7.3.2 测试

-7.4 小结

--7.4.1小结

--7.4.2讨论filter和listener使用场景

第8章 JDBC

-8.0 导学

--8.0_导学

-8.1 JDBC API

--8.1.1 JDBC API

--8.1.2 测试

-8.2 JDBC API访问MySQL基本步骤

--8.2.1 JDBC API

--8.2.2 测试

-8.3 任务实现:某高校毕业生信息发布系统-注册与登录

--8.3.1 任务实现:某高校毕业生信息发布系统-注册与登录(JDBC版)

--8.3.2 测试

-8.4 小结

--8.4.1小结

--8.4.2 讨论JDBC工具类

第9章 某高校毕业生信息发布系统开发

-9.0导学

--9.0导学

-9.1 技术准备

--9.1.1技术准备-MVC模式

--9.1.2技术准备-Ajax技术

--9.1.3技术准备-jQuery对Ajax的实现

--9.1.4_技术准备- JDBC工具类

--9.1.5 测试.

-9.2 系统设计

--9.2系统设计:某高校毕业生信息发布系统开发

-9.3 系统实现

--9.3.1完善登陆和注册功能

--9.3.2完善简历添加功能

--9.3.3完善简历修改功能

--9.3.4.1首页分页显示

--9.3.4.2首页分页显示

-9.4 小结

--9.4.1小结

--9.4.2讨论:分页组件

4.5.1 内置对象(1)笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。