Tomcat启动项目的三种方式

在这里介绍在Tomcat中部署web项目的三种方式:

1.部署解包的webapp目录

2.打包的war文件

3.Manager Web应用程序

一:部署解包的webapp目录

将Web项目部署到Tomcat中的方法之一,是部署没有封装到WAR文件中的Web项目。要使用这一方法部署未打包的webapp目录,只要把我们的项目(编译好的发布项目,非开发项目)放到Tomcat的webapps目录下就可以了。如下图所示:

这时,打开Tomcat服务器(确保服务器打开),就可以在浏览器访问我们的项目了,如下图所示:

但这个时候,我们发现,在访问我们的项目内容时,必须加上我们的项目名字"myweb",这样很不好。如果我们想直接以不用加项目名的http://localhost:8080/index.html这种形式访问,如下:

我们发现出现了404错误。如果我们想通过上述连接可以正常访问我们的项目,我们可以编辑conf/server.xml进行配置。

打开server.xml文件,找到Host元素,默认配置如下:

我们需要在Host内部增加Context的内容,增加之后如下:

这个时候,就可以通过这种不用加项目名的http://localhost:8080/index.html形式访问了。如下:

[这里是图片006]

(其实这个时候还是可以通过http://localhost:8080/myweb/index.html这个地址访问的。)

二:打包的war文件

这种方式,只需把打包的war文件放在webapps目录下。如下图所示:

[这里是图片007]

当我们启动Tomcat的时候,Tomcat要做的第一件事就是解包war文件的内容到相同文件名的路径中,取出.war扩展名,然后从解包的目录中读取项目文件。现在,我们启动Tomcat,如下图所示:

[这里是图片008]

可以看到,在webapps这个目录下多了一个解包的myweb文件夹。然后在浏览器中就可以通过http://localhost:8080/myweb/index.html这个地址访问了。如果我们想以http://localhost:8080/index.html这个地址访问,同样需要配置server.xml文件。操作步骤与上面的方式相同,不再重复。

三:Manager Web方式

Manager Web源应用程序可以让我们通过Web管理自己的Web项目。当然,如果任何人都能管理其他人的项目,事情就变得有点棘手了,更别提安全防护了。所以,在我们想通过Manager Web管理自己的项目时,需要进行权限设置。

首先访问Apache Tomcat欢迎页。

[这里是图片009]

这个时候,我们点击图中圈中的部分,会提示我们输入用户名和密码。所以我们需要在conf/tomcat- users.xml文件里添加角色。tomcat- users.xml默认没有添加任何角色。因为我们要通过Manager Web管理我们的项目,所以我们在里面添加manager-gui角色。如下(圈中的部分就是我们添加的角色,username随便填,password随便填,roles填上面的manager-gui):

[这里是图片010]

配置好这个,重启服务器,就可以进入管理界面了。

进入Server Status页面可以查看服务器的状态,看到Tomcat的相关信息,包括Tomcat版本,JVM版本,JVM提供商等,如下图:

[这里是图片011]

进入Manager App页面就可以管理我们的项目了。页面如下图所示:

[这里是图片012]

[这里是图片013]

Applications下显示了webapps目录下的项目目录:ROOT目录,doc目录,manager目录,这些都是Tomcat自带的。这个时候还没有我们自己的项目。现在我们开始部署自己的项目。在Deploy下,我们看到有两种方式:1.Deploy directory or WAR file located on server;2.WAR file to deploy。

首先演示通过WAR file to deploy的方式。

myweb.war是我们打包好的项目文件,点击"选择文件"可以在我们的主机上选择我们的项目文件。这个文件可以放在任何位置,如果放在webapps下,那么启动Tomcat的时候,Tomcat就直接解压了。如果放在其它位置,那么启动Tomcat的时候,Tomcat会把myweb.war文件复制到webapps目录下,再进行解压。选择好文件,点击Deploy发布就行了。这个时候,就可以在浏览器通过http://localhost:8080/myweb/index.html访问了。

这个时候,我们再看一下Manager App页面的变化,如下图中圈中的部分,多了我们刚才发布的myweb项目。

[这里是图片014]

接下来是Deploy directory or WAR file located on server的方式。把myweb.war复制到webapps目录下,在WAR or Directory URL:后面填上 myweb ,点击Deploy发布就行了。

Tomcat启动项目的三种方式相关推荐

  1. 如何从零开始创建React项目(三种方式)

    在开发 React 项目前最关键的当然是项目的创建,现在的前端工程化使得前端项目的创建也变得越来越复杂,在这里介绍三种从零开始创建 React 项目的方式,分别是 "在浏览器中直接引入&qu ...

  2. react项目_如何从零开始创建React项目(三种方式)

    在开发React项目前最关键的当然是项目的创建,现在的前端工程化使得前端项目的创建也变得越来越复杂,在这里介绍三种从零开始创建React项目的方式,分别是在浏览器中直接引入.使用官方脚手架create ...

  3. IDEA创建项目的三种方式

    IDEA创建项目的三种防止 创建普通的项目(适合单体项目) 1.点击左侧的java按钮,再点击NEST按钮 2.如果需要用项目模板就勾选上这个,不许要用模板的直接点击NEXT 3. 输入项目名称和项目 ...

  4. Tomcat 部署项目的三种方法

    1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apache.org/ ②.tomcat 8.0 64位百度云下载地址:http://pan.baidu.com/s/1s ...

  5. maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  6. 【jenkins】jenkins build项目的三种方式

    jenkins致力于CI/CD, 更改代码只需要在gitlab push之后,jenkins重新build便可以在tomcat上实现更新部署. 以下为三种构建方式: 1.freestyle proje ...

  7. 小优优(u盘歌曲顺序调整)_电脑从U盘启动,这三种方式你知道吗?

    Windows 可以运行在数千台不同配置的电脑上, 但安装 Windows 10又是另一回事, 具体取决于你的电脑是否安装了现有的 Windows 10,以及早期版本,像是 Windows7, Win ...

  8. Tomcat 部署项目(3种方式)

    Tomcat 部署项目 本节介绍如何在 Tomcat 上部署服务. Tomcat 的目录结构 bin:Tomcat 的启动.关闭脚本. conf:Tomcat 配置文件. lib:Tomcat 需要的 ...

  9. Git 克隆 项目的三种方式

    文章目录 0. git克隆地址 1. 使用git命令 2. 使用cmd命令 3. 使用idea克隆 注释:是 maven 项目需要打开终端执行 mvn install 命令,再去启动项目. Git 切 ...

最新文章

  1. python3发送https请求_关于python 3.x:如何在不引起python3的SSL证书错误的情况下将POST请求发送到https...
  2. delphi 16 网页缩放
  3. qa 芯片测试_智能硬件产品的测试经验总结
  4. catboost原理以及Python代码
  5. Linux-/proc目录简介
  6. 617. 合并二叉树
  7. VS Code 使用小技巧
  8. java单链表节点翻转_Java数据结构01-链表基础(讲解+代码+面试题)
  9. 麦肯锡70页特辑报告论述《人工智能的未来之路》(完整版PPT)
  10. 一阶惯性环节如何实现跟踪性能与滤波性能共存(总)
  11. lisp编程 滑动轴承的auto_「autolisp」Autolisp:利用AuoCAD之Lisp编程案例之智能加工齿轮的演示程序 - seo实验室...
  12. 下载blob地址或m3u8格式视频方法以及常见问题解决
  13. 农场阳光 (simpson)
  14. 在字符串中输入回车换行或其它特殊字符
  15. yum详细教程(理解、使用、yum源)
  16. Abaqus 沙漏模式
  17. 使用selenium爬取猫眼,使用mitmproxy过美团检测
  18. 文件上传并展示上传文件
  19. 福利!!!Python爬取好看的妹子图!!!
  20. 码云的一些总结(普通用户版本仓库大于500M上传受限制)

热门文章

  1. Linux影音专题网站
  2. java进程在经过压力测试后,系统内存占用比居高不下
  3. 口腔数字化时代:AI牙医的防御基建与攻坚
  4. ViewFlipper的使用例子(视觉效果不错)
  5. oppo系统android官网,OPPO 新机入网,运行 Android 11 系统
  6. PPH管加工工艺多样形态各异
  7. 青海省计算机职业高中学校,青海的职业技术学校有哪些?
  8. MySQL DELETE触发器
  9. PDF文件怎么合并?看完这篇就懂了!
  10. 服务器主机和显示器怎么连接,主机和显示器怎么连接