06-码蚁JavaWeb之Servlet生命周期与基本配置

学习地址:
[撩课-JavaWeb系列1之基础语法-前端基础]
[撩课-JavaWeb系列2之XML]
[撩课-JavaWeb系列3之MySQL]
[撩课-JavaWeb系列4之JDBC]
[撩课-JavaWeb系列5之web服务器-idea]

Servlet生命周期

Servlet什么时候被创建

1.默认情况下第一次访问的时候创建

2.可以通过配置文件设置服务器启动的时候就创建

`init()`
    servlet对象创建的时候调用
    默认第一次访问时创建
`service()`
    每次请求都会执行一次
`destroy()`
    servlet对象销毁的时候执行
    默认服务器关闭时销毁
`load-on-startup配置`
    对象在服务器启动时就创建
    值为数字代表优先级
    数据越小,优先级越高,不能为负数

Servlet配置信息

初始化参数

<init-params>
    <init-name>名称</init-name>
    <init-value>值</init-value>
    config参数
        该servlert的配置信息
        获得web.xml当中参数
        初始化参数
        获取servletContext对象

url-patten

1.完全匹配

2.目录匹配

3.扩展名匹配

缺省Servlet

访问的资源不存在时,就会找缺省的地址
<url-patten>/</url-patten>]

全局Web.xml

对于部署在服务器上的所有应用都有效
先到自己工程当中找web.xml配置
再到全局web.xml当中去找配置
如果两个当中有相同的配置
自己当中配置的内容会生效

静态资源加载过程

在path后面写的静态资源名称index.html
或者是其它的.html
它都是会找ur-patten当中
有没有匹配的内容

如果有,就加载对应的servlet
如果没有
就到自己配置当中
找缺省的url-patten

如果自己配置文件当中
没有缺省的
就会找全局配置缺省的url-patten

在全局配置当中
有一个缺省的url-patten
对应的是default的Servlet
defaultServlet内部
会到当前访问的工程根目录当中
去找对应的名称的静态资源

如果有,
就把里面的内容逐行读出。
响应给浏览器。
如果没有,就会报404错误

欢迎页面

Welcome-file-list
不写任何资源名称的时候,会访问欢迎页面
默认从上往下找

配套 博文 视频 讲解 点击以下链接查看

https://study.163.com/course/courseMain.htm?courseId=1005981003&share=2&shareId=1028240359

原文地址:https://www.cnblogs.com/gxq666/p/9590532.html

时间: 2024-10-02 18:37:01

06-码蚁JavaWeb之Servlet生命周期与基本配置的相关文章

javaWeb中servlet开发(3)——Servlet生命周期

生命周期:是一个程序的存在周期,servlet由于是受容器的管理,所以容器来决定其生命周期 1.servlet生命周期 2.servlet生命周期对应的方法 3.servlet生命周期代码 public class LifeCycleServlet extends HttpServlet{ public void init() throws ServletException{ System.out.println("** 1.Servlet初始化 --> init()") ; }

javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)

一:servlet开发入门 servlet是sun公司一门开发动态web资源的技术,下面编写一个servlet入门程序: 1:在tomcat服务器webapps目录下新建firstServlet目录,在firstServlet目录下创建WEB-INF/classes目录 在classes目录下,写servlet程序. 类FirstServlet.java 1 /** 2 * 3 */ 4 package com.hlcui.servlet; 5 6 import java.io.IOExcept

Servlet 生命周期、工作原理

一. Servlet 生命周期 servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执行一次init()方法.它是在服务器装入Servlet时执行的,负责初始化Servlet对象.可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet.无论有多少客户机访问Servlet,都不会重复执行init(). service():它是Servlet的核心,负责响应客户的请求.每当一个客户请求一个HttpServlet

Servlet生命周期与工作原理

Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: <loadon-startup>1</loadon-startup&g

Servlet生命周期工作原理

开发一个Servlet: 1.1 步骤: 1)编写java类,继承HttpServlet类 2)重新doGet和doPost方法 3)Servlet程序交给tomcat服务器运行!! 3.1 servlet程序的class码拷贝到WEB-INF/classes目录 3.2 在web.xml文件中进行配置 <!-- 配置一个servlet --> <!-- servlet的配置 --> <servlet> <!-- servlet的内部名称,自定义.尽量有意义 --

Web---演示servlet技术(servlet生命周期),解决中文乱码问题

本节讲解决中文乱码问题的4种方法. 还有更好的方法,也就是用过滤器,这里就不演示了,博主目前也不会~呼?(^?^*)~过段时间才会学. servlet生命周期演示: index.jsp: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tra

Servlet生命周期与HTTP协议

Servlet生命周期 在web工程中每个Servlet类只会有一个实例化对象,这个实例化对象不能自己创建,只能由web服务器(Tomcat)来创建.这个实例化对象有一个生命周期,也就是所谓的Servlet生命周期. Servlet生命周期分为三个阶段: 初始化阶段 有两种情况下会进入初始化阶段,这个阶段是Servlet生命周期的开始.第一种情况是当浏览器第一次进行访问时(注意是第一次),web服务器会去实例化Servlet对象,实例化Servlet对象完成后会把对象放在Servlet实例池中,

Servlet生命周期与工作原理(转载)

Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: <loadon-startup>1</loadon-startup&g

【Servlet】(1)Servlet简介、Servlet底层原理、Servlet实现方式、Servlet生命周期

2017年07月26日 00:16:04 YI_DIAN_DIAN 阅读数:5832 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_35415600/article/details/76100568 一.Servlet简介 1.Servlet定义: Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容.