目录

  • 1 教学PPT
    • 1.1 第1次课
    • 1.2 第2次课
    • 1.3 第3次课
    • 1.4 第4次课
    • 1.5 第5次课
    • 1.6 第6次课
    • 1.7 第7次课
    • 1.8 第8次课
    • 1.9 第9次课
    • 1.10 第10次课
    • 1.11 第11次课
    • 1.12 第12次课
    • 1.13 第13次课
    • 1.14 第14次课
    • 1.15 第15次课
    • 1.16 第16次课
    • 1.17 第17次课
    • 1.18 第18次课
    • 1.19 第19次课
    • 1.20 第20次课
    • 1.21 第21次课
    • 1.22 第22次课
    • 1.23 第23次课
    • 1.24 第24次课
    • 1.25 第25次课
    • 1.26 第26次课
    • 1.27 第27次课
    • 1.28 第28次课
    • 1.29 第29次课
    • 1.30 第30次课
    • 1.31 第31次课
    • 1.32 第32次课
    • 1.33 第33次课
    • 1.34 第34次课
    • 1.35 第35次课
    • 1.36 第36次课
    • 1.37 第37次课
    • 1.38 第38次课
    • 1.39 第39次课
    • 1.40 第40次课
    • 1.41 第41次课
    • 1.42 第42次课
    • 1.43 第43次课
    • 1.44 第44次课
    • 1.45 第45次课
    • 1.46 第46次课
    • 1.47 第47次课
  • 2 HTML与CSS
    • 2.1 HTML基础知识
      • 2.1.1 教学视频
      • 2.1.2 随堂测验
    • 2.2 HTML基本标签
      • 2.2.1 教学视频
      • 2.2.2 随堂测验
    • 2.3 CSS样式表
      • 2.3.1 教学视频
      • 2.3.2 随堂测验
    • 2.4 CSS常用属性
      • 2.4.1 教学视频
      • 2.4.2 随堂测验
    • 2.5 CSS定位
      • 2.5.1 教学视频
      • 2.5.2 随堂测验
    • 2.6 HTML表格
      • 2.6.1 教学视频
      • 2.6.2 随堂测验
    • 2.7 HTML表单
      • 2.7.1 教学视频
      • 2.7.2 随堂测验
    • 2.8 综合案例——美化注册页面
      • 2.8.1 教学视频
      • 2.8.2 随堂测验
    • 2.9 综合案例——文字滚动屏
      • 2.9.1 教学视频
      • 2.9.2 随堂测验
    • 2.10 单元作业
  • 3 Java Web概述
    • 3.1 Java Web应用简介
      • 3.1.1 教学视频
      • 3.1.2 随堂测验
    • 3.2 开发工具下载安装与环境变量配置
      • 3.2.1 教学视频
      • 3.2.2 随堂测验
    • 3.3 应用程序的开发与部署
      • 3.3.1 教学视频
      • 3.3.2 随堂测验
    • 3.4 单元作业
    • 3.5 综合性作业
    • 3.6 实战素材
  • 4 JSP基础
    • 4.1 动态网页和JSP简介
      • 4.1.1 教学视频
      • 4.1.2 随堂测验
    • 4.2 JSP基本元素
      • 4.2.1 教学视频
      • 4.2.2 随堂测验
    • 4.3 JSP指令元素——page指令
      • 4.3.1 教学视频
      • 4.3.2 随堂测验
    • 4.4 JSP指令元素——include指令
      • 4.4.1 教学视频
      • 4.4.2 随堂测验
    • 4.5 JSP动作元素
      • 4.5.1 教学视频
      • 4.5.2 随堂测验
    • 4.6 综合案例——图书集合的输出
      • 4.6.1 教学视频
      • 4.6.2 随堂测验
    • 4.7 单元作业
    • 4.8 综合性作业
    • 4.9 实战素材
  • 5 JSP内置对象
    • 5.1 JSP内置对象简介
      • 5.1.1 教学视频
      • 5.1.2 随堂测验
    • 5.2 request对象
      • 5.2.1 教学视频
      • 5.2.2 随堂测验
    • 5.3 response对象
      • 5.3.1 教学视频
      • 5.3.2 随堂测验
    • 5.4 session对象
      • 5.4.1 教学视频
      • 5.4.2 随堂测验
    • 5.5 application对象
      • 5.5.1 教学视频
      • 5.5.2 随堂测验
    • 5.6 pageContext对象
      • 5.6.1 教学视频
      • 5.6.2 随堂测验
    • 5.7 综合案例——打造简单购物车
      • 5.7.1 教学视频
      • 5.7.2 随堂测验
    • 5.8 综合案例——网上答题及自动评测系统
      • 5.8.1 教学视频
      • 5.8.2 随堂测验
    • 5.9 单元作业
    • 5.10 实战素材
  • 6 Servlet基础
    • 6.1 Servlet及其生命周期
      • 6.1.1 教学视频
      • 6.1.2 随堂测验
    • 6.2 Servlet创建、配置与运行
      • 6.2.1 教学视频
      • 6.2.2 随堂测验
    • 6.3 Servlet常用对象及其方法
      • 6.3.1 教学视频
      • 6.3.2 随堂测验
    • 6.4 Servlet数据共享
      • 6.4.1 教学视频
      • 6.4.2 随堂测验
    • 6.5 请求转发与重定向
      • 6.5.1 教学视频
      • 6.5.2 随堂测验
    • 6.6 汉字乱码解决方案
      • 6.6.1 教学视频
      • 6.6.2 随堂测验
    • 6.7 Java Web常用开发模式
      • 6.7.1 教学视频
      • 6.7.2 随堂测验
    • 6.8 综合案例——实现复数运算
      • 6.8.1 教学视频
      • 6.8.2 随堂测验
    • 6.9 单元作业
    • 6.10 综合性作业
    • 6.11 实战素材
  • 7 会话跟踪技术
    • 7.1 会话跟踪技术
      • 7.1.1 教学视频
      • 7.1.2 随堂测验
    • 7.2 Cookie创建及使用
      • 7.2.1 教学视频
      • 7.2.2 随堂测验
    • 7.3 HttpSession创建及使用
      • 7.3.1 教学视频
      • 7.3.2 随堂测验
      • 7.3.3 技术拓展
    • 7.4 ServletConfig对象
      • 7.4.1 教学视频
      • 7.4.2 随堂测验
    • 7.5 ServletContext对象
      • 7.5.1 教学视频
      • 7.5.2 随堂测验
      • 7.5.3 技术拓展
    • 7.6 综合案例——基于数据库的购书
      • 7.6.1 教学视频
      • 7.6.2 随堂测验
    • 7.7 综合案例——用户注销
      • 7.7.1 教学课件
      • 7.7.2 教学视频
      • 7.7.3 随堂测验
    • 7.8 单元作业
    • 7.9 综合性作业
    • 7.10 实战素材
  • 8 EL表达式
    • 8.1 EL及其运算符
      • 8.1.1 教学视频
      • 8.1.2 随堂测验
    • 8.2 EL请求参数对象
      • 8.2.1 教学视频
      • 8.2.2 随堂测验
    • 8.3 EL作用域对象
      • 8.3.1 教学视频
      • 8.3.2 随堂测验
    • 8.4 EL初始化参数对象
      • 8.4.1 教学视频
      • 8.4.2 随堂测验
    • 8.5 EL的pageContext对象
      • 8.5.1 教学视频
      • 8.5.2 随堂测验
    • 8.6 EL对JavaBean的访问
      • 8.6.1 教学视频
      • 8.6.2 随堂测验
    • 8.7 EL对集合对象的访问
      • 8.7.1 教学视频
      • 8.7.2 随堂测验
    • 8.8 单元作业
    • 8.9 综合性作业
    • 8.10 实战素材
  • 9 JSTL标签库
    • 9.1 JSTL简介与部署
      • 9.1.1 教学视频
      • 9.1.2 随堂测验
    • 9.2 核心标签库——通用标签
      • 9.2.1 教学视频
      • 9.2.2 随堂测验
    • 9.3 核心标签库——条件标签
      • 9.3.1 教学视频
      • 9.3.2 随堂测验
    • 9.4 核心标签库——迭代标签
      • 9.4.1 教学视频
      • 9.4.2 随堂测验
    • 9.5 核心标签库——URL标签
      • 9.5.1 教学视频
      • 9.5.2 随堂测验
    • 9.6 SQL标签库
      • 9.6.1 教学视频
      • 9.6.2 随堂测验
    • 9.7 综合案例——使用JSTL浏览书库信息
      • 9.7.1 教学视频
      • 9.7.2 随堂测验
    • 9.8 单元作业
    • 9.9 综合性作业
    • 9.10 实战素材
  • 10 JavaBean技术
    • 10.1 JavaBean的设计
      • 10.1.1 教学视频
      • 10.1.2 随堂测验
    • 10.2 JSP中使用JavaBean
      • 10.2.1 教学视频
        • 10.2.1.1 获取JavaBean实例对象
        • 10.2.1.2 获取JavaBean的属性值
        • 10.2.1.3 设置JavaBean的属性值
      • 10.2.2 随堂测验
    • 10.3 共享JavaBean的创建与使用
      • 10.3.1 教学视频
      • 10.3.2 随堂测验
      • 10.3.3 技术拓展
    • 10.4 综合案例——使用JavaBean封装信息并输出
      • 10.4.1 教学视频
      • 10.4.2 教学课件
      • 10.4.3 随堂测验
    • 10.5 数据库访问JavaBean的设计——工具类JDBCUtil创建
      • 10.5.1 教学视频
      • 10.5.2 教学课件
      • 10.5.3 随堂测验
      • 10.5.4 技术拓展
    • 10.6 数据库访问JavaBean的设计——UserDAO设计
      • 10.6.1 教学视频
      • 10.6.2 教学课件
      • 10.6.3 随堂测验
    • 10.7 数据库访问JavaBean的设计——DAO工厂类的设计
      • 10.7.1 教学视频
      • 10.7.2 教学课件
      • 10.7.3 随堂测验
    • 10.8 综合案例——图书信息的查询
      • 10.8.1 教学视频
      • 10.8.2 教学课件
      • 10.8.3 随堂测验
    • 10.9 单元作业
    • 10.10 综合性作业
    • 10.11 实战素材
  • 11 JDBC数据库访问技术
    • 11.1 MySQL数据库安装及使用
      • 11.1.1 教学视频
      • 11.1.2 教学课件
      • 11.1.3 随堂测验
    • 11.2 JDBC简介
      • 11.2.1 教学视频
      • 11.2.2 教学课件
      • 11.2.3 随堂测验
    • 11.3 JDBC访问数据库的步骤
      • 11.3.1 教学视频
      • 11.3.2 随堂测验
    • 11.4 综合案例——实现查询操作
      • 11.4.1 教学视频
      • 11.4.2 随堂测验
    • 11.5 综合案例——实现更新操作
      • 11.5.1 教学视频
      • 11.5.2 随堂测验
    • 11.6 数据源和连接池技术
      • 11.6.1 教学视频
      • 11.6.2 随堂测验
    • 11.7 单元作业
    • 11.8 综合性作业
    • 11.9 实战素材
  • 12 题库
    • 12.1 题库一
    • 12.2 题库二
    • 12.3 题库三
    • 12.4 题库四
    • 12.5 题库五
    • 12.6 题库六
  • 13 成果展示
    • 13.1 购书系统
      • 13.1.1 功能模块
      • 13.1.2 实战项目
    • 13.2 学生身体体质检测系统
      • 13.2.1 功能模块
      • 13.2.2 实战项目
    • 13.3 商品管理系统
      • 13.3.1 功能模块
      • 13.3.2 实战项目
JSP中使用JavaBean

  1. Motivation

    虽然可以在JSP中编写Scriptlet直接使用JavaBean,但JavaBean的设计旨在减少JSP中Scriptlet。故而,JavaBean通常搭配<jsp:useBean />标签进行使用,并分别通过标签<jsp:setProperty />和<jsp:getProperty />对JavaBean的属性进行设值和取值。

***注意***: 在标签标识  如 "jsp:useBean"中不要有空格 " "


2. JSP使用JavaBean的动作标签

Table 7.3.1 JSP操作JavaBean的三个动作标签
动作标签
属性说明

<jsp:useBean id="beanInstanceName" class="packageName.ClassName" sope="page|request|session|application" type="package.class" beanName="packageName.ClassName"/>

(标签作用:获取或创建JavaBean)

id: 指定JavaBean实例的参考名称; 该id本质就是转化为Servlet的service方法中的一个变量;

该id可以在随后的<jsp:setProperty />和<jsp:getProperty />直接使用
class: 指定了定义JavaBean的具体类
scope: 指定在哪个范围内查找被命名为id属性值的JavaBean实例,默认的查找范围是page
type: 如果当前范围内存在一个JavaBean实例,则会将其数据类型转换成type属性值定义的类型;故而,type属性值必须与class属性值兼容(即可以是class的一个超类,或者 class实现的一个接口)
beanName: 使用java.beans.Beans.instantiate方法实例化一个JavaBean

<jsp:setProperty name="beanInstanceName" property="*|propertyName" param="parameterName" value="String|expression"/>

(标签作用:设置JavaBean的属性值)

name: 使用哪个名称取得JavaBean的实例

property: 如果设定为"*"则自动寻找符合JavaBean设置方法名称的请求参数值;如果请求参数为xxx,就调用setXxx()方法将请求参数值设置给JavaBean实例

param: 指定请求参数,并将该请求参数的数值设定为JavaBean的属性值

注意: 如若JavaBean的属性和请求参数的名字不相同,则必须同时给出property和param

value: 为JavaBean属性的赋值;value是String或一个表达式

注意: String或表达式的运行结果 与 JavaBean属性的数据类型转换

<jsp:getProperty name="beanInstanceName" property="propertyName"/>

(标签作用:获取JavaBean的属性值)

name: 使用哪个名称取得JavaBean的实例
property: 要取得哪一个属性值;如果指定为xxx,就调用getXxx()方法取得JavaBean实例的属性值并显示在网页上


3. Code Example (<jsp:useBean />标签的代码转化)

 JSP页面中编写的<jsp:useBean />标签,最终会被JSP引擎转化成Servlet中service方法中的一个变量。

JSP页面中通过标签定义一个名字叫做"user2"的JavaBean,该Bean由UserBeanDemo定义


JSP转化为Servlet后的相关代码