Java Web 应用开发

钱荣华等

目录

  • 1 项目1 了解Java Web应用开发
    • 1.1 任务1 创建第一个Web网站
      • 1.1.1 前导知识
        • 1.1.1.1 网络程序体系结构
        • 1.1.1.2 web简介
        • 1.1.1.3 Web应用技术
        • 1.1.1.4 参考资源
      • 1.1.2 任务实现
        • 1.1.2.1 开发环境配置
        • 1.1.2.2 环境配置诊断
        • 1.1.2.3 创建动态网站
    • 1.2 单元测验1
    • 1.3 阅读材料
  • 2 项目2 JS技术
    • 2.1 任务1 验证用户注册页面
    • 2.2 前导知识
      • 2.2.1 JavaScript概述
        • 2.2.1.1 PPT
        • 2.2.1.2 视频
        • 2.2.1.3 随堂测验
      • 2.2.2 Java script 语法
        • 2.2.2.1 PPT
        • 2.2.2.2 视频
        • 2.2.2.3 随堂测验
      • 2.2.3 JavaScript常用事件和对象
        • 2.2.3.1 PPT
        • 2.2.3.2 视频
        • 2.2.3.3 随堂测验
      • 2.2.4 jQuery框架
        • 2.2.4.1 PPT
        • 2.2.4.2 视频
        • 2.2.4.3 随堂测验
    • 2.3 任务实现
      • 2.3.1 视频
    • 2.4 单元测验2
    • 2.5 阅读材料
  • 3 项目3 Servlet服务器端编程基础
    • 3.1 教学目标
    • 3.2 任务1 Servlet问候语网站
      • 3.2.1 前导知识:XML基础
        • 3.2.1.1 PPT
        • 3.2.1.2 视频
        • 3.2.1.3 随堂测验
        • 3.2.1.4 XML基础--参考资料
      • 3.2.2 前导知识 :Servlet入门
        • 3.2.2.1 PPT
        • 3.2.2.2 视频
        • 3.2.2.3 随堂测验
      • 3.2.3 任务1实现
        • 3.2.3.1 PPT
        • 3.2.3.2 视频
    • 3.3 任务2 每日一词小站
      • 3.3.1 前导知识
        • 3.3.1.1 HttpServlet类
        • 3.3.1.2 Servlet虚拟路径映射
          • 3.3.1.2.1 PPT
          • 3.3.1.2.2 视频
          • 3.3.1.2.3 随堂测验
      • 3.3.2 任务2实现
        • 3.3.2.1 每日一词小站
    • 3.4 单元测验3
    • 3.5 任务3 统计网站访问次数
      • 3.5.1 前导知识
        • 3.5.1.1 PPT
        • 3.5.1.2 ServletContfig接口视频
        • 3.5.1.3 ServletContext接口视频
        • 3.5.1.4 随堂测验
      • 3.5.2 任务3实现
    • 3.6 单元测验4
    • 3.7 阅读材料
  • 4 项目4 请求和响应
    • 4.1 任务1 实现用户登录功能
      • 4.1.1 前导知识1:HTTP协议
        • 4.1.1.1 PPT
        • 4.1.1.2 视频
        • 4.1.1.3 随堂测验
      • 4.1.2 前导知识2:HttpServletResponse
        • 4.1.2.1 HttpServletResponse接口
        • 4.1.2.2 随堂测验
        • 4.1.2.3 HttpServletResponse接口应用
        • 4.1.2.4 随堂测验
      • 4.1.3 任务1实现
    • 4.2 任务2 学生选课信息
      • 4.2.1 前导知识:HttpServletRequest接口
      • 4.2.2 随堂测验
      • 4.2.3 前导知识:HttpServletRequest应用
      • 4.2.4 随堂测验
      • 4.2.5 任务2实现
    • 4.3 任务3 实现学生选课系统
      • 4.3.1 前导知识
        • 4.3.1.1 RequestDispatcher对象的应用
          • 4.3.1.1.1 PPT
          • 4.3.1.1.2 视频
      • 4.3.2 任务3实现
      • 4.3.3 随堂测验
    • 4.4 单元测验6
    • 4.5 阅读材料
  • 5 项目5 JSP技术
    • 5.1 任务1 编写第一个JSP文件
      • 5.1.1 前导知识:JSP概述
      • 5.1.2 任务实现
    • 5.2 任务2 JSP页面点击次数统计
      • 5.2.1 前导知识:JSP基本语法
      • 5.2.2 任务实现
    • 5.3 单元测验7
    • 5.4 任务3 猜数字游戏
      • 5.4.1 前导知识:JSP指令
      • 5.4.2 前导知识:JSP隐式对象
      • 5.4.3 前导知识:JSP动作元素
      • 5.4.4 任务实现
    • 5.5 单元测验8
    • 5.6 阅读材料
  • 6 项目6 JavaBean技术
    • 6.1 任务1 使用JavaBean在JSP中显示用户注册信息
      • 6.1.1 前导知识
        • 6.1.1.1 JavaBean技术
        • 6.1.1.2 JavaBean应用
        • 6.1.1.3 在JSP页面中访问JavaBean的属性
      • 6.1.2 任务1实现
      • 6.1.3 JavaBean随堂测验
    • 6.2 任务2使用不同模式开发日志显示页面
      • 6.2.1 前导知识:开发模式
        • 6.2.1.1 PPT
        • 6.2.1.2 视频
      • 6.2.2 任务2实现:JSP Model1
      • 6.2.3 任务2实现:JSP Model2
      • 6.2.4 随堂测验
    • 6.3 单元测验9
  • 7 项目7 会话及会话技术
    • 7.1 任务1 在客户端页面用Cookie存储用户登录信息
      • 7.1.1 前导知识
        • 7.1.1.1 会话概述
        • 7.1.1.2 Cookie对象
        • 7.1.1.3 Cookie应用
      • 7.1.2 任务实现
      • 7.1.3 单元测验9
    • 7.2 任务2 电子商务网站购物车模块实现
      • 7.2.1 前导知识:Session对象
      • 7.2.2 任务实现:购物车
    • 7.3 任务3 用户自动登录
    • 7.4 单元测验10
    • 7.5 阅读材料
  • 8 项目8 学习EL表达式和JSTL
    • 8.1 任务1 基于EL表达式的信息输出
      • 8.1.1 前导知识 :EL概述
      • 8.1.2 前导知识:EL语法规则
      • 8.1.3 前导知识:EL隐式对象
      • 8.1.4 任务1 实现
    • 8.2 任务2  基于JSTL的信息输出
      • 8.2.1 前导知识 :JSTL
        • 8.2.1.1 任务2实现
    • 8.3 单元测验11
  • 9 项目9 Servlet服务器高级编程
    • 9.1 任务1 实现字符编码过滤器
      • 9.1.1 前导知识:过滤器概述
      • 9.1.2 过滤器应用
      • 9.1.3 任务1 实现
    • 9.2 任务2 利用filter实现自动登录
    • 9.3 单元测验12
    • 9.4 任务3 在线用户的显示和用户数统计
      • 9.4.1 监听器概述
      • 9.4.2 监听器应用
      • 9.4.3 任务3 实现
    • 9.5 单元测验13
  • 10 项目10 JDBC数据库编程
    • 10.1 任务1 创建数据库连接
      • 10.1.1 JDBC概述
      • 10.1.2 JDBC常用API
      • 10.1.3 任务1实现
    • 10.2 单元测验14
    • 10.3 任务2 使用JDBC完成数据的增删改查
      • 10.3.1 前导知识
      • 10.3.2 任务2实现 使用JDBC完成数据的增删改查
    • 10.4 单元测验15
  • 11 项目11 数据库连接池
    • 11.1 任务1 使用JNDI数据源访问数据库
      • 11.1.1 前导知识
      • 11.1.2 任务1实现
    • 11.2 任务2 DBCP工具类获取数据库连接对象
      • 11.2.1 前导知识
      • 11.2.2 任务2 实现
    • 11.3 任务3 应用C3P0工具类获取数据库连接对象
      • 11.3.1 前导知识
      • 11.3.2 任务3实现
    • 11.4 单元测验16
    • 11.5 阅读材料
  • 12 项目12  Ajax技术应用
    • 12.1 任务1 一键查询
      • 12.1.1 前导知识
      • 12.1.2 任务1实现
    • 12.2 任务2 检验注册用户名是否可用
      • 12.2.1 前导知识
      • 12.2.2 任务2实现
    • 12.3 单元测验17
  • 13 附录1:电子教案
    • 13.1 电子教案
  • 14 附录2:课程标准
    • 14.1 Java Web应用开发课程标准
  • 15 网页开发基础
    • 15.1 Html
    • 15.2 CSS
    • 15.3 图书商城首页设计
    • 15.4 单元测验2
    • 15.5 阅读材料
阅读材料


陆汝钤:人工智能领域的开拓者

 


翻开中国科学院院士陆汝钤的履历,我们可以看到一位科学家,闪亮又踏实的足迹。

1935年出生于上海,祖籍苏州。1959年,24岁,毕业于德国耶拿大学数学系。1972年,37岁,转战计算机科学领域。1999年,64岁,当选中国科学院院士。2003年,68岁,荣获第六届华罗庚数学奖。2018年,83岁,获得首个吴文俊人工智能最高成就奖。

在北京的中科院黄庄小区,陆汝钤正在参与一批博士的论文答辩,受疫情影响,今年陆汝钤带的这批博士生都是通过互联网进行答辩。戴上耳机、连上耳麦,85岁的陆汝钤开始了一天中最快乐的时光。不过,相较于大多数人网上冲浪的快感,他更享受与年轻人之间的头脑风暴。有学生在论文完成后,向他请教未来的研究方向。头发花白的陆汝钤,思维敏捷、倾囊相授。面对年轻学子,他常常会送上爱因斯坦的一句名言:对一个人来说,想象力比知识更重要。

1952年,陆汝钤高中毕业,第二年受国家派遣赴德国留学,1959年毕业于耶拿大学数学系,回国后就被分配到中科院数学研究所工作,一切看起来顺遂又自然。然而20世纪70年代初,陆汝钤决定,转战计算机科学领域,很快,所里迎来第一台国产晶体管计算机。

那时的计算机,还是不折不扣的前沿领域。陆汝钤负责维护这台电子计算机的编译程序,他边摸索边学习,也是在这一过程中,陆汝钤渐渐摸透了计算机的脾气,也接触到了一个更新的词语——人工智能。1981年,他发表了自己的第一篇人工智能文章;针对当时国内外知识工程语言和开发工具存在的短板,设计并主持研制大型专家系统开发环境《天马》,应用在20多个领域。

陆院士解释说,这个系统就是输入一个童话故事,由计算机自动转换,最后就可以得到一个动画片。

让计算机自己当导演,是陆汝钤充满私心的一次试水。因为喜欢看动画片,他在思考,人工智能能不能做出动画片?

陆汝钤院士介绍,当时他了解到,做一部动画片的成本很高,此外当时中国的动画片市场基本上被外国的动画片占领。人工智能到底能够做到什么地步呢?他决定拿到动画片领域来试一试。


这部如今看来略显粗糙的《后羿射日》,就是通过陆汝钤主持研发的软件制作而成。

1990年开始,陆汝钤带领团队花了5年时间,研发出了一款叫做天鹅的软件,它能在动画知识库支持下,理解以受限自然语言写的中文童话故事,并把它全过程自动转换成为动画片。

陆汝钤院士认为,如果一个人没有想象力的话,就只能跟着别人后面走。应该想别人没想过的事情,走别人没有走过的道路。

中科院数学与系统科学研究院研究员、陆汝钤的学生张松懋介绍,后来他们把技术应用到古建领域,实际上是用软件来搭房子,就是用户大概说一下想要什么类型的房子,他们就用这个技术最终生成一个动画片。这个动画片可以反映木架结构,木头是怎么一根一根地搭起来的。

永葆童心,也永葆一颗对科研始终如一的赤子之心,这是家人和学生对陆汝钤的共同印象。几十年来,阅读最新文献、思考研究问题、指导学生几乎构成了他生活的全部。作为我国最早开展人工智能理论与技术研究的学者之一,此前陆汝钤还在家乡苏州获得了首个吴文俊人工智能最高成就奖。当年,他以开拓者的姿态走进这一稍显冷清的领域,而现在,这个领域已热闹非凡。

翻开中国科学院院士陆汝钤的履历,我们可以看到一位科学家,闪亮又踏实的足迹。

1935年出生于上海,祖籍苏州。1959年,24岁,毕业于德国耶拿大学数学系。1972年,37岁,转战计算机科学领域。1999年,64岁,当选中国科学院院士。2003年,68岁,荣获第六届华罗庚数学奖。2018年,83岁,获得首个吴文俊人工智能最高成就奖。

在北京的中科院黄庄小区,陆汝钤正在参与一批博士的论文答辩,受疫情影响,今年陆汝钤带的这批博士生都是通过互联网进行答辩。戴上耳机、连上耳麦,85岁的陆汝钤开始了一天中最快乐的时光。不过,相较于大多数人网上冲浪的快感,他更享受与年轻人之间的头脑风暴。有学生在论文完成后,向他请教未来的研究方向。头发花白的陆汝钤,思维敏捷、倾囊相授。面对年轻学子,他常常会送上爱因斯坦的一句名言:对一个人来说,想象力比知识更重要。

1952年,陆汝钤高中毕业,第二年受国家派遣赴德国留学,1959年毕业于耶拿大学数学系,回国后就被分配到中科院数学研究所工作,一切看起来顺遂又自然。然而20世纪70年代初,陆汝钤决定,转战计算机科学领域,很快,所里迎来第一台国产晶体管计算机。

那时的计算机,还是不折不扣的前沿领域。陆汝钤负责维护这台电子计算机的编译程序,他边摸索边学习,也是在这一过程中,陆汝钤渐渐摸透了计算机的脾气,也接触到了一个更新的词语——人工智能。1981年,他发表了自己的第一篇人工智能文章;针对当时国内外知识工程语言和开发工具存在的短板,设计并主持研制大型专家系统开发环境《天马》,应用在20多个领域。

陆院士解释说,这个系统就是输入一个童话故事,由计算机自动转换,最后就可以得到一个动画片。

让计算机自己当导演,是陆汝钤充满私心的一次试水。因为喜欢看动画片,他在思考,人工智能能不能做出动画片?

陆汝钤院士介绍,当时他了解到,做一部动画片的成本很高,此外当时中国的动画片市场基本上被外国的动画片占领。人工智能到底能够做到什么地步呢?他决定拿到动画片领域来试一试。


这部如今看来略显粗糙的《后羿射日》,就是通过陆汝钤主持研发的软件制作而成。

1990年开始,陆汝钤带领团队花了5年时间,研发出了一款叫做天鹅的软件,它能在动画知识库支持下,理解以受限自然语言写的中文童话故事,并把它全过程自动转换成为动画片。

陆汝钤院士认为,如果一个人没有想象力的话,就只能跟着别人后面走。应该想别人没想过的事情,走别人没有走过的道路。

中科院数学与系统科学研究院研究员、陆汝钤的学生张松懋介绍,后来他们把技术应用到古建领域,实际上是用软件来搭房子,就是用户大概说一下想要什么类型的房子,他们就用这个技术最终生成一个动画片。这个动画片可以反映木架结构,木头是怎么一根一根地搭起来的。

永葆童心,也永葆一颗对科研始终如一的赤子之心,这是家人和学生对陆汝钤的共同印象。几十年来,阅读最新文献、思考研究问题、指导学生几乎构成了他生活的全部。作为我国最早开展人工智能理论与技术研究的学者之一,此前陆汝钤还在家乡苏州获得了首个吴文俊人工智能最高成就奖。当年,他以开拓者的姿态走进这一稍显冷清的领域,而现在,这个领域已热闹非凡。