servlet

Tomcat 简介

会有一股神秘感。 提交于 2020-03-13 00:50:02
Tomcat 是在SUN 公司的JSWDK(JavaServer Web DevelopmentKit ,是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet容器,Tomcat本身完全用java语言编写。 Servlet是一种运行在服务器上的小插件,他所具有的的以下特点: 1、提供了可被服务器加载并执行的程序代码,并服务于来自客户端的请求。 2、Servlet服务器必须支持java。 3、Servlet不依赖浏览器,是允许在服务器端,所以不管浏览器是否支持java,都能请求访问servlet。 Tomcat做为Servlet的容器基本功能如图一 图一 Servlet 的规范规定Servlet不仅可以运行在基于HTTP协议的Web服务器上,还可以运行在基于其他应用协议的服务器上。不过,目前Servlet主要运行在Web服务器上,用来扩展Web服务器的功能。Servlet规范规定,Servlet容器响应客户请求访问特定的Servlet的流程如下: 1、客户发出要求访问特定的Servlet的请求。 2、Servlet 容器接收到客户请求并解析。 3、Servlet 容器创建一个ServletRequest对象,在ServletRequest对象中包含了客户请求信息及其他关于客户的信息,如请求头,请求正文,以及客户机的IP地址等。 4

Servlet小结

泄露秘密 提交于 2020-03-12 19:23:34
一 .Servlet是伪单例多线程的 1.Servlet借鉴了懒汉式单例模式 2.Servlet的构造方法没有私有化,是通过配置文件来实现的 <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>com.sgxg.life.singleton.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/test.action</url-pattern> </servlet-mapping> 二. Servlet的生命周期(面试常问点) 1.加载的过程(创建对象的过程) 2.初始化 调用 Servlet实例对象的init()方法 3.服务 service() ;每请求一次,就执行一次,可执行多次 4.销毁 调用 Servlet的destroy()方法 ,有两种情况 : 第一种:服务器关闭的时候销毁 第二种:当服务器内存溢出的时候,会将最近不被频繁访问的servlet对象销毁 三 .Servlet默认借鉴了懒汉式单例模式,我们可以将其设置为饿汉式单例模式,服务启动的时候,就创建对象,后续用户直接访问即可 <servlet> <servlet

Servlet总结

穿精又带淫゛_ 提交于 2020-03-12 18:53:29
index: 1,什么是Servlet 2,Servlet有什么作用 3,Servlet的生命周期 4,Servlet怎么处理一个请求 5,Servlet与JSP有什么区别 6,Servlet里的cookie技术 7,Servlet里的过滤器 8,Servlet里的监听器 一,什么是Servlet? Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat), 是按照Servlet规范编写的一个Java类。 二,Servlet有什么作用? 主要是处理客户端的请求并将其结果发送到客户端。 三,Servlet的生命周期? Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化,运行,销毁。 初始化阶段: 1,Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。 2,然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。 3,Servlet容器创建一个servlet对象。 4,Servlet容器调用servlet对象的init方法进行初始化。 运行阶段: 当servlet容器接收到一个请求时,servlet容器会针对这个请求创建servletRequest和servletResponse对象。

Servlet初始化及处理HTTP请求

谁说我不能喝 提交于 2020-03-12 18:51:24
上一篇详细介绍了与Servlet相关的几个核心的接口和类,当我们自己写Servlet类时,一般需要继承HttpServlet类,实现init()、doGet()、doPost()等方法。当我们写好Servlet类时,它在什么时候被初始化(init())?什么时候执行doGet()、doPost()等方法?本篇重点介绍这两个问题。 1、Servlet初始化 之前的一篇《web.xml文件配置详解》中已经说过,我们自己写的Servlet类需要配置在<servlet-class>标签之中,同时还要配置<servlet-name>、<load-on-startup>、<servlet-mapping>等几个标签。下图说明了在web.xml文件中关于servlet配置的内容,<servlet-class>标签中的MainServlet类就是我们自己写的类。 当我们用Tomcat启动整个web项目时,当配置了<load-on-startup>标签并且里面的数字>=0时,会加载MainServlet类,创建MainServlet类的实例,调用init()方法初始化。在init()方法里面可以通过getServletConfig()方法获取ServletConfig对象,然后通过此对象的getInitParameter()等方法获取<init-param>标签里面的配置信息,并对配置文件进行解析

Tomcat

僤鯓⒐⒋嵵緔 提交于 2020-03-12 18:20:51
1.Tomcat服务器介绍和使用 在学习了HTTP 协议后,我们对浏览器和服务器的交互流程以及规范有了一定程度的认知,并也有了自己的理解。 1)服务器的概念和作用: 问题: 学习了 java 编程之后,java 代码的一个很重要的作用就是进行数据的处理,但是目前来说我们运行编写的代码,只有一次性,也就是运行完毕后,如果需要再次运行则需要再次手动启动代码的执行。但是我们无法提前用户会何时发送请求,也就无法决定我们编写的 java 代码应该什么时候启动运行。而且手动运行也变得不现实。 解决: 那么根据 java 的网络编内容,我们是不是可以使用代码编写一个容器 (对象) 呢?,该容器可以根据用户的请求来启动并运行我们编写的数据逻辑代码。答案是可以的。 实现: 服务器 流程:客户端请求 ---> tomcat服务器 -->java程序 --->返回相对应的html 解释: 所谓服务器其实就是代码编写的一个可以根据用户请求实时的调用执行对应的逻辑代码的一个容器。在普通用户看来就是一个安装程序。我们只需要将服务器在操作系统上进行安装,并将我们事先编写好的逻辑处理代码根据规则放到服务器的指定位置,启动服务器,那么服务器就自动的会根据接收到请求调用并执行对象的逻辑代码进行处理。 2)Tomcat 服务的下载和安装: 下载地址: https://tomcat.apache.org/download

关于在Servlet中的Fileter

谁说我不能喝 提交于 2020-03-12 18:18:36
  Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。 最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。   Filter,过滤器,是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。 1.概念    过滤作用,对从客户端向服务器端发送的请求进行过滤,也可以对服务器端返回的响应进行处理。它使用户可以改变一个request和修改一个 response.。Filter 不是一个servlet,它不能产生一个response

Servlet总结

走远了吗. 提交于 2020-03-12 18:17:55
Servlet 总结 index: 1 ,什么是 Servlet 2 , Servlet 有什么作用 3 , Servlet 的生命周期 4 , Servlet 怎么处理一个请求 5 , Servlet 与 JSP 有什么区别 6 , Servlet 里的 cookie 技术 7 , Servlet 里的过滤器 8 , Servlet 里的监听器 一,什么是 Servlet ? Servlet 是一个 Java 编写的程序,此程序是基于 Http 协议的,在服务器端运行的 ( 如 tomcat) , 是按照 Servlet 规范编写的一个 Java 类。 二, Servlet 有什么作用? 主要是处理客户端的请求并将其结果发送到客户端。 三, Servlet 的生命周期? Servlet 的生命周期是由 Servlet 的容器来控制的,它可以分为 3 个阶段 ; 初始化,运行,销毁。 初始化阶段: 1 , Servlet 容器加载 servlet 类,把 servlet 类的 .class 文件中的数据读到内存中。 2 ,然后 Servlet 容器创建一个 ServletConfig 对象。 ServletConfig 对象包含了 Servlet 的初始化配置信息。 3 , Servlet 容器创建一个 servlet 对象。 4 , Servlet 容器调用 servlet

JavaWeb应用和Servlet

ⅰ亾dé卋堺 提交于 2020-03-12 18:17:05
JavaWeb应用的生命周期是由Servlet容器来控制的。包括三个阶段: 1.启动阶段: 加载Web应用的有关数据,创建ServletContest对象,对Filter(过滤器)和一些Servlet进行初始化。启动时会:   (1)把web.xml文件中的数据加载到内存中。   (2)为JavaWeb应用创建一个ServletContext对象。   (3)对所有的Filter进行初始化。   (4)对需要在Web应用启动时就被初始化的Servlet进行初始化。 2.运行阶段: 为客户端提供服务。   JavaWeb应用最主要的声明阶段,此阶段,所有的Servlet都处于待命状态,随时可以响应客户端的特定请求,提供相应的服务。若客户端请求的Servlet不存在,Servlet容器会先初始化Servlet,然后调用它的Service服务方法。 3.终止阶段: 释放Web应用所占用的各种资源。终止时会:   (1)销毁JavaWeb应用中所有处于运行状态的Servlet。   (2)销毁JavaWeb应用中所有处于运行时状态的Filter。     (3)销毁所有与JavaWeb应用相关的对象,如ServlerContext对象等,并且释放Web应用所占用的相关资源。 Servlet的生命周期 Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。 (1)加载

22、spring注解学习(servlet3.0)——servlet3.0和SpringMVC注解启动

浪尽此生 提交于 2020-03-12 15:39:00
一、servlet3.0规范 1、新增的注解支持   在servlet3.0之前的话,我们要添加Servlet、Filter、Listener都需要在web.xml中注册,而在servlet3.0添加了注解支持:      @WebServlet: 用于将一个类声明为 Servlet ,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet,如:  @WebServlet(urlPatterns = {"/simple"}, asyncSupported = true, loadOnStartup = -1, name = "SimpleServlet", displayName = "ss", initParams = {@WebInitParam(name = "username", value = "tom")} ) public class SimpleServlet extends HttpServlet{ … }      @WebFilter: 用于将一个类声明为过滤器 ,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器;      @WebListener:该注解用于将类声明为监听器,被 @WebListener 标注的类必须实现对应的监听器接口      @WebInitParam:该注解通常不单独使用

ServletListener详解

两盒软妹~` 提交于 2020-03-12 14:13:17
title: ServletListener详解 category: 学习笔记 tags: Java Java Web ServletListener详解 在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListener 接口中定义了处理ServletContextEvent 事件的两个方法。 java代码 1 /** 2 * 当Servlet 容器启动Web 应用时调用该方法。在调用完该方法之后,容器再对Filter 初始化, 3 * 并且对那些在Web 应用启动时就需要被初始化的Servlet 进行初始化。 4 */ 5 contextInitialized ( ServletContextEvent sce ) 6 7 8 /** 9 * 当Servlet 容器终止Web 应用时调用该方法。在调用该方法之前,容器会先销毁所有的Servlet 和Filter 过滤器。 10 */ 11 contextDestroyed (