1、servlet和jsp有什么区别?
从完成功能上来说,servlet和jsp完全一样。Jsp能够实现的功能servlet也可以,servlet能实现的功能jsp也能够实现。但二者又有很大区别:
Jsp是在HTTP或者XML文档中嵌入java脚本或者jsp标签形成的,是文本文件;但所有使用servlet完成的功能,包括与用户的交互,都是通过java代码来完成的。
servlet为纯java代码,所以在编写网页方面非常不方便,而jsp在编写网页时非常方便,但是运行的时候需要转换成java代码,然后编译、加载运行,二者各有利弊。
2、那么,servlet到底是什么东西呢?
Server + Applet =Servlet 意为服务器端的小程序。
Servlet是用java代码编写的运行在服务器端的小程序,它为服务器提供服务,能够接受web客户端的请求,并能对web客户端进行响应,通常是通过HTTP协议进行工作的。
3、为什么要使用servlet呢?
1>servlet是持久的,只需要web服务器加载一次,可以在不同请求之间保持服务,不会造成程序初始化的重复执行。
2>servlet是平台无关性的,one write,execute anywhere。因为servlet是用java写的,它自然也有java的平台无关性的特性。
3>servlet可扩展的,它具有java的可扩展性。
4>servlet是安全的,从外界调用servlet的唯一方法是通过服务器调用,而web服务器(浏览器)提供了高规格的安全保障。
5>servlet可以在多种多样的客户机上使用。
4、最重要的,servlet是有生命周期的:

1>Servlet加载:当服务器启动时,或者第一次访问servlet时,web容器加载servlet
2>初始化:servlet加载后调用构造方法进行实例化,然后调用init方法进行初始化。
3>服务:当客户机发送请求的时候,服务器创建两个对象,分别是HttpServletRequest和HttpServletResponse,前者包含请求信息,后者包含响应信息。
然后,这两个对象作为参数调用servlet的service方法。如果请求是GET(method="get"),调用doGet()方法,如果请求是POST(method="post"),会调用doPost()方法。Service方法可以处理GET和POST两种请求。在这些方法中,servlet完成对客户端请求的处理和响应。
销毁:在服务器关闭的时候,或者不再需要servlet时,系统调用destory方法释放资源。
代码:
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginServlet() {
super();
}
public void init(ServletConfig config) throws ServletException {
System.out.println("初始化servlet");
}
public void destroy() {
System.out.println("销毁servlet");
}
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("在此对用户进行响应");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("处理GET请求");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("处理POST请求");
}
}
Web.xml中的配置
<servlet>
<description>登陆处理</description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>BackServlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
相关推荐
JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷
**林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...
《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学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...
### Servlet学习笔记精炼知识点 #### 一、Servlet初始化与加载机制 1. **Servlet注册与实例化**:在Web应用中,一个Servlet的生命周期始于它的注册与实例化过程。通常,这一过程是在Web服务器启动时,根据`web.xml...
吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...
书 名:JSP & Servlet学习笔记(第2版) 作 者:(台湾)林信良 著 出 版 社:清华大学出版社 出版时间:2012-5-1 ISBN:9787302283669 纸书页数:456页 定 价:¥ 58.00 内容简介: 本书是作者多年来...
根据提供的文件信息,标题为“JSP&Servlet学习笔记(第2版)_打印版”,描述指出文档经过空白边裁剪处理以便于打印。虽然提供的部分内文无法直接转化为明确的知识点,但我们可以根据标题和描述推测该文档的主要内容,...
jsp&servlet学习笔记(第2版)光盘,买书附赠光盘,完片版本。
Java相关课程系列笔记之九Servlet学习笔记 Java相关课程系列笔记之十JSP学习笔记 Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 ...
[JSP&Servlet学习笔记(第2版)] 林信良
**JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。
由于直接学习笔记的内容没有给出具体的实例代码和详细解释,所以这里只提供了理论层面的知识点。如果需要学习具体实现,可以寻找相关的教程和项目实践来加深理解。同时需要注意的是,由于JSP/Servlet技术相对老旧,...
### Servlet学习笔记3:深入理解Servlet与Web应用资源管理 #### 标题解析与扩展知识点 **标题**:“Servlet学习笔记3”表明这是系列学习笔记的一部分,专注于Servlet技术的深入探讨。 **知识点**: 1. **Servlet...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP &Servlet;时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。, 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做...