Bootstrap

通过Tomcat部署一个最基本的servlet

文章目录

        1、servlet是什么?

        2、使用步骤

        3.引入依赖

        4.编写代码(业务逻辑)

        5.打包

        6.部署程序

一、servlet是什么?

Servlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一 个 web app.也是现在开发中非常火的一个工具.

二、使用步骤

1.创建一个maven的文件

代码如下(示例): 

该处使用的url网络请求的数据。

2.在main文件中配置如下路径

那这里就有人要是:诶,我要是不这么配置会怎样,你打我啊.

这里的这种配置格式是Tomcat指定的访问路径,如果没这么写的话,Tomcat访问不到,最后也就不会有什么效果.

然后再web.xml里拷贝如下代码

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

3.引入依赖

当我们创建一个maven文件的时候,会自动生成一个pom.xml的文件,而我们可以在这个文件里面引入我们要用的jar包.

最下面那个就是了.

然后我们点开这个文件,引入对servlet的依赖,我们当然可以把servlet的jar包下载到本地然后导入,但是在以后的工作中,要是面对多台机器都这样做,那样工作效率就会大打折扣.所以在这里我们使用另一种方法:在maven的中央仓库中搜索servlet然后引入.

Maven Repository: Search/Browse/Explore (mvnrepository.com)

搜索servlet, 一般第一个就是

在这里我使用的是3.1.0 ,点进去之后可以看到如下画面

复制下面的maven框里的内容,然后在pom文件里的project文件新建一个dependencies标签,然后复制粘贴过去,这样我们就引入了servlet的jar包.

如图就是这个效果 

4.编写代码(业务逻辑)

然后我们就开始实现我们的业务,这里我们以最简单的hello world作为示范

可能这里就会有人说:啊~,博主,你怎么不写一点高大上一点的东西.那博主也只能说我也不会,希望以后能和大家一起进步.

首先,我们要引入一个java文件,没有java文件,我们哪里的业务逻辑 ,然后这里的类我们要继承一个叫

HttpServlet的类并重写里面的doGet的方法.

然后我们写下hello world

这里在浏览器中打印hello world是下面那行代码,至于为什么这么写,博主也是一无所知.

然后加上一个webServlet的标签,浏览器就是通过这个标签来访问我们所执行的业务逻辑

至此,我们的代码就写完了.

然后可能又有人问了:诶~,博主,你这个程序里,怎么没有main⬆方⬇法~.

在这里,我们的代码就不是通过main作为入口,Tomcat已经帮我们写好了main,相当于Tomcat已经造好了火车头,我们只需要造好车厢然后把车享挂到火车头上,让火车头拉着我们跑就好了.

5.打包

点开屏幕右侧的maven按钮打开如下路径

然后点击package

打包成功后,就会生成一个jar包在target目录下

但Tomcat识别不了jar包只能识别war包,所以我们在这里要在pom.xml中修改打包文件的配置,我们通过一个packaging标签实现格式的转换

但是这个时候,我们又看到打包后的文件名真的很嗨长,所以我们再设置一下打包后的文件名称

最后我们完整的pom.xml就长这个样子

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>untitled1</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>
    <packaging>war</packaging>
    <build>
        <finalName>ServletHelloWorld</finalName>
    </build>
</project>

 然后我们再打包一次

这个时候就生成了改了名字之后的war包

6.部署程序

这个环节听起来很嗨高级,其实蛮简单

我们只需要将这个war包复制粘贴到Tomcat的webapps路径下就可以了

然后我们启动Tomcat

让我们细心的寻找一下,这个时候可以找到我们刚刚复制过来的war包

接下来就到了见证奇迹的时刻 

浏览器打印出了hello world 大功告成.芜湖~~~~~ 


总结

第一次写博客,格式上面多包容

其中的webapps路径一定不能写错,写错就寄.然后要严谨,复制要复制全捏

;