Tomcat的安装、配置以及如何部署web项目

简介: 今天记录一下在windows系统上安装配置Tomcat的过程以及如何在tomcat上部署web项目。

什么是tomcat,来源于百度百科的介绍:


   Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是在开发和调试web应用时候的首选。


今天记录一下在windows系统上安装配置Tomcat的过程以及如何在tomcat上部署web项目。    


关于jdk的下载和安装配置可以参考之前CSDN上的一篇文章:

blog.csdn.net/qq\_4115394…


1、进入tomcat官网,我这下载的是tomcat8 windows 64位,可以根据需要选择其他版本。


1384da880d484ebc97323b1d288c6f36~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


2、下载后解压压缩文件到任意位置;


003e82b5623d4bf392890969f0d10be2~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


bin:主要是开启、改变以及停止Tomcat的命令
conf:存放一些配置文件,在这里可以修改端口号,以及设置用户名和密码等等。
lib:存放一些库文件,比如一些jar包
logs:保存tomcat运行时产生的日志文件
temp:保存运行的时产生一些临时文件
webapps:部署要运行的应用,就存放这个目录下
work:运行过程产生的class文件
复制代码


3、打开系统环境变量新建CATALINA_HOME,输入tomcat地址;


806ad10d8de445bdaf140639c739ab92~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


4、在path的末尾在添加


%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
复制代码


其实环境变量的配置和安装jdk时的环境配置类似。


5、win+R打开运行,输入cmd,进入命令行界面,然后进入tomcat的bin文件夹下,输入:


service.bat install 
复制代码


1c5a4d9500cc479f8149313c6d954711~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


出现The service ‘Tomcat8’ has been installed。则tomcat安装成功。


6、则是打开浏览器在地址栏输入localhost:8080,出现无法访问。


43c8a86f08db4301a6dc35fa5aba8559~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


7、进入tomcat文件夹下的bin文件夹 ,找到tomcat8W.exe 图形界面程序双击启动 ,然后在弹出的图形界面中 ,点击start ,运行tomcat ,再在浏览器输入localhost:8080,浏览器出现Tom猫的界面,访问成功。


77658556827e4c39b47d2592d2fef02e~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


8、其他设置,比如修改端口号,打开conf文件夹找到server.xml文件,打开找到以下代码,8080就是我的端口号,可以修改port的值修改端口号,但容易和其他程序端口号起冲突。不建议修改,或者使用808*的可以。


<Connector port=8080 protocol=HTTP/1.1
               connectionTimeout=20000
               redirectPort=8443 />
复制代码


9、设置用户名和密码。在刚刚运行的页面双击,server status,出现登录界面,要求输入用户名和密码。找到conf文件夹下的tomcat-user.xml。找到最后面得role标签,默认被注释了。复制一段去除注释然后修改参数,保存,然后点击server status即可查看服务器状态。


eb3e7f1d7515475f8f27f2f2c93c0a08~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


配置用户名和密码:


<role rolename =manager-gui/>
 <role rolename =manager-status/>
 <role rolename =manager-script/>
 <role rolename =admin-gui/>
 <role rolename =admin-script/>
 <user username =manager password =manager roles =manager-gui,manager-status,manager-script,admin-gui,admin-script/>
复制代码


访问成功:


793a00ad5fed42a0bf34f69b4cc4446d~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


10、通过内嵌的方式在Tomcat上部署web项目:首先新建一个html文件,代码如下:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1024笔记</title>
</head>
<body>
    <h1>1024笔记</h1>
</body>
</html>
复制代码


将上面的代码保存为html文件格式。


然后进入tomcat文件夹下的webapps文件夹,然后新建一个test文件夹,把上面的html文件扔进去。


5189e5a1a3284cf587ca7108e9547575~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


启动Tomcat,打开浏览器输入:


http://localhost:8080/test/index.html
复制代码


出现 以下结果,则通过内嵌的方式在tomcat上部署web项目成功了!


caaadc16eb8e46b88772cf2c80c73e4b~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


11、Tomcat通过外链的方式部署web项目:首先在conf文件夹下找到server.xml文件,然后滚动到最下面,找到host标签添加以下代码:


<Context docBase="" path=""/>
复制代码


然后复制刚刚的html文件的路径,赋值到上述的代码中:


<Context docBase="‪C:\Users\xxx\Desktop\" path=""/>
注:docBase: html文件的目录,不包括文件本身
path:是映射路径,不写的时候url就不要加path的映射值;如果写了映射路径则需要在url后面加上映射
复制代码


保存上述修改的文件,然后浏览器中输入:http://localhost:8080/test/进行测试, 以下结果,则通过外链的方式在tomcat上部署web项目也成功了!


f0edfc25fc394a4dbc9d0f95017a4095~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


12、通过新建xml文件的方式在tomcat上部署web项目:找到conf文件夹然后进入localhost文件夹,新建一个xml文件;


微信截图_20220517105719.png


打开xml文件,输入下面的代码:


<Context docBase="C:\Users\xxx\Desktop\"/> //即上面方式不需要path即可
复制代码


然后保存,浏览器输入:http://localhost:8080/test;出现页面则通过新建xml文件的方式部署web项目也成功了。


f0edfc25fc394a4dbc9d0f95017a4095~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


以上就是关于tomcat的安装与配置过程以及如何在tomcat上部署web项目!

目录
相关文章
|
2月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
48 4
|
25天前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
34 5
|
3月前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
3月前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
2月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
203 0
idea+maven+tomcat+spring 创建一个jsp项目
|
2月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
129 0
|
2月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
149 0
|
2月前
|
NoSQL Java 数据库连接
springBoot:整合其他框架&condition&切换web配置 (五)
本文档介绍了如何在Spring Boot项目中整合JUnit、Redis和MyBatis等框架,并提供了相应的依赖配置示例。同时,还展示了如何通过条件注解实现Bean的条件创建,以及如何切换Web服务器配置,从默认的Tomcat切换到Jetty。
|
2月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
124 3
|
28天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
138 45