【Servlet】Servlet的一般开发流程和执行过程

Servlet详解(超详细) (保姆级教学)本文从Servlet的概念,使用,生命周期三个大点来详细理解Servlet。其内还含有需要注意的点,相关经验,小tips等等。 阅读详情

Servlet 是 Server Applet 的简称,译为“服务器端小程序”。

Servlet的定义:

  1. Servlet 运行在服务端的Java小程序;
  2. 是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源;
  3. servlet的实质就是java代码,通过java的API动态的向客户端输出内容;

Servlet的开发步骤

实现步骤:

  1. 创建类继承HttpServlet类;
  2. 重写doGet和doPost方法;
  3. 在web.xml中进行servlet的配置;
  4. 部署到Tomcat服务器;
  5. 在浏览器中输入URL,进行访问;

第一个Servlet程序实现,参照前一篇文章:Hello,Servlet

**Servlet运行的过程解析: **

tomcat服务器启动时,首先加载webapps中的每个Web项目的web.xml配置文件。
webapps文件夹里就是一个对外开放的资源库。

用户在浏览器输入:http://localhost:8080/KrojectDynamicWeb/HelloServlet后,

  1. http://:表明http协议
  2. localhost:到本地的hosts文件中查找是否存在该域名对应的IP地址,查找到是127.0.0.1
  3. 8080:根据端口找到运行中的Tomcat服务器
  4. KrojectDynamicWeb:在tomcat的webapps目录下找到KrojectDynamicWeb文件夹
  5. HelloServlet:资源名称,在KrojectDynamicWeb中的web.xml中查找,是否有匹配url-pattern的内容
  6. 如果找到匹配的url-pattern,则使用当前的servlet-name的名称到web.xml文件中查询是否有相同名称的servlet配置
  7. 如果找到,则取出对象的servlet配置信息中的servlet-class内容:net.hackyle.HelloServlet,即一个Java类
  8. 通过反射,构造HelloServlet对象,调用该对象里面的方法
  9. 执行方法,Tomcat服务器给浏览器做出响应,显示在浏览器的页面上

就是这样,你就看到了页面上你编写的内容。

Servlet接口

Servlet接口是已经过时了的开发接口,它的开发步骤是:

  1. 创建类实现Servlet接口
  2. 覆盖尚未实现的方法,如service方法
  3. 在web.xml进行servlet的配置

在实际开发中,我们不会直接去实现Servlet接口,因为那样需要覆盖的方法太多,我们一般创建类继承HttpServlet。但是它以及其里面的方法任然有学习的价值,因为HttpServlet是Servlet接口的实现!

SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。

  1. HttpServlet类:能够处理HTTP请求的servlet,它在原有Servlet 接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。

  2. 因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。

  3. HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户的请求方式;

  4. 如为GET请求,则调用HttpServlet的doGet方法;

  5. 如为Post请求,则调用doPost方法。

  6. 因此,开发人员在编写Servlet时,通常只需要覆写doGet或 doPost方法,而不要去覆写service方法。

接口方法

1)init(ServletConfig config)

  • 何时执行:servlet对象创建的时候执行,由服务器创建对象并调用init方法。
    ServletConfig :代表的是该servlet对象的配置信息

2)service(ServletRequest request,ServletResponse response)

  • 何时执行:每次请求都会执行
    ServletRequest :代表请求,认为ServletRequest 内部封装的是http请求的信息
    ServletResponse :代表响应 认为要封装的是响应的信息

3)destroy()

  • 何时执行:servlet销毁的时候执行

Servlet的生命周期

Servlet程序的生命周期由tomcat服务器控制。

1)Servlet何时创建:默认第一次访问servlet时创建该对象
2)Servlet何时销毁:服务器关闭servlet就销毁了
3)每次访问必然执行的方法:service(ServletRequest req, ServletResponse res)方法

Servlet四个生命周期方法

  1. 构造方法:创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象只调用1次。证明servlet对象在tomcat是单实例的。
  2. init方法: 创建完servlet对象的时候调用。只调用1次。
  3. service方法: 每次发出请求时调用。调用n次。
  4. destroy方法: 销毁servlet对象的时候调用。停止服务器或者重新部署web应用时销毁servlet对象。只调用1次。

证明Servlet生命周期方法调用次数

import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;

public class HelloServlet extends HttpServlet {
	 // 1.构造方法
	public HelloServlet(){
		System.out.println("1.servlet对象被创建了。");
	}

	 // 2.init方法
	@Override
	public void init(ServletConfig config) throws ServletException {
		System.out.println("2.init方法被调用");
	}
	
	 // 3.service方法
	@Override
	public void service(ServletRequest req, ServletResponse res)
			throws ServletException, IOException {
		System.out.println("3.service方法被调用");
	}
	
	 // 4.destroy方法
	@Override
	public void destroy() {
		System.out.println("4.servlet对象销毁了");
	}
}

在这里插入图片描述

web.xml

功能:

  • Web项目一启动,服务器就读取web.xml这个文件;
  • 因为这个文件告诉了Tomcat该从那个类开始执行,如何去执行;

HelloServlet的web.xml配置详情:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>KrojectDynamicWeb</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>HelloServlet</display-name>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>hello.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>
</web-app>

servlet标签

<servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name> 和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。
一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet 的注册名称和Servlet的对外访问路径。
在这里插入图片描述

url-pattern的映射

访问Web项目的URL中,最后一个组成成分(“http://localhost:8080/KrojectDynamicWeb/HelloServlet”),将会在项目工程中的web.xml中查找是否有匹配的url-pattern的内容,匹配成功才能正常运行URL;

例如URL: http://localhost:8080/Kroject/first;映射路径是指把”/first”在web.xml中的url-pattern中寻找是否有一样的;
在这里插入图片描述
在这里插入图片描述

在执行URL最后部分与url-pattern的匹配过程中,有两种匹配类型:
A. 精确匹配
浏览器输入:url-pattern
http://localhost:8080/day10/first: /first
http://localhost:8080/day10/itcast/demo1: /itcast/demo1

B. 模糊匹配
浏览器输入 ===> url-pattern
http://localhost:8080/day10/任意路径 ===> /*
http://localhost:8080/day10/itcast/任意路径 ===> /itcast/*
http://localhost:8080/day10/任意路径.后缀名 ===> *.后缀名
http://localhost:8080/day10/任意路径.do ===> *.do
http://localhost:8080/day10/任意路径.action ===> *.action

注意事项:

  1. 在url-pattern中有两种固定的格式:一种格式是“*.扩展名”;另一种格式是以正斜杠(/)开头并以*结尾。
  2. url-pattern要么以 / 开头,要么以*开头。
  3. 不能同时使用两种模糊匹配,例如 /itcast/*.do是非法路径
  4. 当有输入的URL有多个servlet同时被匹配的情况下:
    a) 精确匹配优先。(长的最像优先被匹配)
    b) 以后缀名结尾。(*.后缀名)的模糊url-pattern优先级最低!!!

缺省路径

Tomcat的安装“config”目录下的web.xml文件指定了缺省路径(即当我们输入的一个URL,在webapps目录下并没有找到,于是就把缺省路径下的一个HTML资源返回。)
在这里插入图片描述
在这里插入图片描述

Tomcat安装目录下的config/web.xml

servlet的缺省路径(/)是在tomcat服务器内置的一个路径。该路径对应的是一个DefaultServlet(缺省Servlet)。这个缺省的Servlet的作用是用于解析web应用的静态资源文件。

匹配问题例题
问题: URL输入http://localhost:8080/day10/index.html 如何读取文件????
解答:
1)到当前day10应用下的web.xml文件查找是否有匹配的url-pattern。
2)如果没有匹配的url-pattern,则交给tomcat的内置的DefaultServlet处理
3)DefaultServlet程序到day10应用的根目录下查找是存在一个名称为index.html的静态文件。
4)如果找到该文件,则读取该文件内容,返回给浏览器。
5)如果找不到该文件,则返回404错误页面。

结论:先找动态资源,再找静态资源。尽量不要在web.xml文件下配置伪静态文件。

Tomcat服务器运行Servlet的过程

  1. 当服务器接收到URL后;

  2. 经过URL与web.xml中的url-pattern进行映射匹配后;

  3. 找到了servlet-class的内容,得到了本次URL需要调用的类的全名:net.hackyle.HelloServlet;

  4. 通过反射构造该类对象,即构造HelloServlet类的对象;

  • 得到字节码对象:Class class = class.forName("net.hackyle.HelloServlet ");
  • 调用无参数的构造方法来构造对象:Object obj = class.newInstance(); (注意:此时servlet的构造方法被调用)
  1. 创建ServletConfig对象,通过反射调用init方法
  • 得到方法对象:Method m = class.getDeclareMethod(“init”,ServletConfig.class);
  • 调用方法:m.inmoke(obj,config); (注意:此时servlet的init方法被调用)
  1. 创建request,response对象,通过反射调用service方法
  • 得到方法对象:Methodm m=class.getDeclareMethod(“service”,HttpServletRequest.class,HttpServletResponse.class);
  • 调用方法:m.invoke(obj,request,response); (注意:servlet的service方法被调用)
  1. 当tomcat服务器停止或web应用重新部署,通过反射调用destroy方法
  • 得到方法对象:Method m = clazz.getDeclareMethod(“destroy”,null);
  • 调用方法:m.invoke(obj,null); (注意:servlet的destroy方法被调用)

再次请求相同URL

① Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
② 装载并创建该Servlet的一个实例对象。
③ 调用Servlet实例对象的init()方法。
④ 创建一个用于封装HTTP请求消息的HttpServletRequest对象和 一个代表HTTP响应消息的HttpServletResponse对象,然后调用 Servlet的service()方法并将请求和响应对象作为参数传递进去。
⑤ WEB应用程序被停止或重新启动之前,Servlet引擎将卸载 Servlet,并在卸载之前调用Servlet的destroy()方法。

自动加载机制

出现背景:

  1. 默认情况下,第一次访问servlet的时候创建servlet对象。
  2. 如果servlet的构造方法或init方法中执行了比较多的逻辑代码,那么导致用户第一次访问sevrlet的时候比较慢。

解决方案:

  1. 改变servlet创建对象的时机;
  2. 提前到加载web应用的时候!!! 即在servlet的web.xml配置信息中,加上一个即可!!
  3. 在中的整数值越大,创建优先级越低!!
  4. 可以为多个类创建快速启动;

Servlet 体系原理与 Tomcat 执行流程 在 Java Web 开发体系中,Servlet 是处理 HTTP 请求的核心组件,而 Tomcat 作为主流的 Servlet 容器,承担着请求接收、解析、分发及响应返回的全流程管理。本文将从 Servlet 的核心体系原理入手,结合 Tomcat 的完整执行流程(含阻塞 / 非阻塞 I/O 模型),全方位拆解二者的协作逻辑与底层实现。Servlet 并非单一类,而是一套由「接口 - 抽象类 - 自定义实现」构成的分层体系,其设计核心是规范 Web 组件的生命周期,同时降低开发者的编码成本。 阅读详情

相关推荐

【Servlet】深入解析 Servlet 启动过程 —— 原理分析、代码实战及在 JDK 和 Spring 中的应用

通过本文的分析,我们深入理解了 Servlet 启动过程的原理,并通过代码示例演示了 Servlet 的生命周期管理。在 JDK 中,Servlet 是 Web 容器管理的核心组件;而在 Spring 中,Servlet 的应用变得更加简洁和高效,Spring MVC 提供了灵活的注解配置,使得开发者可以更专注于业务逻辑的实现。理解 Servlet 启动过程及其在不同框架中的应用,对于构建高效、可扩展的 Web 应用至关重要。

工一木子 1623

如何开发 Servlet 程序

写一个类继承自HttpServlet,类中有service方法,无返回值。这个方法需要2个参数,一个是request对象,一个是response对象,这两个对象会由Tomcat自动生成,方法内执行的任务是从request对象获得参数等数据,并访问有关数据库,然后将结果写入response中,容器(Tomcat)会从response中获得数据并传送给浏览器。 分析Web资源的访问过程 http://224.45.10.567:8080/qpw/greeting?name=zs 浏览器通过224.45.10.5

liaowenxiong的博客 1763

Servlet | Servlet执行流程和生命周期

Servlet执行流程和生命周期

Alita233_的博客 1066

[终结版]Servlet类的开发步骤(图解,超详细步骤)

Servlet类的开发步骤,超级详细

weixin_46312449的博客 795

西门子TM PosInput1模块SSI编码器配置与速度测量实战

本文详细介绍了西门子TM PosInput1模块配置SSI绝对值编码器的实战步骤,涵盖硬件组态、工艺对象配置、编程实现与速度测量优化。重点解析了高分辨率编码器的数值处理技巧和常见调试问题,帮助工程师快速实现高精度位置与速度检测,提升自动化项目效率。

emacs5lisp的博客 340

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

servlet 介绍与开发流程

servlet 介绍与开发流程简单介绍 servletservlet 开发步骤 简单介绍 servlet Servlet 是一种实现动态页面的技术, 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 webapp; 已经知道 Tomcat 为一个web 服务器产品,为什么要学习 servlet 呢? 原因:servlet 为我们定义好了统一的编程规范,当使用不同的 web服务器时,所写的 webapp 应用程序还能继续使用的; servlet 就是以编程的方式提供请求的处

m0_52083255的博客 777

网络安全 —— 实验(基于华为eNSP模拟器)

8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)5. 实验五 —— 将交换机作为PC端通过交换机相连。5. 实验五 —— 将交换机作为PC端通过交换机相连。4. 实验四 —— 两个PC机通过两台交换机相连。2. 实验二 —— 两个PC机通过交换机相连。2. 实验二 —— 两个PC机通过交换机相连。

这个家伙看起来很懒,只想把你留下来哦 9338

JavaWeb之【Servlet开发步骤】

一、概述 1、Servlet规范中规定: (1)一个合格的webapp应该是一个固定的目录结构 (2)一个合格的webapp的配置文件位置固定 (3)一个合格的webapp的配置文件名固定 (4)一个合格的webapp中java程序存放位置固定 二、开发一个带有Servlet的webapp 1、开发步骤 (1)第一步:在webapps目录下新建一个目录,起名crm(这个crm就是webapp的名字) 注意:起这只是项目名,但crm就是这个webapp的根 (2)第二步:在crm目录下

weixin_48485216的博客 774

告别交越失真:手把手教你设计高性能互补输出级电路(LTspice实测)

本文深入剖析音频放大器中常见的交越失真问题,并提供基于LTspice仿真的实战解决方案。通过对比二极管偏置、Vbe倍增器和集成运放驱动三种经典方案,手把手指导设计高性能互补输出级电路,涵盖原理分析、仿真验证及实物调试要点,助力消除音频失真,提升音质。

weixin_29190573的博客 552

说说PSTN、ISDN、 ADSL三种互联网接入方式的区别。

互联网的接入方式: 电话拨号接入(PSTN) ISDN接入 ADSL接入 Cable MODEM接入 局域网接入 光纤接入(FDDI) 卫星接入 DDN专线 目前来说,ADSL和Cable MODEM比较常用,今天我们就先来说说PSTN、ISDN和ADSL的区别。 电话拨号接入(PSTN/POTS,Public Switched Telephone Network / Public Oold Telephone Service) 数据终端设备(DTE)通过数据通信设备(DCE)再连

Winyaz的博客 2万+

Servlet 执行流程及文件配置。

▶ 简介Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。▶ 快速入门▷ 需求分析: 编写一个Servlet类,并使用IDEA中Tomcat插件进行部署,最终通过浏览器访问所编写的Servlet程序。

yzh2776680982的博客 3344

ArcGIS Pro中如何批量替换数据源

不知您是否遇到过下面情况:ArcGIS Pro的Map/Scene中所引用的数据源被移动或重命名了,导致Map/Scene中找不到之前的数据,出现红色叹号;已有一个Map模板文件,图层的样式符号都是设置好的,想批量设置成另外一个数据源,复用该模板文件中的样式符号。 如果您在ArcGIS Pro的使用过程中遇到了上面情况,那么可以参考本篇文章,本文以图层存储在同一GDB中为例介绍。 情况一:Map中已有图层的数据源被移动了 原始Map长这样: 当数据源位置改变之后,显示找不到数据源的红色叹号: 这时如果右

xinying180的博客 7946

Servlet执行流程

整体概图 servlet 执行流程局部图 补充说明: 1、当Servlet第一次被调用的时候会触发init函数,该函数会把servlet实例加载到内存。该函数只会被调用一次 2、web服务器把接收到的http请求封装成一个Request对象,作为service函数的参数传递进去。 3、service函数会被调用多次,每访问一次Servlet,它的service函数就会被调用一次 ...

moyu的博客 1万+

[Python从零到壹] 十三.机器学习之聚类算法四万字总结全网首发(K-Means、BIRCH、树状聚类、MeanShift)

欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习20篇、大数据分析20篇、图像识别30篇、人工智能40篇、Python安全20篇、其他技巧10篇。您的关注、点赞和转发就是对秀璋最大的支持,知识无价人有情,希望

杨秀璋的专栏 2万+

基于STM32的汽车主门电动窗开关系统设计方案

以下是基于 STM32CubeMX 和 HAL 库的示例代码,可实现基本的功能。

weixin_42300449的博客 994

Servlet的执行流程

具体流程: 1)客户端主机通过请求中的IP找到服务器主机,并建立链接; 2)客户端浏览器将表单中的数据封装在HTTP请求报文中,并将该请求报文发送给服务器; 3)服务器接收到客户端浏览器发送过来的请求报文,解析请求报文中的url(例如url为:http://localhost:8080/MyDemo/helloServlet):   (1)解析url,得到端口号8080,虚拟目录MyDemo,资...

胖大海的博客 1374

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Servlet生命周期和执行流程

Servlet生命周期 Servlet生命周期 答:当用户通过浏览器启动Tomcat时,由于是第一次执行,会先执行init()方法进行一次初始化操作 初始化了之后,当用户再通过浏览器访问Tomcat时,不用再初始化了,就直接执行service()进行 执行,service()方法可以多次执行,然后用户关闭Tomcat时,Tomcat本身会进行一个销毁动作destory() ...

qq_44890539的博客 1947

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JavaWeb——Servlet执行流程详解

JavaWeb——Servlet执行流程详解   说起Servlet的执行流程,就不得不先提及一个前提,Servlet技术的核心是Servlet,它是所有Servlet类必须直接或间接实现的一个接口,下面看一下Servlet的具体结构。   一、首先,先来系统的了解一下Servlet的结构。 Servlet最顶层的接口——Servlet    最顶层的Servlet接口中有三个比较重要的方法...

xiaoaxiao 889

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JSP执行过程及其与Servlet执行效率的比较

JSP(Java Server Pages)和Servlet都是Java Web开发中常用的技术,它们都用于动态生成Web页面。然而,JSP和Servlet在执行过程和效率上存在一些差异。本文将详细探讨JSP的执行过程,并比较JSP与Servlet的执行效率。首先,本文将介绍JSP的执行过程,包括JSP文件解析、Servlet编译、Servlet加载和实例化、Servlet初始化、Servlet服务和Servlet销毁等步骤。然后,本文将比较JSP与Servlet在编译时间、内存占用、执行速度和可维护性等

2301_81724645的博客 887

Servlet开发流程

Servlet开发流程 Servlet使用文件配置映射路径 Servlet使用注解配置映射路径

weixin_44201223的博客 1576

【Servlet】和【Servlet调用过程】

什么是Servlet? Servlet是由SUM公司提供的动态web资源技术,本质上就是一段java程序,是在服务器上运行的,但是这段java程序无法独立运行,必须放在Servlet容器里(例如:Tomcat服务器),由容器调用才能执行。 Servlet的作用? Servlet的作用是处理请求,服务器会将接收到的请求交给Servlet处理,然后Servlet接受请求,最后将结果响应给浏览器。 Servlet调用过程?

m0_63725962的博客 1949

Tomcat如何创建Servlet? Servlet的执行流程

Tomcat如何创建Servlet? A.先到缓存中寻找有没有这个对象 如果没有: 1、通过反射去创建相应的对象(执行构造方法)    2、tomcat会把对象存放到缓存中    3、执行初始化方法init 如果有该对象,直接获取到这个对象 B. 执行服务方法 C.返回响应的数据到客户端(浏览器) Servlet的执行流程 一:从浏览器地址(请求)开始分析 1.

chenmixuexi_的博客 5956

Servlet简介、执行流程及生命周期

Servlet简介、入门案例、执行流程及生命周期

m0_61961937的博客 2246

Servlet的执行过程以及生命周期

最近学习java开发中的servlet,因此将此记录下来。 1.Servlet执行过程 如图所示,分为7个步骤。 (1)当在地址栏输入地址时,找到tomcat的应用; (2)找到相应的项目,这里是找到HelloWeb; (3)找到项目中的web.xml,然后再搜寻内容为/a的url-pattern; (4)找到servlet-mapping中的servlet-name值,即HelloServlet; (5)找到servlet-name中的值为HelloServlet的servlet元素; (6

qq_39446651的博客 1483
上一篇: 【Servlet】第一个Servlet程序:Hello,Servlet
下一篇: 【Java面向对象】反射机制的入门
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值