- 16
- 0
- 约3.54万字
- 约 30页
- 2021-09-14 发布于北京
- 举报
精品资源共享课《JavaWeb 程序设计》
第4 章 Servlet 基础
【情境描述】
动态网站的访问过程,大部分都是从表单页面开始,然后把表单数据提交给目标文件,
目标文件负责解析表单数据并调用业务逻辑代码完成请求处理;最后再根据判断条件进行
信息输出、请求转发或重定向。在这个过程中目标文件的重要性显而易见。在前面的章节
中,无论是表单页面还是目标文件,全部都由 JSP 文件来承担,代码的可读性、可维护性
和可扩展性受到了很大的影响。这个问题该如何解决呢?我们可以把目标文件的工作交给
Servlet,让JSP 专心负责视图方面的工作即可。
本章的主要学习目标是实现Servlet 的配置和部署、熟悉Servlet 的生命周期、了解Servlet
API 的常用组件,进而学会使用Servlet 处理用户请求。
【学习目标】
掌握Servlet 运行原理
熟悉Servlet API
掌握Servlet 生命周期
能够创建并配置Servlet
能够通过Servlet 获取用户请求
能够通过Servlet 进行请求响应
能够实现Servlet 控制器
能够通过Servlet 访问域对象
4.1 任务1:获取会员的注册请求
【任务描述】
如图4-1 所示,创建会员注册页面,并把注册请求提交给一个 Servlet ,通过该Servlet
获取注册表单的数据,并在页面上输出。
图4-1 处理会员注册请求
1
精品资源共享课《JavaWeb 程序设计》
【技能目标】
能够创建并配置Servlet
能够通过Servlet 获取用户请求
能够通过Servlet 进行请求响应
【知识链接】
4.1.1 Servlet 简介
Servlet (Server Applet )意为运行在服务器端的小程序。Servlet 的出现早于JSP ,它可
以接收客户端请求并做出响应,并利用输出流的方式动态生成HTML 页面。
狭义的 Servlet 是指基于Java 语言的一个服务器程序接口,广义的Servlet 是指任何实
现了这个Servlet 接口的类,一般情况下,人们将Servlet 理解为后者。
如图4-1 所示,Servlet 程序是由Web 服务器调用的。当服务器收到客户端的Servlet 访
问请求后,首先检查是否已经装载并创建了该Servlet 的实例对象,如果已经创建,则把新
建的请求和响应对象,以参数的形式传给Servlet 的相关方法,并运行相应的代码;否则重
新装载并创建该Servlet 的一个实例对象,经过初始化之后,再进行上述操作。
图4-1 调用Servlet 程序
4.1.2 Servlet API
初步了解了Servlet 的功能和特点之后,需要解决的问题就是符合哪些规范的Java 类才
算是Servlet ?编写一个Servlet,实际上就是按照Servlet 规范编写的一个Java 类。下面就来
了解开发Servlet 需要用到的主要接口和类,也就是Servlet API。
Servlet API 主要涉及两个包:
•javax .servlet 包:其中的类和接口是通用的不依赖协议的Servlet API,包括Servlet 、
ServletRequest 、ServletResponse、ServletConfig、ServletContext 接口及抽象类GenericServlet ;
•ja vax.servlet.http 包:其中的类和接口是用于支持HTTP 协议的Servlet API。
一、Servlet 接口
Servlet 接口定义了所有Servlet 类需要实现的方法,其常用方法如表4-1 所示。
表4-1 Servlet 接口的常用方法
2
精品资源共享课《JavaWeb 程序设计》
方法
您可能关注的文档
- GMDSS通用操作员岗位适任训练课程GMDSS通信业务-GMDSS概述GMDSS通用操作员岗位适任训练课程导学.pdf
- GMP实务GMP实务某药业新员工入厂应知应会--药物制剂.pdf
- GSP实务第八章储存和养护管理符合GSP标准与要求的药品仓库改造设计.pdf
- GSP实务第二章药品管理体系GSP飞行现场检查的措施和GSP的风险管理.pdf
- iOS移动应用开发Xcode工具介绍使用VMware14安装黑苹果系统MacOS10.13傻瓜教程.pdf
- iOS移动应用开发第一个iOSApp使用Vmware14安装黑苹果系统macOS.pdf
- IT基础第5章操作系统5.2.2.3Lab-AdvancedInstallationofWindows7.pdf
- IT基础第5章操作系统5.2.2.4Lab-AdvancedInstallationofWindowsVista.pdf
- IT基础第5章操作系统5.2.4.3Lab-CreateaPartitioninWindows7.pdf
- IT基础第5章操作系统5.3.1.7Lab-TaskManager(ManagingProcesses)inWindowsXP.pdf
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020四川既有及小区改造房屋建筑维修与加固工程说明及计算规则.pdf VIP
- 稀土永磁行业深度报告:供需向好看涨稀土,机器人催生新机遇.docx
- Inspur浪潮存储平台 AS5300G5&AS5500G5 产品白皮书 V2.0说明书用户手册.pdf
- 河北省高考物理一轮复习万有引力定律5.2 万有引力定律课件 .ppt VIP
- 牡丹切花品种筛选及采后技术研究.pdf VIP
- 复方口服避孕药临床应用专家共识(2025).pptx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
- 中国徒步定向运动竞赛规则-讲解.pdf VIP
- 毕业设计(论文)-落叶清扫机设计.docx
- PICC进修汇报PPT课件.pptx VIP
原创力文档

文档评论(0)