Servlet快速入门【精华帖】

课程来源:快速入门servlet原理

1. servlet的访问在系统中的执行原理

  1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
  2. 查找web.xm1文件,是否有对应的标签体内容。
  3. 如果有,则在找到对应的全类名
  4. tomcat会将字节码文件加载进内存,并且创建其对象
  5. 调用其方法
    在这里插入图片描述

2. Servlet中的生命周期(被创建、提供服务、被销毁)

package com.itheima;

import javax.servlet.*;
import java.io.IOException;

public class ServletDemo01 implements Servlet {
    /*
    * 初始化方法
    * 在Servlet被创建时,执行。只会执行一次
    * */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }
	//获取Servletconfig对象(servlet的配置对象) 
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    /*
     * 提供服务方法
     * 在每一次Servlet被访问时,执行。执行多次。
     * */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

    }
	//获取servlet的一些信息,版本,作者等等
    @Override
    public String getServletInfo() {
        return null;
    }
    /*
    *  销毁方法
    *  在服务器正常关闭时,执行,执行一次。
    *  非正常关闭,不执行
    * */
    @Override
    public void destroy() {

    }
}

3.Servlet中的生命周期(详细)

1.被创建:执行init方法,只执行一次

默认状态下,第一次被访问,servlet被创建
servlet被创建是可配置的
在web.xml里面做配置,如下图

在这里插入图片描述

Servlet的init方法,只执行一次,说明一个servlet在内存中只存在一个对象,servlet是单例的
*多个用户同时访问时,可能存在线程安全问题
*解决:尽量不要在servlet中定义成员变量

2.提供服务:执行service方法,执行多次

每次访问servlet时,service方法都会被调用一次。

3.被销毁:执行destroy方法,只执行一次

服务器正常关闭时才会被执行
执行后servlet被销毁
用于释放资源

4.servlet配置(先不看,一版公司会配)

5.IDEA与tomat的相关配置(跳过)

6.web相关知识

1.软件架构与资源分类
在这里插入图片描述

在这里插入图片描述
2.在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧岛江少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值