Servlet编程基础知识详解
需积分: 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 编程基本技能和高级技能等。
2021-09-28 上传
274 浏览量
2007-07-30 上传
2023-03-12 上传
点击了解资源详情
2023-12-16 上传
2019-08-08 上传
194 浏览量
2011-06-19 上传
小婉青青
- 粉丝: 24
- 资源: 2万+
最新资源
- C++ Qt影院票务系统源码发布,代码稳定,高分毕业设计首选
- 纯CSS3实现逼真火焰手提灯动画效果
- Java编程基础课后练习答案解析
- typescript-atomizer: Atom 插件实现 TypeScript 语言与工具支持
- 51单片机项目源码分享:课程设计与毕设实践
- Qt画图程序实战:多文档与单文档示例解析
- 全屏H5圆圈缩放矩阵动画背景特效实现
- C#实现的手机触摸板服务端应用
- 数据结构与算法学习资源压缩包介绍
- stream-notifier: 简化Node.js流错误与成功通知方案
- 网页表格选择导出Excel的jQuery实例教程
- Prj19购物车系统项目压缩包解析
- 数据结构与算法学习实践指南
- Qt5实现A*寻路算法:结合C++和GUI
- terser-brunch:现代JavaScript文件压缩工具
- 掌握Power BI导出明细数据的操作指南