- 浏览: 63183 次
- 性别:
- 来自: 常州
最新评论
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><servlet><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><servlet-name>clientservlet</servlet-name><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><servlet-class>chapter2.ClientServlet</servlet-class><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></servlet><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><servlet-mapping><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><servlet-name>clientservlet</servlet-name><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><url-pattern>/clientservlet</url-pattern></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></servlet-mapping><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程序设计教程概述** JavaServer Pages(JSP)是一种动态网页开发技术,由Sun Microsystems(现已被Oracle公司收购)推出,旨在简化Java应用程序在Web服务器上的开发和部署。JSP结合了HTML和Java代码,允许...
基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于...
综上所述,`jsp-api.jar`和`servlet-api.jar`是Java Web开发的基础,理解并熟练掌握这两个API对于构建高效、稳定的Web应用程序至关重要。在项目中,通常将它们作为依赖库,通过Maven或Gradle等构建工具管理,确保...
Servlet-api.jar和jsp-api.jar是Java Web开发中两个非常重要的库文件,它们包含了Servlet和JSP(JavaServer Pages)的相关API,使得开发者可以构建动态Web应用程序。这两个文件通常由Java EE(Enterprise Edition)...
第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数据库驱动包文件复制到...
JavaServer Pages(JSP)是Java技术在Web开发领域中的一个重要组成部分,用于构建...在实际开发中,结合MVC(Model-View-Controller)设计模式,JSP常与Servlet和JavaBean一起工作,构建出高效且可扩展的Web应用程序。
本教程的"JSP程序设计教程-源程序.rar"是一个压缩包,包含了一系列的源代码和相关文档,旨在帮助学习者深入理解JSP编程。 首先,"源代码使用说明.doc"很可能是对压缩包内所有源代码的解释和指导,包括如何运行、...
《基于Java-JSP-Servlet-Tomcat-SQLServer的社区医疗管理系统详解》 社区医疗管理系统是一种信息化解决方案,它旨在提高医疗服务的效率和质量,优化资源配置,满足城市社区居民的医疗需求。本文将深入探讨该系统的...
servlet-api.jar 和jsp-api 工具jar包
jakarta.servlet.jsp.jstl-api-2.0.0.jar
javax.servlet.jsp-api-2.3.1.jar
标题"jsp-api.jar和servlet-api.jar"提到了两个关键的Java Web开发中的库文件,它们是JavaServer Pages (JSP) 和Servlet技术的标准接口定义。这两个API是Java EE (Enterprise Edition) 平台的重要组成部分,用于构建...
Jsp-Servlet复习笔记-----第3章 Servlet技术 - 堕落天使 - JavaEye技术网站.mhtJsp-Servlet复习笔记-----第3章 Servlet技术 - 堕落天使 - JavaEye技术网站.mht
【jsp程序设计开发web应用】 在web开发领域,JavaServer Pages(JSP)技术是一种用于构建动态网页的应用程序开发标准,由Sun Microsystems(现已被Oracle公司收购)开发。JSP被广泛应用于创建交互式、数据驱动的Web...
在IT领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建Web应用程序的三大核心技术,尤其在企业级应用开发中扮演着重要角色。本系统——"Jsp-Servlet-JavaBean企业事务管理系统"是一个基于这些技术的实践案例...
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` 是Java服务器端编程的重要组成部分,主要用于构建动态Web应用程序。这两个API是Java Servlet和JavaServer Pages(JSP)技术的核心接口和类库,由Java Community Process (JCP)制定并由...
标题提及的"jsp-api.jar(2.3)与servlet-api.jar (3.1)"指的是两个关键的Java Web开发库,它们是JavaServer Pages(JSP)和Servlet技术的API实现。JSP 2.3是用于创建动态网页的Java平台标准,而Servlet 3.1则是...