Servlet学习小结
什么是Servlet?Servlet是纯Java文件,是一个类。是Java语言编写的运行在服务器端的小应用程序,类似运行在客户端的Applet。它能够接收客户端的请求,并对Web客户端做出响应,通常是按照HTTP协议进行工作的。当客户机发送请求至服务器时,服务器将请求信息发送给Servlet,Servlet生成响应内容并将其传给Server,然后再由Server将响应返回给客户端。
Servlet API类框图(见附加图片)
1.Servlet接口的方法:
1)void destroy(); 由容器调用,表示该Servlet不可再用。
2)ServletConfig getServletConfig();获取ServletConfig对象,该对象包含了Servlet的初始化和启动参数等信息
3)String getServletInfo();获取Servlet的相关信息,例如开发者、创建日期、描述信息等。
4)Void inti(ServletConfig config);对Servlet进行初始化。实例化后,容器就调用此方法。
5)Void service(ServletRequest req,ServletResponse res)由Servlet容器调用,来对请求进行相应。
(Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,servlet不能独立运行,必须被部署到容器中,由容器来执行实例化和调用Servlet的方法。简言之,Servlet容器在Servlet的生命周期内包容和管理Servlet)
2.ServletConfig接口的方法:
1)String getInitParameter(String name);返回参数所指定的初始化参数值,如果指定的初始化参数不存在返回null;
2)Enumeration getInitParameterNames();返回所有的初始化参数的名字,如果不存在任何初始化参数返回空的Enumeration对象;
3)ServletContext getServletContext();返回一个ServletContext对象引用;
4)String getServletName();返回Servlet实例的名字;
3.GenericServlet是一个通用的与协议无关的Servlet;实现了以上两个接口和Serializable接口。另外定义了一下三个方法
1) log(String msg):把特定信息写到Servlet的日志文件;
2) log(String msg,Throwable()):为Throwable异常添加辅助描述信息,然后写入Servlet的日志文件,消息前面会加上Servlet的名字;
3) void init():如果不需要调用super.init(config),可以覆盖这个方法
4.HttpServlet继承自GenericServlet,编写HTTP协议下的Servlet应该继承这个类,该类是抽象类。除继承方法外,还实现了以下方法:
1)protected void doDelete(HttpServletRequest req,HttpServletResponse res);
2)protected void doGet(HttpServletRequest req,HttpServletResponse res);
3)protected void doPost(HttpServletRequest req,HttpServletResponse res);
4)protected void doLastModified(HttpServletRequest req,HttpServletResponse res);
5)protected void service(HttpServletRequest req,HttpServletResponse res);
......
以上方法接受的两个对象是ServletResquest和ServletResponse,ServletRequest对象含有发送给servlet的信息,而ServletResponse对象则是返回给客户机的数据载体。
5.Servlet的主要方法有:
1)init 方法:用于初始化。
2)destroy方法:用于释放资源。
3)service 方法:服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在此完成。该类方法有
doPost,响应post方式的请求; doGet,响应get方式的请求; service(),两种请求方式都可以响应;
post/get区别: get提交内容的大小有限制,post好像没有;使用get提交地址栏中会显示提交数据,post不会;get提交
通常要求服务器马上处理;通常表单提交使用post方式(提交客户端数据),超链接使用get方式(查询服务
端的数据)。
6.Servlet的生命周期:
1.编译(即将.java文件编译为.class文件)
2.加载()
3.实例化(分配内存)-
4.初始化-
5.执行-
6.销毁-
7.Servlet的三种转发方式:
1)request.getRequestDispatcher(url).include(request, response);包含
2)request.getRequestDispatcher(url).forward(request, response);请求转发
3)response.sendRedirect(url);重定向
区别:include 将url中的资源包含到当前Servlet中输出。原来的资源还在。
forword 将url中的资源拿到当前Servlet中显示。原来的资源被覆盖。
sendRedirect将url发送给客户端,让浏览器重新发送request去访问url中的资源。
- 描述: Servlet API类框图
- 大小: 50.6 KB
分享到:
相关推荐
**林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...
JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷
《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...
Servlet学习笔记(java的Servlet)。 jsp的学习基础。此笔记可让你5天内学会使用Servlet,可快速入门,也可当手册使用。 更多:http://download.csdn.net/user/daillo/all
由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...
吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...
根据提供的文件信息,标题为“JSP&Servlet学习笔记(第2版)_打印版”,描述指出文档经过空白边裁剪处理以便于打印。虽然提供的部分内文无法直接转化为明确的知识点,但我们可以根据标题和描述推测该文档的主要内容,...
### Servlet学习笔记精炼知识点 #### 一、Servlet初始化与加载机制 1. **Servlet注册与实例化**:在Web应用中,一个Servlet的生命周期始于它的注册与实例化过程。通常,这一过程是在Web服务器启动时,根据`web.xml...
本“Servlet学习手册”将深入探讨Servlet的基础概念、工作原理以及实际应用。 首先,我们需要理解Servlet的基本概念。Servlet是在Java平台上运行的小程序,它们在Web服务器中运行,可以扩展服务器的功能,比如处理...
Servlet是Java平台中用于开发Web应用程序的核心技术之一,它是一个Java类,遵循Java Servlet API规范,用于处理来自客户端(通常是Web浏览器)的HTTP...学习和理解Servlet是成为一名合格的Web开发者的关键技能之一。
### Servlet学习入门教材知识点概述 本教材旨在帮助初学者理解并掌握Servlet的基础概念与核心技术,以便于更好地在Java Web开发领域进行深入探索。以下将详细阐述该教材中的关键知识点: #### 1. Servlet简介 - **...
jsp&servlet学习笔记(第2版)光盘,买书附赠光盘,完片版本。
【标题】"J2EE学习,servlet学习" 在IT领域,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的服务器端平台,用于构建和部署企业级应用程序。Servlet是J2EE的重要组成部分,它是一种Java编程接口,...
[JSP&Servlet学习笔记(第2版)] 林信良
在"Servlet学习demo程序"中,我们可能找到了一个名为ServletDemo的示例,这个例子可能是为了演示如何创建和运行一个简单的Servlet。 要入门Servlet,你需要理解以下几个关键概念: 1. **Servlet生命周期**:...
本资源"精华servlet学习例子"显然是为了帮助开发者深入理解和掌握Servlet技术。以下是对Servlet技术的详细阐述: 一、Servlet基本概念 Servlet是Java Servlet API的一部分,它是一个接口,定义了Web服务器如何与...