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

目录

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包,只能访问当前界面,和手动部署的完全是不同的。


验证程序

 


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

相关内容

热门资讯

联动云租一天多少钱(联动云租一... 本篇文章极速百科给大家谈谈联动云租一天多少钱,以及联动云租一天怎么划算对应的知识点,希望对各位有所帮...
飞机托运收费(飞机托运收费多少... 本篇文章极速百科给大家谈谈飞机托运收费,以及飞机托运收费多少钱一公斤对应的知识点,希望对各位有所帮助...
挡泥板(挡泥板是什么意思) 挡... 本篇文章极速百科给大家谈谈挡泥板,以及挡泥板是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏...
滴滴专车官网(滴滴专车司机网站... 今天给各位分享滴滴专车官网的知识,其中也会对滴滴专车司机网站进行解释,如果能碰巧解决你现在面临的问题...
路特斯跑车(路特斯跑车多少钱一... 今天给各位分享路特斯跑车的知识,其中也会对路特斯跑车多少钱一辆2023款进行解释,如果能碰巧解决你现...
丰田致享新车报价(丰田致享20... 今天给各位分享丰田致享新车报价的知识,其中也会对丰田致享2021款报价进行解释,如果能碰巧解决你现在...
聊城到潍坊的汽车(聊城到潍坊的... 本篇文章极速百科给大家谈谈聊城到潍坊的汽车,以及聊城到潍坊的汽车票价多少对应的知识点,希望对各位有所...
没有身份证怎么买票(没有身份证... 今天给各位分享没有身份证怎么买票的知识,其中也会对没有身份证怎么买票进行解释,如果能碰巧解决你现在面...
2018科目三灯光详细表(20... 本篇文章极速百科给大家谈谈2018科目三灯光详细表,以及2018科目三最新模拟灯光考试20组不重复完...
五菱之光v(五菱之光v和五菱之... 今天给各位分享五菱之光v的知识,其中也会对五菱之光v和五菱之光有什么区别进行解释,如果能碰巧解决你现...
摩托车怠速(摩托车怠速多少转正... 今天给各位分享摩托车怠速的知识,其中也会对摩托车怠速多少转正常进行解释,如果能碰巧解决你现在面临的问...
武汉到西安(武汉到西安火车时刻... 今天给各位分享武汉到西安的知识,其中也会对武汉到西安火车时刻表查询进行解释,如果能碰巧解决你现在面临...
五菱之光v图片(五菱之光v新车... 今天给各位分享五菱之光v图片的知识,其中也会对五菱之光v新车报价进行解释,如果能碰巧解决你现在面临的...
郑州到重庆火车(郑州到重庆火车... 本篇文章极速百科给大家谈谈郑州到重庆火车,以及郑州到重庆火车多少钱一张对应的知识点,希望对各位有所帮...
学生证优惠区间(学生证优惠区间... 今天给各位分享学生证优惠区间的知识,其中也会对学生证优惠区间没有盖章进行解释,如果能碰巧解决你现在面...
武汉到合肥(武汉到合肥多少公里... 今天给各位分享武汉到合肥的知识,其中也会对武汉到合肥多少公里进行解释,如果能碰巧解决你现在面临的问题...
软座座位分布图(k8412软座... 本篇文章极速百科给大家谈谈软座座位分布图,以及k8412软座座位分布图对应的知识点,希望对各位有所帮...
长安逸动dt(长安逸动dt空调... 本篇文章极速百科给大家谈谈长安逸动dt,以及长安逸动dt空调滤芯拆卸教程对应的知识点,希望对各位有所...
西安到达州(西安到达州火车时刻... 本篇文章极速百科给大家谈谈西安到达州,以及西安到达州火车时刻表查询对应的知识点,希望对各位有所帮助,...
野马蝰蛇(野马蝰蛇gt500图... 本篇文章极速百科给大家谈谈野马蝰蛇,以及野马蝰蛇gt500图片对应的知识点,希望对各位有所帮助,不要...
高速obu是什么意思(收费站o... 今天给各位分享高速obu是什么意思的知识,其中也会对收费站obu是什么意思进行解释,如果能碰巧解决你...
西安北站在哪(西安北站在哪进站... 今天给各位分享西安北站在哪的知识,其中也会对西安北站在哪进站进行解释,如果能碰巧解决你现在面临的问题...
汽车搭电一次多少钱(汽车搭电大... 今天给各位分享汽车搭电一次多少钱的知识,其中也会对汽车搭电大概多少钱进行解释,如果能碰巧解决你现在面...
宝马跑车敞篷价格(宝马跑车敞篷... 本篇文章极速百科给大家谈谈宝马跑车敞篷价格,以及宝马跑车敞篷价格图片对应的知识点,希望对各位有所帮助...
cbr650r(cbr650r... 本篇文章极速百科给大家谈谈cbr650r,以及cbr650r座高对应的知识点,希望对各位有所帮助,不...
在哪买机票最便宜(在哪买机票最... 今天给各位分享在哪买机票最便宜的知识,其中也会对在哪买机票最便宜票进行解释,如果能碰巧解决你现在面临...
etc办理点(etc办理点节假... 今天给各位分享etc办理点的知识,其中也会对etc办理点节假日休息吗进行解释,如果能碰巧解决你现在面...
宝马1181报价及图片(宝马1... 今天给各位分享宝马1181报价及图片的知识,其中也会对宝马1181报价及图片及价格进行解释,如果能碰...
限行处罚扣分吗(限行被扣分吗)... 本篇文章极速百科给大家谈谈限行处罚扣分吗,以及限行被扣分吗对应的知识点,希望对各位有所帮助,不要忘了...
车车(车车车念什么) 车车 车... 今天给各位分享车车的知识,其中也会对车车车念什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注...