在tomcat中部署web项目

一、静态部署

静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:?
1、将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:?
http://localhost:8080/PetWeb/?
2、这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:\部署。方法如下,更改$CATALINA_HOME\conf\server.xml文件,在<host>标签内添加<Context>标签,内容如下:?

<Context docBase="F:/PetWeb" reloadable="false" path="/Pet"/>

或者:

<Context docBase="/home/lyh/project/java_web_projects/prettyhair/WebRoot" reloadable="false" path="/prettyhait"/>

其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/?
3、这种方式和第二种方式差不多,但是不是在Server.xml文件中添加Context标签,而是在$CATALINA_HOME\conf\Catalina\localhost中添加一个xml文件,如Pet.xml,内容如下:?
<Context docBase="F:/PetWeb" reloadable="false" />大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。访问地址如下:http://localhost:8080/Pet/?
我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成.war包,然后在部署在服务器上。打包请参考如下步骤:
1、打开命令提示符(Start-->Run-->cmd)?
2、设置jdk环境变量?
3、在命令提示符中进入F:\PetWeb文件后,键入如下命令:
jar ..\Pet.war *.* 这样在F:\下应该有Pet.war文件。其中..表示当前目录的父目录。?
部署Pet.war文件非常简单,将刚才有docBase="F:\PetWeb"更改为docBase="F:\Pet.war"或者直接将其拷贝到 webapps下也可以。重新启动服务器就可以将Pet.war部署为一个Web应用程序了。如果你够细心的话你会发现,服务器将Pet.war文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把Pet.war的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,配置方式如下:?
<Context docBase="F:/PetWeb" reloadable="false" unpackWAR="false"/>?
二、动态部署
动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果在$CATALINA_HOME\webapps\下没有该文件,你必须去重新下载 tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑$CATALINA_HOME\conf\ tomcat-users.xml文件,内容如下:关于这个文件的更多内容,请参考Java Web应用程序的安全模型二?
< tomcat-users>?
<role rolename=" tomcat"/>?
<role rolename="role1"/>?
<role rolename="manager"/>?
<user username="coresun" password="coresun" roles="manager"/>?
<user username=" tomcat" password=" tomcat" roles=" tomcat"/>?
<user username="both" password=" tomcat" roles=" tomcat,role1"/>?
<user username="role1" password=" tomcat" roles="role1"/>?
</ tomcat-users>?
然后在浏览器中键入如下地址:?
http://localhost:8080/应该看到一个漂亮的加菲猫了吧。点击左边的 Tomcat Manager链接,提示输入用户名和密码,本文都是coresun,然后可以看到以下页面:?
在Context Path(option):中输入/Pet?
XML Configration file URL中要指定一个.xml文件,比如我们在F:\下建立一个Pet.xml文件,内容如下:?
<Context reloadable="false" />docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填。?
在WAR or Directory URL:中键入F:\PetWet或者F:\Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你Context Path(option):中的名字。?

如果你部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以

原文地址:http://blog.knowsky.com/191841.htm

推荐参考地址:http://blog.csdn.net/yangxueyong/article/details/6130065

在tomcat中部署web项目相关推荐

  1. PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)

    在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...

  2. linux增量安装tomcat_Linux服务器上的tomcat中部署web项目

    首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行cla ...

  3. web项目打包到上线教程_手把手教你在 IntelliJ IDEA 中部署 Web 项目

    关注 逆锋起笔 学习 资源.工具不用愁 「逆锋起笔」公号读者福利 ☞ 程序员进阶必备资源免费送「21种技术方向!」 ☜本文地址:www.cnblogs.com/deng-cc/p/6416332.ht ...

  4. Tomcat手动部署Web项目详细步骤

    阅读须知:文章基于Tomcat8,其它版本若有差异,请自行辨别.本文为博主原创文章,转载请附原文链接. 不借助任何IDE,这里介绍在Tomcat中手动部署web项目的三种方式: 1.部署解包的weba ...

  5. 前端:Tomcat服务器部署Web项目

    文章目录 1.1 C/S架构 1.2 B/S架构 2.1 服务器 2.2 常见服务器 3.1 Tomcat安装 3.2 Tomcat使用 3.3 Tomcat配置 3.4 Tomcat项目部署 4.1 ...

  6. 在tomcat中部署mule项目

    原文是在mule的官网上,在这里,我做了一个简单的翻译,水平有限,有什么不足的地方,请多多包涵~   在Tomcat中安装Mule   为了可以热部署你的Mule应用,将Mule安装在Tomcat下需 ...

  7. linux虚拟机tomcat上部署web项目的常用命令

    1)查看 tomcat是否在运行 ps -ef | grep tomcat ps -ef 补充:Linux中的ps命令是Process Status的缩写,ps命令用来列出系统中当前运行的那些进程.p ...

  8. [转]Eclipse中的Web项目自动部署到Tomcat

    原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的 ...

  9. Intellij IDEA 创建Web项目并在Tomcat中部署运行

    一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...

最新文章

  1. webpack打包缓存_【第835期】Webpack 的静态资源持久缓存
  2. ScheduledThreadPoolExecutor的相关知识
  3. 计算机基础及wps office应用_全国2019年4月自考00018《计算机应用基础》试题
  4. GTA 5祖传「屎山」代码终于修复!R星认可黑客方案,还给他发了1万美元奖金
  5. C语言切割多层字符串(strtok_r strtok使用方法)
  6. 第四十三节,文件、文件夹、压缩包、处理模块shutil
  7. bitcount java_Java源码解释之Integer.bitCount
  8. 打开windows批处理大门
  9. JNI开发笔记(六)--一种更规范的so库生成方法
  10. 01-04 Linux常用命令-网络相关
  11. 拓端tecdat|R语言对股票风险“溃疡指数”( Ulcer Index)曲面图可视化
  12. 个人笔记1:display与visibility用法
  13. 51单片机呼吸灯c语言程序,用51单片机的呼吸灯程序
  14. CentOS7.2 安装L2TP/IPSec 服务端/客户端 和部分心得 ( libreswan+xl2tpd )
  15. 大文件上传解决方案-支持断点续传的文件上传插件(转)
  16. C语言火车订票系统开发
  17. 怎样夸学计算机的人,学学古人是怎样夸人有才的
  18. 来自CodeSmith的震撼
  19. 怎么看计算机电源型号,电脑电源铭牌怎么看?台式机电源铭牌知识扫盲 拒绝虚标!...
  20. java pdf文件转换图片,pdf文件转图片(java实现)

热门文章

  1. 大话设计模式(十四 设计模式不能戏说!设计模式怎就不能戏说?)
  2. #65279导致页面顶部空白一行解决方法
  3. Linux Centos7 下安装Mysql - 8.0.15
  4. LeetCode-56-Merge Intervals
  5. 50个Android开发技巧(09 避免用EditText对日期进行验证)
  6. www.pythonchanlleges.com
  7. http://blog.csdn.net/java2000_wl/article/details/8627874
  8. 简单的并发测试工具 ab.exe ab.zip可下载 -摘自网络
  9. MATLAB生成正态样本以及正态矩阵、从文件读入矩阵
  10. 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...