1. Servlet体系结构
Servlet是由Servlet容器动态加载到服务器上,Servlet容器使用HTTP协议与客户端进行交互
客户端---
上图所示的体系结构之间的交互都是双向的
2. Servlet层次结构
Servlet实现了javax.servlet.Servlet接口,而javax.servlet.GenericServlet实现了Servlet接口,javax.servlet.http.HttpServlet又继承了javax.servlet.GenericServlet类,我们编写的Servlet大多都是从HttpServlet或者GenericServlet扩展而来。
Servlet API包含在javax.servlet和javax.servlet.http二个包中,可以查阅官方的API文档
javax.servlet包主要接口和类
接口
|
类
|
ServletConfig
|
ServletOutputStream
|
ServletContext
|
ServletInputStream
|
ServletResponse
|
GenericServlet
|
ServletRequest
|
|
Servlet
|
|
javax.servlet.http包主要接口和类
接口
|
类
|
HttpSession
|
Cookie
|
HttpSessionAttributerListener
|
HttpServlet
|
HttpServletResponse
|
|
HttpServletRequest
|
|
3. Servlet特点
a. Servlet是一个供其它JAVA程序(Servlet引擎)调用的JAVA类,它不能独立运行,它的运行完全由Servlet引擎来控制和调度
b. Servlet属于一种插件,它是一个提供了约定方法供容器去调用的类,它只负责在自身的方法中接受并处理容器传递进来的数据,以及生成并返回给容器去使用的数据和状态信息
c. Servlet程序的运行过程就是它与Servlet引擎的交互过程,Servlet程序只与Servlet引擎打交道,它并不与Web服务器和客户端进行任何的直接的交互
d. Web服务器上可以布置多个功能不同的Servlet,每个Servlet都可以宣称它可以处理何种样式的URL,当符合样式的URL请求到达时,Servlet引擎会调用Servlet进行处理
e. Servlet本身就是JAVA语言的一个应用,具有JAVA语言的所有优势,能完成普通JAVA程序所能完成的所有功能
4. 什么是Servlet引擎
Servlet引擎是一种容器程序,它负责管理和维护所有的Servlet的生命周期,Servlet的加载、执行过程、以及如何接受客户端请求的数据和如何将数据传送到客户端等具体的底层事务,都是由Servlet引擎来完成的。Servlet引擎复杂将客户端的请求信息交给Servlet和将Servlet生成的信息响应到客户端
分享到:
- 2009-03-05 16:40
- 浏览 852
- 评论(0)
- 论坛回复 / 浏览 (0 / 2076)
- 查看更多
相关推荐
Java相关课程系列笔记之九Servlet学习笔记 Java相关课程系列笔记之十JSP学习笔记 Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 ...
本学习资料主要涵盖了这两个技术的基础知识、核心概念以及实际应用,旨在帮助初学者快速掌握这两门技术。** **JSP** 是一种基于Java的服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容的...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个...**通过这套“JSP Servlet学习资料--全套PPT”,你将能够深入理解这两个技术的原理和应用,掌握它们的实战技能,为你的Java Web开发之路打下坚实基础。**
综上所述,"servlet资料文件"很可能包含了Servlet的原理、API用法、实战案例等内容,对于学习和掌握Java Web开发非常有帮助。JSP技术大全(PDG)这本书可能深入讲解了JSP如何与Servlet协同工作,以及JSP的相关特性,是...
**JSP(Java Server Pages...通过系统学习JSP与Servlet,你可以构建出功能丰富的、响应式的Web应用程序,为你的职业生涯开辟新的可能。在实际项目中,理解它们的协同工作原理和最佳实践,将有助于提高开发质量和性能。
在"魔乐学习servlet"这个资源中,我们将会深入理解Servlet的基础知识,包括它的概念、工作原理以及如何在实际项目中应用。 Servlet是在Java EE(企业版)环境中运行的服务器端程序,主要用于处理客户端(如浏览器)...
**标题**:“Servlet学习笔记3”表明这是系列学习笔记的一部分,专注于Servlet技术的深入探讨。 **知识点**: 1. **Servlet概述**:Servlet是一种运行在服务器端的小程序,用于处理客户端发送的HTTP请求,并生成...
【描述】提到的"北大青鸟jsp&servlet学习资料全集(源代码)"可能包括一系列的教学材料、实例代码和练习项目,旨在帮助学习者深入理解和掌握JSP和Servlet的使用。这个资源包可能是北大青鸟教育机构为学员准备的课程...
在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...
在这个"Servlet学习"资料集合中,我们可以深入探讨以下几个关键知识点: 1. **Servlet生命周期**:Servlet在Web服务器中的生命周期包括加载、实例化、初始化、服务、销毁五个阶段。每个阶段都有特定的任务,例如...
### Servlet学习笔记2 在Java Web开发中,Servlet是一种重要的技术,它负责处理客户端的请求并生成响应。本文档将围绕“Servlet学习笔记2”这一主题进行深入探讨,旨在为读者提供一个清晰的学习路径和实践指导。 #...
《Servlet和JSP学习指南》源码是一份深入学习Java Web开发的重要资源,它涵盖了Servlet和JSP技术的核心概念、实现方法以及实际应用。Servlet是Java服务器端编程的基础,而JSP则是用于创建动态网页的Java技术。这两个...
这份"Servlet和JSP学习指南.pdf"将深入讲解这两个关键概念,帮助开发者掌握它们的基础知识和高级应用。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现为Oracle)定义,它允许程序员创建能够响应来自Web...
**二、Servlet技术** Servlet是Java EE规范的一部分,它是一个实现了Servlet接口的Java类,用于接收和响应来自客户端的HTTP请求。Servlet生命周期包括加载、初始化、服务、销毁四个阶段。 1. **Servlet生命周期** ...
"servlet-api_servlet_"这个标题可能指的是一个包含Servlet API的jar包,可能是用于更新或学习Servlet编程的资源。 在描述中提到的"全新的servlet相关jar包,值得学习与研究",暗示了这是一个新的版本或者更新,...
这份"Servlet和Jsp学习指南源代码.rar"压缩包很可能包含了一系列示例代码,帮助初学者理解这两种技术的工作原理和实际应用。 Servlet是Java语言编写的服务端组件,主要负责处理HTTP请求,并生成响应。它提供了对...
Java Servlet API提供了一系列接口和类,如`Servlet`、`HttpServletRequest`和`HttpServletResponse`,开发者通过实现这些接口来编写Servlet。 二、Servlet生命周期 1. 加载与实例化:当服务器启动或首次接收到对...
《Servlet与JSP核心编程(第二版)》是一本针对Java Web开发的权威指南,主要聚焦于Servlet和JSP这两个核心技术。Servlet是Java平台上的服务器端组件,用于处理HTTP请求,而JSP(JavaServer Pages)则是一种动态网页...
在本文中,我们将深入探讨Servlet的概念、工作原理以及如何在实际项目中运用它。 一、Servlet概念 Servlet是一种Java类,它遵循Java ...在"Servlet学习代码"中,你可以找到相关的示例和练习,加深对Servlet的理解。