目录

  • 1 阶段1模块一Java Web编程准备
    • 1.1 学习导航
    • 1.2 任务一进行系统需求分析与总体设计
    • 1.3 任务二搭建开发环境
    • 1.4 任务三制作静态页面
    • 1.5 任务四部署并运行第一个JSP文件
    • 1.6 模块一课件
    • 1.7 模块一习题
  • 2 阶段1模块二Java Web编程入门
    • 2.1 学习导航
    • 2.2 任务一认识JSP页面组成元素
    • 2.3 任务二认识JSP的内置对象
    • 2.4 任务三使用out对象输出信息
    • 2.5 任务四获取客户端请求数据
    • 2.6 任务五实现页面跳转
    • 2.7 任务六实现访问控制
    • 2.8 任务七制作网页计数器
    • 2.9 模块二 课件
    • 2.10 模块二习题
  • 3 阶段1模块三JavaWeb数据库编程
    • 3.1 学习导航
    • 3.2 任务一使用MySQL
    • 3.3 任务二使用SQL操作数据
    • 3.4 任务三认识连接数据库的步骤
    • 3.5 任务四使用Statement处理数据
    • 3.6 任务五使用PreparedStatement处理数据
    • 3.7 模块三课件
    • 3.8 模块三习题
  • 4 阶段1模块四JavaWeb基础阶段实训
    • 4.1 课件
    • 4.2 IT新闻资讯系统
  • 5 阶段2模块五Java Web应用优化
    • 5.1 学习导航
    • 5.2 任务一认识软件设计分层架构
    • 5.3 任务二使用分层架构实现管理员登录
    • 5.4 模块五课件
    • 5.5 模块五习题
  • 6 阶段2模块六Java Web开发业务应用
    • 6.1 学习导航
    • 6.2 任务一实现页面的分页显示
    • 6.3 任务二使用SmartUpload组件实现文件上传下载
    • 6.4 任务三使用图表组件显示动态数据图表
    • 6.5 模块六课件
    • 6.6 模块六习题
  • 7 阶段2模块七Servlet技术基础
    • 7.1 学习导航
    • 7.2 任务一认识Servlet
    • 7.3 任务二创建并运行一个简单的Servlet
    • 7.4 任务三使用Filter解决中文乱码问题
    • 7.5 模块七课件
    • 7.6 模块七习题
  • 8 阶段2模块八MVC开发模式
    • 8.1 学习导航
    • 8.2 任务一认识MVC模式
    • 8.3 任务二使用MVC模式实现用户登录
    • 8.4 模块八课件
    • 8.5 模块八习题
  • 9 阶段2模块九  Java Web进阶阶段实训
    • 9.1 模块九课件
    • 9.2 在线收藏夹
  • 10 阶段3模块十学生会网站项目开发
    • 10.1 模块十课件
  • 11 实训题库
    • 11.1 网络留言板系统1
    • 11.2 网络留言板系统2
    • 11.3 猜数游戏
    • 11.4 学生成绩查询系统
    • 11.5 场馆管理系统
    • 11.6 物资管理系统
    • 11.7 网络书签
    • 11.8 商品库存系统
    • 11.9 火车车次管理系统
    • 11.10 会议室预定系统
    • 11.11 人员档案管理系统
    • 11.12 新闻资讯系统
任务二认识JSP的内置对象
  • 1 知识链接
  • 2 任务实现
  • 3 同步实训


【问题引入】

JSP的一个重要特征就是它自带了功能强大的内置对象,这些内置对象在Web项目中被广泛用于获取客户端数据、输出信息、保存数据等场景中。

那么有哪些内置对象呢?它们的功能又是如何的?

【实现思路】

JSP的内置对象包括requestresponseoutsessionpageContextapplicationconfigpageexception。比较常用的有outrequestresponsesessionapplication。通过学习JSP内置对象的概念、分类、可见范围及功能这些知识点来帮助我们了解JSP的内置对象。

【知识链接】

微课:


1  JSP内置对象概述

Java是面向对象的,由于JSP是使用Java作为脚本语言,所以JSP具有强大的对象处理能力。在Java语法中使用一个对象前,需要先实例化这个对象,这其实是一件比较繁琐的事。为了简化开发,JSP提供了一些内置对象,这些内置对象在使用时不需要实例化,直接使用即可。内置对象也称为隐含对象或固有对象。内置对象是被JSP容器自动定义的对象变量,可以在JSP页面的jspService()方法中自动实例化这些隐含对象。JSP内置对象大致可分为如下四类:

与输入输出有关的内置对象:outrequestresponse对象。

与上下文(Context)有关的内置对象:sessionapplicationpageContext对象。

Servlet有关的内置对象:pageconfig对象。

与错误(Error)处理有关的内置对象:exception对象。

2  JSP内置对象的范围

2-3列出了JSP9个内置对象的可见范围及其功能描述。

2-3  JSP的内置对象

                                                                                       

 

对象名

 
 

对象类型

 
 

可见范围

 
 

描述

 
 

out

 
 

javax.servlet.jsp.JspWriter

 
 

page

 
 

提供对输出流的访问

 
 

request

 
 

javax.servlet.http.HttpServletRequest

 
 

request

 
 

提供对HTTP请求数据的访问,同时还提供用于加入特定请求数据的上下文

 
 

response

 
 

javax.servlet.http.HttpServletResponse

 
 

page

 
 

允许直接访问HttpServletResponse对象,可用来向客户端输入数据

 
 

session

 
 

javax.servlet.http.HttpSession

 
 

session

 
 

可用来保存在服务器与一个客户端之间需要保存的数据,当客户端关闭网站的所有网页时,session变量会自动消失

 
 

application

 
 

javax.servlet.ServletContext

 
 

application

 
 

代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息

 
 

pageContext

 
 

javax.servlet.jsp.PageContext

 
 

page

 
 

JSP页面本身的上下文,它提供了唯一一组方法来管理具有不同作用域的属性,这些API在实现JSP自定义标签处理程序时非常有用

 
 

page

 
 

java.lang.Object,即HttpJspBase

 
 

page

 
 

代表JSP页面对应的Servlet类实例

 
 

config

 
 

javax.servlet.ServletConfig

 
 

page

 
 

允许将初始化数据传递给一个JSP页面

 
 

exception

 
 

java.lang.Throwable,即Exception

 
 

page

 
 

含有只能由指定的JSP“错误处理页面”访问的异常数据

 

在选择范围时,应遵循如下原则:

如果数据只在一个页面用到,就用page范围。

如果数据在多个页面用到,就用session范围。

如果数据在多个请求中用到,就用request范围。

如果数据在多个session中用到,就用application范围。