Tomcat+Maven+Servlet安装与部署

news2025/1/17 1:08:16

文章目录

  • 前言
  • 一、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>

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中配置的类名,访问不同的类。
在这里插入图片描述


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10171.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAMA-CDGA/CDGP数据治理认证包括哪几个方面?

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

【夯实Kafka知识体系及基本功】分析一下消费者(Consumer)实现原理分析「原理篇」

Consumer消费者 消费者可以从broker中读取数据。 一个消费者可以消费多个topic中的数据&#xff08;其中一个partion&#xff09;。 Consumer Group&#xff08;消费组&#xff09; 每个Consumer属于一个特定的Consumer Group。 可为每个Consumer指定group name&#xff0c…

自动驾驶--定位技术

[整理自百度技术培训中心课程](https://bit.baidu.com/products?id70) 为什么无人车需要精确的定位系统 在地下车库实现自动泊车的一个非常关键的技术是什么呢&#xff1f;那就是定位技术。 为什么无人车需要一个精确的定位系统。为什么无人车需要精确的定位系统&#xff…

网络线缆连接器和线槽

一、信息插座 1、信息插座简介 信息插座是终端(工作站)与水平干线子系统连接的接口,在水平干线子系统中双绞线的两 端是直接压接到配线架和信息插座中的,不需要跳线。 2、信息插座的配置 综合布线系统的设计,应该根据实际情况确定 所需信息插座个数和分布位置,也就决…

计算机的另一半

本篇先介绍了计算机中数字编码&#xff0c;地址的概念。然后介绍了组成计算机的另外一半内容&#xff0c;也就是CPU&#xff0c;和前面的计算机一半合起来就可以组成一个简易版的计算机了。至此终于大概看到了计算机的全貌。 数字编码系统 这里我们简单说一下计算机里数字编码…

智慧环卫解决方案-最新全套文件

智慧环卫解决方案-最新全套文件一、建设背景二、思路架构三、建设方案四、获取 - 智慧环卫全套最新解决方案合集一、建设背景 城市环境卫生管理是一项复杂而系统的社会工程&#xff0c;是与人民群众生活联系最密切的重要工作之一。环卫水平不仅是一个城市的“脸面”&#xff0…

kotlin 之单例类详解

object 单例对象的声明&#xff1a; object Model{var temp "1"val temp2 "2"const val temp3 "3" }抛出疑问&#xff1a;使用object修饰的类&#xff0c;是哪种类型的单例模式 这里我们先回顾一下java六种单例模式 1. 饿汉式 public c…

String、StringBuffer和StringBuilder类的区别

在 Java 中字符串属于对象&#xff0c;Java 提供了 String 类来创建和操作字符串。String 类是不可变类&#xff0c;即一旦一个 String 对象被创建以后&#xff0c;包含在这个对象中的字符序列是不可改变的&#xff0c;直至这个对象被销毁。 Java 提供了两个可变字符串类 Stri…

EFLFK——ELK日志分析系统+kafka+filebeat架构(3)

ELFK——ELK结合filebeat日志分析系统&#xff08;2&#xff09;_Evens7xxX的博客-CSDN博客 紧接上期&#xff0c;在ELFK的基础上&#xff0c;添加kafka做数据缓冲 附kafka消息队列 nginx服务器配置filebeat收集日志&#xff1a;192.168.116.40&#xff0c;修改配置将采集到的…

SoC-ZCU106求解非线性方程(一):环境安装

一、大家好久不见&#xff0c;本次给大家带来的是SoC求解非线性方程问题。计划发布三篇文章&#xff0c;这是第一篇----环境安装。 主要的解决的问题是&#xff1a;PL侧给PS传输数据&#xff0c;然后PS将数据作为已知量求解非线性方程&#xff0c;为了简化问题复杂度&#xff…

中睿天下实力入选2022信创产业独角兽TOP100

近日&#xff0c;中国科学院主管的权威媒体《互联网周刊》、德本咨询、eNet研究院联合发布了“2022信创产业独角兽100强”榜单。中睿天下凭借在网络安全攻击溯源领域的深耕、硬的技术能力和突出的产品创新力&#xff0c;实力入选榜单&#xff0c;在上榜的安全企业中&#xff0c…

Docker(四)—— 部署Nginx、Tomcat

一、部署Nginx 将Nginx后台挂载后&#xff0c;用curl命令访问&#xff0c;进行本机自测&#xff1a; 二、部署Tomcat 出现404页面的原因&#xff1a;为了缩小镜像的大小&#xff0c;官方下载的Tomcat镜像是精简版的&#xff0c;只提供了必要、核心的内容。我们进入容器内部的/w…

You辉编程_kafka

一、什么是kafka? 是分布式(项目部署于多个服务器)的基于发布/订阅模式的消息队列&#xff0c;主要用于处理活跃的数据&#xff0c;如&#xff1a;登录、浏览、点击、分享等用户行为产生的数据&#xff0c;说白了就是一个消息系统&#xff08;消息队列&#xff09;。 进一步…

java项目-第132期ssm学生会管理系统-ssm+shiro+activity社团毕业设计

java项目-第132期ssm学生会管理系统-ssmshiroactivity社团毕业设计 【源码请到资源专栏下载】 今天分享的项目是《学生会管理系统》 该项目分为不同的角色&#xff0c;其中包含超级管理员、生活文体部部长、行政秘书部部长、 外联部部长、策划部部长、学生会干事等角色&#xf…

[附源码]java毕业设计基于的网上饮品店

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

FITC标记葡聚糖(40kDa),FITC Dextran-40,CAS号:60842-46-8

中文名称&#xff1a;FITC标记葡聚糖(40kDa) 英文名称&#xff1a;FITC Dextran-40 CAS号&#xff1a;60842-46-8 产品规格&#xff1a;50mg|250mg|1g 本制品是对平均分子量约40kDa葡聚糖进行标记的荧光素衍生物&#xff0c;即异硫氰酸荧光素葡聚糖40&#xff08;fluoresce…

QT编译Opencv库过程中出现的问题总结

一、人脸识别模块编译出错 出错原因&#xff1a;没有加入opencv_contrib OpenCV 4.4开始需要提供opencv_contrib 如果不需要人脸识别模块可以进行下列操作 [ 77%] Linking CXX executable ..\..\bin\opencv_test_dnn.exe jom: E:\1WT\18.OCR\opencv\build-sources-Desktop_…

计算机网络 3 - 传输层

第3章 传输层(Transport Layer)3.1 传输层服务与协议3.2 复用 分用无连接的分用、复用(UDP)面向连接的分用、复用(TCP)持续/非持续HTTP连接 与 常见端口3.3 无连接传输: UDP3.4 可靠数据传输原理(rdt)rdt 1.0&#xff1a;经完全可靠信道的可靠数据传输rdt 2.0&#xff1a;发现并…

了解操作符的那些事(二)

小叮当的任意门sizeof 和 数组关系操作符逻辑操作符条件操作符逗号表达式下标引用,函数调用和结果成员下标引用函数调用访问一个结构的成员表达式求值隐式类型转换算术转换操作符的属性前言&#xff1a;~ 对一个数的二进制按位取反 *间接访问操作符&#xff08;解引用操作符&am…

linux笔记(3):东山哪吒STU开发板(全志D-1H)开箱初体验helloworld

文章目录1.开发板上电观察串口1.1 从nand flash启动1.2 从SD卡启动2.上传文件到开发板2.1 使用FileZilla软件连接开发板2.2 使用ADB软件双11下单后&#xff0c;经过多日的等待&#xff0c;终于在昨天下午收到了开发板。在等待的过程中&#xff0c;看了一下文档和B站东山老师的视…