Servlet讲解:
1: 基础
Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat),是按照Servlet规范编写的一个Java类。主要是处理客户端的请求并将其结果发送到客户端。
2: 生命周期:
Servlet是运行在Servlet容器中的,由Servlet容器来负责Servlet实例的查找、创建以及整个生命周期的管理,Servlet整个生命周期可以分为四个阶段:类装载及实例创建阶段、实例初始化阶段、服务阶段以及销毁阶段。
类装载及实例创建阶段、实例初始化阶段:
默认情况下,Servlet实例是在接受到第一个请求时进行创建并且以后的请求进行复用,如果有Servlet实例需要进行一些复杂的操作,需要在初始化时就完成,比如打开文件、初始化网络连接等,可以配置在服务器启动时就创建实例,具体配置方法为在声明servlet标签中添加<load-on-startup>1</load-on-startup>标签。初始化 init(ServletConfig config)
1)Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。
2)然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。
3)Servlet容器创建一个servlet对象。
4)Servlet容器调用servlet对象的init方法进行初始化。
服务阶段:
1)当servlet容器接收到一个请求时,servlet容器会针对这个请求创建servletRequest和servletResponse对象。
2)然后调用service方法。并把这两个参数传递给service方法。Service方法通过servletRequest对象获得请求的信息。并处理该请求。
3)再通过servletResponse对象生成这个请求的响应结果。然后销毁servletRequest和servletResponse对象。我们不管这个请求是post提交的还是get提交的,最终这个请求都会由service方法来处理。
注意: 为了提高效率,Servlet规范要求一个Servlet实例必须能够同时服务于多个客户端请求,即service()方法运行在多线程的环境下,Servlet开发者必须保证该方法的线程安全性。
销毁阶段:
1 当Web应用被终止时,servlet容器会先调用servlet对象的destrory方法,2 然后再销毁servlet对象,同时也会销毁与servlet对象相关联的servletConfig对象。我们可以在destroy方法的实现中,释放servlet所占用的资源,如关闭数据库连接,关闭文件输入输出流等。
注意的地方:
在servlet生命周期中,servlet的初始化和和销毁阶段只会发生一次,而service方法执行的次数则取决于servlet被客户端访问的次数。
3: Servlet与JSP有什么区别?
1,jsp经编译后就是servlet,也可以说jsp等于servlet。
2,jsp更擅长页面(表现)。servlet更擅长逻辑编辑。 (最核心的区别)。
3,在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。
4: Servlet里的cookie技术
cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段,是由Netscape公司开发出来的。
cookie技术的好处:
1)Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点。
2)Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。
创建一个cookie
//里面的两个参数分别是cookie的名和cookie的值
response.addCookie(new Cookie("abc","10000000"));
使用cookie
Cookie[] cook =request.getCookies();//用一个Cookie数组来接收
for(int j=0;j<cook.length cook public void sessioncreated arg0 sessiondestroyed attributeadded attributeremoved attributereplaced></cook.length>
分享到:
相关推荐
### servlet详细讲解 #### 1.1 简介与背景 随着互联网技术的发展与普及,Web 应用已经成为日常生活中不可或缺的一部分。相比于传统的桌面应用程序(例如记事本、媒体播放器等本地 .exe 程序),Web 应用具有更广泛...
Servlet详细讲解资料,包含案例分析,还有其他知识需求可以私信我!
Java Servlet是一种基于Java技术的服务器端组件,用于创建动态web应用程序。SUN公司(现在是Oracle)开源的Servlet规范使得开发者能够用Java语言编写能够处理HTTP请求的服务端程序。Servlet在Web开发中扮演着核心...
以下是关于Servlet的详细解释: 1. **什么是Servlet** Servlet是一个Java类,遵循Java Servlet API规范,用于扩展Web服务器的功能。它可以在服务器端运行,接收并响应HTTP请求,生成动态网页内容。Servlet不依赖...
Servlet是Java编程语言中用于开发Web应用程序的一种技术,它的全称是Java Servlet。Servlet主要运行在服务器端,用于处理客户端的请求并返回响应。在Web应用程序的早期,CGI(Common Gateway Interface)常用于实现...
Servlet是Java编程语言中用于开发Web应用程序的一种技术,它是一个服务器端的组件,负责处理来自客户端(通常是浏览器)的请求并生成响应。Servlet的核心优势在于它的高效性和可扩展性,相较于早期的CGI(Common ...
Servlet是Java Web开发中的核心组件,它是一种服务器端的程序,用于处理来自客户端(通常是Web浏览器)的请求并返回响应。在本教程中,我们将深入理解Servlet的基本概念、生命周期、API使用及其工作原理。 首先,...
深入的讲解servlet的工作原理和生命周期图示
### servlet重点讲解 #### 一、B/S与C/S架构的区别及优缺点 - **B/S(Browser/Server)架构**: - **定义**:浏览器/服务器模式。 - **客户端**:只需要一个标准的浏览器,如Chrome、Firefox等。 - **服务器**...
详细讲解servlet的机制及使用方法,其中有非常容易理解的实例和图解,推荐。
java基础之servlet讲解
### servlet基础教程知识点详解 ...以上就是从给定的文件中提取出的关键知识点及其详细介绍。通过对 Servlet 的基本概念、特点、部署配置以及配置文件的理解,初学者可以更好地掌握 Servlet 的使用方法和技术要点。
在Web开发领域,Java服务器页面(JSP)和Servlet是两个关键的技术,它们共同构建了动态网站的基础。这里我们主要探讨的是如何利用JSP和Servlet实现Model-View-Controller(MVC)设计模式的原理。 **JSP(Java ...
本文将详细讲解JSP+Servlet如何实现MVC(Model-View-Controller)架构的改良版原理。 首先,理解MVC模式至关重要。MVC是一种设计模式,用于分离应用程序的数据模型、用户界面和控制逻辑。Model代表业务数据和业务...
在这个讲解中,我们将深入探讨Servlet容器的工作原理以及Servlet接口的关键方法。 首先,Servlet容器(如Tomcat)的核心职责是管理和调度Servlet实例。当一个HTTP请求到达服务器时,Servlet容器负责解析请求,识别...
本篇深入讲解将探讨Filter的工作原理、配置方式以及实际应用。 1. **Filter工作原理** Filter是基于Java的Servlet API实现的,通过实现`javax.servlet.Filter`接口并重写`doFilter()`方法来创建自定义过滤器。当一...
一个比较好的servlet的讲解ppt:随着动态网页技术的日益发展,1955年Sun公司首先将Java引入,并介绍了基于Java的小应用程序Applet,随后又在1996年推出了Servlet。Java Servlet的编程模式和CGI类似,但它的功能和...
【标题】"head first servlet&JSP讲解课件java-web" 涉及的是Java Web开发中的核心组件——Servlet和JSP(JavaServer Pages)技术。Servlet是Java平台上的一个标准,用于创建动态Web应用程序,而JSP是Servlet的一种...