Servlet编程基础知识详解

需积分: 3 3 下载量 144 浏览量 更新于2024-08-19 收藏 562KB PPT 举报
Servlet 相关类和接口第三章 Servlet 编程 Servlet 是一种独立于操作系统平台和网络传输协议的服务器端 Java 应用程序,用于扩展服务器的功能,可以生成动态的 Web 页面。Servlet 是位于 Web 服务器内部的服务器端 Java 应用程序,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机。 在 Servlet 编程中,HttpServlet 类是一个抽象类,HttpServlet 继承通用 Servlet 类(GenericServlet),接受来自 Web 站点的请求(该请求来自访问该 Web 站点的客户浏览器),并将处理后的响应结果发回 Web 站点(Web 站点再将响应结果发送给客户浏览器)。 Servlet 的运行方式可以看成是客户机/服务器模式,主要用来响应和处理用户的请求。Servlet 结合 JDBC 可以进行 Web 数据库应用,即在客户端浏览器通过调用 Servlet 可以浏览和操纵服务器上的数据库中的数据。 Servlet 的工作原理是:Servlet 运行在 Web 服务器上的 Web 容器里。Web 容器负责管理 Servlet。它装入并初始化 Servlet,管理 Servlet 的多个实例,并充当请求调度器,将客户端的请求传递到 Servlet,并将 Servlet 的响应返回给客户端。Web 容器在 Servlet 的使用期限结束时终结该 Servlet。 Servlet 与 Applet 相比较,两者有相似之处:它们不是独立的应用程序,没有 main() 方法;它们不是由用户调用,而是由另外一个应用程序(容器)调用;它们都有一个生存周期,包含 init() 和 destroy() 方法。但是,Servlet 和 Applet 也有不同之处:Applet 运行在客户端,具有丰富的图形界面;Servlet 最大的用途是通过动态响应客户机请求来扩展服务器功能!!! 在 Servlet 编程中,需要掌握 Servlet 的基础知识,包括 Servlet 的定义、Servlet 的运行方式、Servlet 的工作原理等。同时,需要掌握 Servlet 编程的基本技能和高级技能,包括如何使用 Servlet 处理请求和响应、如何使用 Servlet 进行数据库应用等。 本章主要内容包括四个部分:Servlet 基础、Servlet 编程基本技能、Servlet 编程高级技能和 ServletFilter 编程。在 Servlet 基础部分,介绍了 Servlet 的定义、Servlet 的运行方式、Servlet 的工作原理等基本概念。在 Servlet 编程基本技能部分,介绍了如何使用 Servlet 处理请求和响应、如何使用 Servlet 进行数据库应用等基本技能。在 Servlet 编程高级技能部分,介绍了如何使用 Servlet 实现高级功能,如使用 Servlet 进行文件上传、使用 Servlet 进行邮件发送等。在 ServletFilter 编程部分,介绍了如何使用 ServletFilter 进行请求过滤和响应修改等。 本章主要介绍了 Servlet 的相关类和接口,包括 HttpServlet 类、GenericServlet 类等,并对 Servlet 编程进行了详细的介绍,包括 Servlet 的基础知识、Servlet 编程基本技能和高级技能等。