`
jiqimiao
  • 浏览: 63183 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

jsp程序设计(三)-初试jsp程序设计(2)-Servlet简介

 
阅读更多

一、什么是Servlet

Servlet 是一个用 Java 编写的程序,此程序在服务器上运行以处理客户端请求

二、接口和类

1、javax.servlet 包中的接口

2、javax.servlet 包中的类

ServletInputStream 用于从客户端读取二进制数据

ServletOutputStream 用于将二进制数据发送到客户端;

HttpServletResponse 接口 提供 HTTP 响应

三、Servlet 的生命周期

Servlet 生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失

1、生命周期的 3个方法为:

<shape id="_x0000_s1026" style="MARGIN-TOP: 7.8pt; Z-INDEX: 1; LEFT: 0px; MARGIN-LEFT: 0px; WIDTH: 81pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left; mso-wrap-style: none; mso-position-horizontal: absolute; mso-position-vertical: absolute; v-text-anchor: middle" strokeweight="1.25pt" strokecolor="#036" fillcolor="#3cf" type="#_x0000_t176"><fill type="gradientRadial" focussize="" focusposition=".5,.5"></fill><shadow opacity=".5" offset2=",2pt" offset=",3pt" on="t"></shadow><textbox><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr> <td style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center"><strong><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 20.0pt; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">init()<p></p></span></strong></p> </div> </td> </tr></tbody></table></textbox></shape><shape id="_x0000_s1028" style="MARGIN-TOP: 7.8pt; Z-INDEX: 3; LEFT: 0px; MARGIN-LEFT: 252pt; WIDTH: 81pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left; mso-wrap-style: none; mso-position-horizontal: absolute; mso-position-vertical: absolute; v-text-anchor: middle" strokeweight="1.25pt" strokecolor="#036" fillcolor="#3cf" type="#_x0000_t176"><fill type="gradientRadial" focussize="" focusposition=".5,.5"></fill><shadow opacity=".5" offset2=",2pt" offset=",3pt" on="t"></shadow><textbox><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr> <td style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center"><strong><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 20.0pt; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">destroy()<p></p></span></strong></p> </div> </td> </tr></tbody></table></textbox></shape><shape id="_x0000_s1027" style="MARGIN-TOP: 7.8pt; Z-INDEX: 2; LEFT: 0px; MARGIN-LEFT: 126pt; WIDTH: 81pt; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left; mso-wrap-style: none; mso-position-horizontal: absolute; mso-position-vertical: absolute; v-text-anchor: middle" strokeweight="1.25pt" strokecolor="#036" fillcolor="#3cf" type="#_x0000_t176"><fill type="gradientRadial" focussize="" focusposition=".5,.5"></fill><shadow opacity=".5" offset2=",2pt" offset=",3pt" on="t"></shadow><textbox><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr> <td style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center"><strong><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 20.0pt; mso-fareast-font-family: 黑体; mso-bidi-font-family: 'Times New Roman'">service()<p></p></span></strong></p> </div> </td> </tr></tbody></table></textbox></shape>


<stroke endarrow="block"></stroke><stroke endarrow="block"></stroke>

2、生命周期的各个阶段为

实例化 Servlet 容器创建 Servlet 的实例

初始化 该容器调用 init() 方法

服 务 如果请求 Servlet,则容器调用 service() 方法

销 毁 销毁实例之前调用 destroy() 方法

不可用 销毁实例并标记为垃圾收集

四、HTTP Servlet 基础知识

public void doGet(HttpServletRequest req,HttpServletResponse res) public void doPost(HttpServletRequest req,HttpServletResponse res)

doGet() 方法处理客户端作出的 GET 请求。doPost() 方法处理客户端作出的 POST 请求。

五、Servlet 的部署

web.xml文件中配置Servlet

<fill type="gradient" focus="100%"></fill><lock grouping="t" v:ext="edit"></lock><textbox><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr> <td style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;servlet&gt;<p></p></span></p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;servlet-name&gt;clientservlet&lt;/servlet-name&gt;<p></p></span></p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;servlet-class&gt;chapter2.ClientServlet&lt;/servlet-class&gt;<p></p></span></p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;/servlet&gt;<p></p></span></p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;servlet-mapping&gt;<p></p></span></p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;servlet-name&gt;clientservlet&lt;/servlet-name&gt;<p></p></span></p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;url-pattern&gt;/clientservlet&lt;/url-pattern&gt;</span><span lang="EN-US" style="FONT-SIZE: 19pt; COLOR: black; FONT-FAMILY: Arial; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><p></p></span></p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 27pt; TEXT-INDENT: -27pt; mso-layout-grid-align: none"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 19.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="mso-spacerun: yes"> </span>&lt;/servlet-mapping&gt;<p></p></span></p> </div> </td> </tr></tbody></table></textbox><shapetype id="_x0000_t202" path="m0,0l0,21600,21600,21600,21600,0xe" o:spt="202" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><path o:connecttype="rect" gradientshapeok="t"></path></shapetype><shape id="_x0000_s1034" style="MARGIN-TOP: 60pt; Z-INDEX: 9; MARGIN-LEFT: 162pt; WIDTH: 96.35pt; POSITION: absolute; HEIGHT: 23.4pt; mso-wrap-style: none; mso-position-horizontal: absolute; mso-position-vertical: absolute; v-text-anchor: top-baseline" strokeweight="1.25pt" fillcolor="#fc0" type="#_x0000_t202"><fill type="gradient" focus="100%"></fill><shadow opacity=".5" offset2="2pt,2pt" offset="3pt,3pt" on="t"></shadow><textbox style="mso-fit-shape-to-text: t"><table style="WIDTH: 128px; HEIGHT: 21px" cellspacing="0" cellpadding="0" width="128"><tbody><tr> <td style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 18.0pt; mso-ansi-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">两个名称必须相同</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 18.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: ZH-CN"><p></p></span></p> </div> </td> </tr></tbody></table></textbox></shape><stroke endarrow="block"></stroke>

HttpServlet 类提供一个抽象类以创建 HTTP Servlet,实现其两个方法:

3、javax.servlet.http 包的接口

HttpServletRequest 接口 提供 HTTP 请求信息

ServletConfig 接口在初始化的过程中由 Servlet 容器使用;

ServletContext 接口 Servlet 用于获取来自其容器的信息的方法;

ServletRequest 接口 向服务器请求信息;

ServletResponse 接口 响应客户端请求

分享到:
评论

相关推荐

    JSP程序设计教程-电子教案

    **JSP程序设计教程概述** JavaServer Pages(JSP)是一种动态网页开发技术,由Sun Microsystems(现已被Oracle公司收购)推出,旨在简化Java应用程序在Web服务器上的开发和部署。JSP结合了HTML和Java代码,允许...

    基于jsp-servlet的客户管理系统CRM.zip

    基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于...

    jsp-api.jar和servlet-api依赖包

    综上所述,`jsp-api.jar`和`servlet-api.jar`是Java Web开发的基础,理解并熟练掌握这两个API对于构建高效、稳定的Web应用程序至关重要。在项目中,通常将它们作为依赖库,通过Maven或Gradle等构建工具管理,确保...

    servlet-api.jar和jsp-api.jar文件

    Servlet-api.jar和jsp-api.jar是Java Web开发中两个非常重要的库文件,它们包含了Servlet和JSP(JavaServer Pages)的相关API,使得开发者可以构建动态Web应用程序。这两个文件通常由Java EE(Enterprise Edition)...

    JSP程序设计教程-源程序

    第9章 JSP高级程序设计 (1)需要安装Eclipse、JDK1.6、Tomcat 6.0、SQL Server 2000。 (2)运行第7、8、10、11章程序时,请将msbase.jar,mssqlserver.jar,msutil.jar,3个SQL Server 2000数据库驱动包文件复制到...

    jsp网页设计----Servlet简化设计,逻辑与界面设计分开,开发更方便;

    JavaServer Pages(JSP)是Java技术在Web开发领域中的一个重要组成部分,用于构建...在实际开发中,结合MVC(Model-View-Controller)设计模式,JSP常与Servlet和JavaBean一起工作,构建出高效且可扩展的Web应用程序。

    JSP 程序设计教程-源程序.rar

    本教程的"JSP程序设计教程-源程序.rar"是一个压缩包,包含了一系列的源代码和相关文档,旨在帮助学习者深入理解JSP编程。 首先,"源代码使用说明.doc"很可能是对压缩包内所有源代码的解释和指导,包括如何运行、...

    基于java--jsp--servlet--tomcat--sqlserver的社区医疗管理系统

    《基于Java-JSP-Servlet-Tomcat-SQLServer的社区医疗管理系统详解》 社区医疗管理系统是一种信息化解决方案,它旨在提高医疗服务的效率和质量,优化资源配置,满足城市社区居民的医疗需求。本文将深入探讨该系统的...

    servlet-api.jar 和jsp-api

    servlet-api.jar 和jsp-api 工具jar包

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    javax.servlet.jsp-api-2.3.1.jar

    javax.servlet.jsp-api-2.3.1.jar

    jsp-api.jar和servlet-api.jar

    标题"jsp-api.jar和servlet-api.jar"提到了两个关键的Java Web开发中的库文件,它们是JavaServer Pages (JSP) 和Servlet技术的标准接口定义。这两个API是Java EE (Enterprise Edition) 平台的重要组成部分,用于构建...

    Jsp-Servlet复习笔记-----第3章 Servlet技术 - 堕落天使 - JavaEye技术网站.mht

    Jsp-Servlet复习笔记-----第3章 Servlet技术 - 堕落天使 - JavaEye技术网站.mhtJsp-Servlet复习笔记-----第3章 Servlet技术 - 堕落天使 - JavaEye技术网站.mht

    jsp程序设计开发web应用

    【jsp程序设计开发web应用】 在web开发领域,JavaServer Pages(JSP)技术是一种用于构建动态网页的应用程序开发标准,由Sun Microsystems(现已被Oracle公司收购)开发。JSP被广泛应用于创建交互式、数据驱动的Web...

    Jsp-Servlet-JavaBean企业事务管理系统

    在IT领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建Web应用程序的三大核心技术,尤其在企业级应用开发中扮演着重要角色。本系统——"Jsp-Servlet-JavaBean企业事务管理系统"是一个基于这些技术的实践案例...

    servlet-api和jsp-api

    4. `javax.servlet.jsp.jsp-api`包下的其他接口和类:例如`PageContext`,它为JSP页面提供了一个统一的接口,可以访问Servlet和JSP的上下文对象。 在Tomcat 7.0环境中,servlet-api.jar和jsp-api.jar是运行Java Web...

    javax.servlet---jsp-api jar包

    `javax.servlet` 和 `jsp-api` 是Java服务器端编程的重要组成部分,主要用于构建动态Web应用程序。这两个API是Java Servlet和JavaServer Pages(JSP)技术的核心接口和类库,由Java Community Process (JCP)制定并由...

    jsp-api.jar(2.3)与servlet-api.jar (3.1)

    标题提及的"jsp-api.jar(2.3)与servlet-api.jar (3.1)"指的是两个关键的Java Web开发库,它们是JavaServer Pages(JSP)和Servlet技术的API实现。JSP 2.3是用于创建动态网页的Java平台标准,而Servlet 3.1则是...

Global site tag (gtag.js) - Google Analytics