【课前思考】

  1. 动态网页和静态网页有什么区别?
  2. 什么是Web应用程序?
  3. 什么是Servlet,和一般Java程序有什么区别?
  4. 什么是JSP,和Java是什么关系?
  5. JSP和Servlet有哪些异同点?
  6. JSP和Servlet的主要用途?

【学习目标】

  通过本章的学习,使读者对JSP和Servlet有一个初步的了解,使读者能够初步掌握用Java书写动态网页的技能。对Java在构建Web网站方面的应用也有一个初步的了解。

【学习指南】
  
  Servlet和JSP属于目前Java几个主要的应用领域之一,在J2EE(Java 2 Enterprise Edition)中也是一个标准的组件,具有很强的实用性。学习Servlet和JSP,一个良好的调试环境是必须的,在本讲过程中讲解了如何构建起一个支持JSP和Servlet的Web服务器,读者只有通过实际的操作,才能更好的理解JSP和Servlet的工作原理。如果读者学完后能够熟练的在该Web服务器上进行简单Web应用的开发,也就达到了本讲的目的。在学习本讲之前,读者最好先学习一下基本的HTML语法,了解HTML中几种常用的标记(tag),因为Servlet和JSP主要处理的对象就是HTML文本,尤其是JSP。尽管我们在讲解中会做一定的解释,但是如果对HTML没有一个大概的认识,可能还是会感到理解有一些困难。如果你对静态HTML,或者ASP,PHP之类的服务器端脚本语言已经比较熟悉,那么学习这一讲将是很轻松的一件事情。

【难 重 点】

  1. Servlet的编写
  2. JSP的语法,如何编写JSP页面
  3. JSP和Servlet的异同,如何使用它们构建Web应用程序

【知 识 点】

  10.1 Servlet的概念、配置与运行
   10.1.1 Java Servlet的概念
   10.1.2 Servlet的优点和应用范围
   10.1.3 Servlet的运行环境
   10.1.4 Servlet与CGI环境变量
   10.1.5 Servlet的安全性
   10.1.6 Servlet的管理
   10.1.7 Servlet的编译
   10.1.8 用Servlet Runner运行Servlet

  10.2 Servlet的应用实例
   10.2.1 Servlet与表单交互的方法
   10.2.2 Servlet与表单交互的例子
   10.2.3 用Servlet控制会话
   10.2.4 Servlet的生命周期

  10.3 JSP简介
   10.3.1 JSP的概念
   10.3.2 JSP的优点
   10.3.3 JSP的运行方式
   10.3.4 JSP与ASP的比较
   10.3.5 JSP与传统CGI的比较
   10.3.6 建立JSP运行环境
   10.3.7 服务器参数设置
   10.3.8 JSP指令
   10.3.9 JSP中的隐藏对象
 
  10.4 JSP和Servlet的结合使用