【JavaWeb】Tomcat的安装及使用 + Servlet + IDEA创建Servlet程序流程
创始人
2025-05-28 08:09:48
0

目录

Tomcat

Tomcat的下载

​编辑Tomcat的启动

Tomcat部署前端页面

Servlet

创建Servlet程序

创建项目

引入依赖

创建目录

编写代码

打包程序

部署程序

使用插件Smart Tomcat部署

验证程序


Tomcat

Tomcat是Java最知名的HTTP服务器。

Tomcat的下载

下载说明:下载的版本要和Servlet版本匹配。而且可以下载多个Tomcat,之间没有影响。

下载地址:Apache Tomcat® - Welcome!

查询Tomcat版本和Servlet版本

Apache Tomcat® - Which Version Do I Want? 

Tomcat的启动

下载完成后,目录结构如下图:

 

双击后看到这句话就证明成功了。

 

在Tomcat运行的情况下进入它的欢迎界面(自带的一个webapp)

在导航栏输入 127.0.0.1:8080    (Tomcat的端口号是8080,由于我的端口被占用了,我改成了9000)

Tomcat部署前端页面

把写好的前端代码放到webapps目录下,在欢迎页后面加要打开的页面的路径即可

 

在Tomcat运行的时候才可以。

 


Servlet

Servlet是实现动态页面的技术,是Tomcat给程序员提供的一组API,能够简单高效的开发web app。

静态页面:只是单纯的HTML标签

动态页面:HTML标签 + 数据的交互

创建Servlet程序

创建Servlet程序是较为繁琐的,但是大多数步骤都是固定的。这里我们写个Hello World  Servlet程序,然后部署到Tomcat上,最后通过浏览器访问得到Hello World

创建项目

Maven是一个管理工程的工具,是一个独立的程序,IDEA自带。

 


引入依赖

在该网站Maven Repository: Search/Browse/Explore (mvnrepository.com)找到和Tomcat版本匹配的Servlet的jar包。

 复制粘贴上述代码到pom.xml文件中。


javax.servletjavax.servlet-api3.1.0provided


创建目录

  


Archetype Created Web Application

Tomcat就是依靠WEB-INF/WEB.xml这个文件来识别需要带动运行的webapp。


编写代码

在main目录下的java路径建一个java文件

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;// 这个注解一定要写 这个注解把这个类和HTTP请求路径关联起来
// /Hello 就是最后一级路径
@WebServlet("/Hello")
// HttpServlet 是Servlet中提供现成的类
// 写Servlet代码一般都要继承这个类
public class HelloWorld extends HttpServlet {
//    重写父类中的doGet方法//    doGet方法交给Tomcat来调用
//    Tomcat 收到get请求后触发doGET方法
//    Tomcat 构造好两个参数 req resp
//    req是从TCP socket中 根据歇息解析HTTP的一个请求
//    resp是HTTP的一个响应,是一个空的对象(相当于一个输出型参数)
//    咱们这个写的代码不需要请求,直接返回响应即可@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//    这行代码要删除重写,否则会报错
//        super.doGet(req, resp);//  在网页写一下Hello Worldresp.getWriter().write("Hello World");}}

打包程序

 

 可以看到出来了很多文件。其中生成了 .jar后缀文件就是我们需要的,但又不是我们正真想要的。

我们需要的是 .war 为后缀的文件是我们想要的。

.jar打包的是一些 .class文件和一些其他的配置文件。

.war是Tomcat专门生成的描述webapp的包,里面还有一些其他资源。

 

想要生成 .war包还需要再pom.xml中写一点东西。

一下这段代码放在标签的下面即可

    warHelloWorld

重新生成:

 


部署程序

把刚才打包好的 .war 包放到Tomcat下的webapps下面即可。

使用插件Smart Tomcat部署

上述打包和部署步骤可以使用插件帮我们一键完成。

①首先到IDEA中的插件商店中搜索并安装Smart Tomcat这个插件。

②第一次使用需要配置一下。

使用插件部署的不会生成 .war包,只能访问当前界面,和手动部署的完全是不同的。


验证程序

 


有什么错误评论区指出。希望可以帮到你。

相关内容

热门资讯

黄金“不灵了”,高端金饰的溢价... 古法黄金到底能不能走出脱离金价波动的独立溢价 作者:赵心怡 2026年开年,国际金价一路狂飙至近56...
朗迅科技由董事长徐振控制46%... 瑞财经 刘治颖 6月24日,杭州朗迅科技股份有限公司(以下简称:朗迅科技)深主板IPO获受理,保荐机...
两部门:2030年可再生能源制... 【两部门:2030年可再生能源制氢规模达到200万吨】财联社6月25日电,国家发展改革委、国家能源局...
原创 警... 大家好,这里是全球脉冲。 6月16日,日本央行宣布加息25个基点,政策利率上调至1%,创下31年来最...
黄金钻石回收怎么选?上海市场常... 近年来黄金价格持续走高,不少上海市民都有变现家中闲置黄金首饰、投资金条的打算。但市面上回收门店数量众...
专访火山引擎谭待:模型好对Ma... 文 | 邓咏仪 编辑 | 张雨忻 火山引擎总裁谭待 来源:火山引擎 过去三年,火山引擎总裁谭待给团...
女董事长深夜被带走,牵出金融旧... *此图由AI生成 作者| 史大郎&猫哥 来源| 是史大郎&大猫财经Pro 大半夜的,一家上市公司董事...
盯盯拍报考港交所上市:出海翻红... 撰稿|贝多 来源|贝多商业&贝多财经 6月22日,盯盯拍(深圳)技术股份有限公司(下称“盯盯拍”)递...
苏州千亿市值上市公司+1! A股“苏州板块”又诞生了一家千亿市值企业。 昨日(6月25日),苏州上市公司永鼎股份股价在昨日涨停的...
芯片股猛拉!600667,一字... 【导读】创业板指一度涨超2%,存储芯片、半导体、电子元器件等方向涨幅居前 中国基金报记者 李智 一起...
分析师:海峡收费与否已不重要 ... 来源:格隆汇APP 格隆汇6月25日|阿曼方面重申,霍尔木兹海峡未来安排不涉及通行费。美国财经网站i...
《内外贸一体化企业评价通则》团... 齐鲁晚报·齐鲁壹点记者 管悦 6月25日,《内外贸一体化企业评价通则》团体标准审查会在济南召开。该标...
提升AI智能体工作流的速度与能... 智能体工作流是一种由AI驱动的软件系统,它通过串联多个模型与外部工具来处理复杂任务,例如分析视频并回...
热搜!又有纸尿裤被曝检出甲酰胺... 来源:市场资讯 (来源:北京商报) 网友:“囤了200多包”。 近日,多个婴幼儿纸尿裤品牌“被检出...
埃森哲内部录音曝光:企业AI使... IT之家 6 月 26 日消息,科技媒体 404Media 昨日(6 月 25 日)发布博文,披露了...
FIBA期待杨瀚森表现 最新实... 北京时间6月25日消息,FIBA国际篮联公布了最新一期世界杯预选赛亚太区球队实力榜,中国男篮排在澳大...
收评:创业板指放量反弹涨2.8... 市场冲高回落后,再度震荡拉升。黄白线分化明显,权重股走势较强。量能明显放大,沪深两市成交额3.59万...
巨头财报引爆A股存储芯片板块,... 当地时间6月24日美股盘后, 美光科技(MU.US)公布截至5月31日的2026财年第三财季财报,业...
银行、消金公司助贷余额增速不得... 近日,中国证券报记者从多位业内人士处独家获悉,5月以来,多地金融监管部门对部分中小银行、消金公司下达...