Java后端核心——Servlet_后端servlet

蜂信物联FastBee平台https://gitee.com/beecue/fastbee

阿里资料开源项目https://gitee.com/vip204888

百度低代码前端框架https://gitee.com/baidu/amis

OpenHarmony开源项目https://gitcode.com/openharmony

仓颉编程语言开放项目https://gitcode.com/Cangjie
三.执行流程

四.生命周期

1.加载和实例化

2.初始化

3.请求处理

4.服务终止

五.方法

1.init

2.service

3.destroy

4.getServletInfo

5.getServletConfig

六.体系结构

七.urlPattern配置

1.精确匹配

2.目录匹配

3.扩展名匹配

4.任意匹配

八.Xml配置Servlet


一.概述

servlet就是一门Java提供的动态开发web资源的技术。

Servlet是JavaEE规范之一,本质就是一个接口,需要开发人员自己定义Servlet类实现Servlet接口,并由web服务器运行Servlet。

查看API文档,开发者的任务便是编写实现类,实现上述接口中的5个方法。

二.基础实现

1.导入坐标

首先创建一个Web项目,前文已说过此处不赘述。

在配置文件中引入Tomcat的插件:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            </plugin>
        </plugins>
    </build>

添加Servlet的依赖:

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
2.定义实现类

如上,定义实现类。

package Myweb;

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

public class ServletDemo1 implements Servlet {

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

重写方法。

3.注解

4.访问Servlet

配置文件中添加如下代码,将打包改为war包:

<packaging>war</packaging>

添加插件:

   <plugin>
              <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
                
  </plugin>

打包。

启动Tomcat服务器~

键入正确的注释:

Servlet已经启动成功!(这句话是博主自行键入的~)

当然也可以通过Maven插件的方式运行~

三.执行流程

http://localhost:8080/Servlet_F1_war/demo1

如上是博主访问上述Servlet的路径,展开来说:

  • localhost:8080:Tomcat服务器的端口号
  • Servlet_F1_war:项目名
  • demo1:Servlet的注解名

Servlet由web服务器创建,它的方法也由web服务器调用。

四.生命周期

1.加载和实例化

默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象。

2.初始化

最后

给大家送一个小福利

附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。

务器创建,它的方法也由web服务器调用。

四.生命周期

1.加载和实例化

默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象。

2.初始化

最后

给大家送一个小福利

[外链图片转存中…(img-fS7kREci-1725161695956)]

附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。

[外链图片转存中…(img-8Gl00pFg-1725161695957)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值