- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三 servlet 编程
本章主要内容
Servlet 基础
Servlet 编程基本技能
Servlet 编程高级技能
Servlet Filter 编程
Servlet Listener 编程
Servlet 基础√
Servlet 编程基本技能
Servlet 编程高级技能
Servlet Filter 编程
Servlet Listener 编程
Servlet 基础
Servlet定义:一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面
注意:Servlet不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载
Servlet 基础
Servlet 与 Applet 相比较 :
相似之处:
(1)它们不是独立的应用程序,没有main()方法。
(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。
(3)它们都有一个生存周期,包含init()和destroy()方法。
不同之处:
(1)Applet运行在客户端,具有丰富的图形界面。
(2)Servlet运行在服务器端,没有图形界面。
Servlet 最大的用途是通过动态响应客户机请求来扩展服务器功能!!!!
Servlet 基础
Servlet 基础
Servlet工作原理 :
Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在 Servlet 的使用期限结束时终结该 Servlet。服务器关闭时,Web容器会从内存中卸载和除去 Servlet
Servlet 基础
Servlet基本工作流程
(1)客户机将请求发送到服务器。
(2)服务器上的Web容器实例化(装入)Servlet
(3)Web容器将请求信息发送到 Servlet。
(4)Servlet 创建一个响应,并将其返回到Web容器。
(5)Web容器将响应发回客户机。
(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。
Servlet 基础
注意:Servlet也可以配置为Web应用程序启动时自动装载。
结论:
客户机与Servlet间没有直接的交互。无论客户机对Servlet的请求还是Servlet对客户端的响应,都是通过Web服务器来实现的,这就大大提高了Servlet组件的可移植性
Servlet 基础
多个请求的处理 :为每个请求创建一个新的线程来处理客户端的请求
必须注意线程的同步问题!!!
Servlet 编程接口
Servlet 基础
Servlet 基础
Servlet 编程基本技能√
Servlet 编程高级技能
Servlet Filter 编程
Servlet Listener 编程
编写响应HTTP请求的Servlet的步骤:
(1)创建一个扩展了 javax.servlet.http.HttpServlet接口的Servlet类。
(2)重写doGet()或doPost()方法实现对HTTP请求信息的动态响应。
Servlet 编程基本技能
程序3-1:FirstServlet.java
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//TODO Method stub generated by Lomboz
response.setContentType(text/html);
PrintWriter out = response.getWriter();
out.println(!DOCTYPE HTML PUBLIC \-//W3C//DTD HTML 3
您可能关注的文档
最近下载
- 实施指南(2025)《CBT 3641-1994 船用锅炉本体修理验收技术要求》.pptx VIP
- 小学科学苏教版五年级上册全册知识点整理(共21课)(2021新版) .pdf VIP
- 2025新外研社版七年级上英语单词默写单(开学版).docx
- 小学一年级家长会语文老师发言稿.docx VIP
- 实施指南(2025)《CBT 3580-1994 船体钢板和构件修理测厚技术要求》.pptx VIP
- 火灾自动报警系统存在的几个问题及改进措施.pdf VIP
- 2025年沪教版四年级英语上册期中考试试卷及答案.docx VIP
- 实施指南(2025)《CBT 3637-1994 船用锅炉本体管件修理技术要求》.pptx VIP
- 实施指南(2025)《CBT 3538-1994 船用柴油机十字头修理技术要求》.pptx VIP
- 实施指南(2025)《CBT 3544-1994 船用柴油机曲轴修理技术要求》.pptx VIP
原创力文档


文档评论(0)