码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Tomcat+Maven+Servlet安装与部署


    文章目录

    • 前言
    • 一、Tomcat8下载安装
    • 二、Maven+Servlet部署
      • 1.创键Maven项目(idea2021community)
      • 2.pom.xml下引入servlet依赖
      • 3.main下创建webapp/WEB-INF/web.xml
      • 4.验证HttpServlet是否导入(配置@WebServlet路径)
      • 5.手动打包web项目
      • 6.浏览器中测试


    前言

    Tomcat是基于Java实现的一个开源免费、被广泛使用的HTTP服务器。Tomcat是一个HTTP服务器,本质是一个TCP服务器,只不过在其基础上加了一些按照HTTP协议格式解析/构造的代码。


    一、Tomcat8下载安装

    (1)官网下载地址:https://tomcat.apache.org/download-80.cgi
    在这里插入图片描述
    (2)得到一个压缩包
    在这里插入图片描述
    (3)直接解压缩就行
    在这里插入图片描述
    (4)测试是否成功
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    这里乱码是因为windows10的cmd默认是gbk编码而Tomcat是utf-8编码,不作处理也没关系。
    在这里插入图片描述


    二、Maven+Servlet部署

    1.创键Maven项目(idea2021community)

    (1)先创建一个Maven项目
    在这里插入图片描述
    在这里插入图片描述

    2.pom.xml下引入servlet依赖

    (1)可以在MVN中央仓库中搜索servlet引入对应版本的servlet依赖,我这里使用的是Tomcat8+servlet3.1.0
    在这里插入图片描述
    (2)点击Maven中的刷新按钮,需要下载,初次引入时间会久一点,可以换个好点的网络或者配置国内源。
    在这里插入图片描述
    在这里插入图片描述

    3.main下创建webapp/WEB-INF/web.xml

    因为Tomcat的webapps下可以跑多个web项目,咱们部署的是webapps下的一个web项目。web.xml主要是用来验证和补全的,给他填补如下内容,即使报错也不影响项目,可以按alt+enter将其下载或忽略。
    在这里插入图片描述
    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.验证HttpServlet是否导入(配置@WebServlet路径)

    写一段代码进行验证HttpServlet是否安装好。
    这里面一定要记得配置类的名字,后面在浏览器中构造HTTP请求时需要使用它访问你的类。
    在这里插入图片描述

    5.手动打包web项目

    (1)在pom.xml中配置打包的类型和包名。
    在这里插入图片描述
    (2)点击右边的Maven,找到package双击。
    在这里插入图片描述
    如下图打包成功:
    在这里插入图片描述
    在这里插入图片描述

    6.浏览器中测试

    (1)启动Tomcat
    bin目录下的startup.bat。
    在这里插入图片描述
    (2)将打包好的.war包放在webapps下
    在这里插入图片描述
    (3)浏览器中构造HTTP请求
    同一个包中根据@WebServlet中配置的类名,访问不同的类。
    在这里插入图片描述


    在这里插入图片描述

  • 相关阅读:
    LeetCode HOT 100 —— 10.正则表达式匹配
    MAC结合LINUX进行Jmeter进行java代码压力测试
    改进YOLO系列:12.Repulsion损失函数【遮挡】
    电话号码的字母组合
    Spring容器中同名 Bean 加载策略
    《C++ Core Guidelines解析》:深入理解C++的最佳实践
    Codeforces Round #797 (Div. 3)个人题解
    算符与数据结构 --- 类C语言有关操作和补充
    CSS3 background-clip背景裁剪、CSS3 background-origin背景图片起点
    Mysql5.7 + 查询并解析json数据方法
  • 原文地址:https://blog.csdn.net/qq_45283185/article/details/127768157
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号