Java开发Tomcat部署项目方法
来源:才华咖 本文已影响8.75K人
来源:才华咖 本文已影响8.75K人
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。下面跟yjbys小编一起来看看最新的部署方法,希望对大家学习java基础知识有所帮助!
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:
1、将PetWeb目录拷贝到webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:
http://localhost:8080/PetWeb/
2、这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:部署。方法如下,更改conf文件,在
<Context docBase="F:/PetWeb" reloadable="false" path="/Pet"/>
其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/
3、这种方式和第二种方式差不多,但是不是在文件中添加Context标签,而是在confCatalinalocalhost中添加一个xml文件,如,内容如下:
我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成包,然后在部署在服务器上。打包请参考如下步骤:
1、打开命令提示符(Start-->Run-->cmd)
2、设置jdk环境变量(如果我教过的学生不会配置,以后别说孙老师教过你)
3、在命令提示符中进入F:PetWeb文件后,键入如下命令:
jar .. *.* 这样在F:下应该有Pet.war文件。其中..表示当前目录的`父目录。
部署Pet.war文件非常简单,将刚才有docBase="F:PetWeb"更改为docBase="F:Pet.war"或者直接将其拷贝到webapps下也可以。重新启动服务器就可以将Pet.war部署为一个Web应用程序了。如果你够细心的话你会发现,服务器将Pet.war文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,配置方式如下:
<Context docBase="F:/PetWeb" reloadable="false" unpackWAR="false"/>
二、动态部署
动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果在webapps下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑conf 文件,内容如下:关于这个文件的更多内容,请参考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中要指定一个文件,比如我们在F:下建立一个文件,内容如下:
在WAR or Directory URL:中键入F:PetWet或者F:都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你Context Path(option):中的名字。
如果你部署文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择文件,然后点击Deploy也可以。
J. S. Bach: F# Minor Toccata英文诗词欣赏
java与javascript之间json格式数据互转详解
javascript中的DOM方法
Java中的MessageFormat.format用法实例
Javamatcher类的方法
分析JavaScript类型系统之Math
Java import以及Java类的搜索路径
java使用ConcurrentHashMap和计数器实现锁的方法
初中英语作文:Jim Lambert’s vacation plans
javascript中的match函数用法简介
Java中基于Aspectwerkz的AOP开发
Javascript中arguments对象的详解和使用方法
关于javascript对象之内置和对象Math的使用方法
使用ajax操作JavaScript对象的方法
JavaScript fontcolor方法入门实例
Java Socket应答与HTTP服务器的关系
JavaScript与java语言有何区别
JAVA中toString方法详解
Java与JavaScript的区别
在Java中执行JavaScript代码
如何在Javascript中为String对象添加trim,ltrim,rtrim方法
JavaScript与Java的区别
Javascript和Java语言间的异同比较
如何实现bootstrap jquery dataTable异步ajax刷新表格数据
To our team in Janpa为题目的作文
在JavaScript中操作数组之map()方法的使用示例
JavaScript与java语言的区别
使用JavaScript实现Java的List功能
项目开发激励方案
地产开发项目融资方案
关于My Winter Vacation Plans为题目的作文
英语as a matter of fact是什么意思
Java开发Tomcat部署项目方法
JavaScript客户端MVC框架用法
The Attractions of Video Games大学英语作文
有关JavaScript中的prototype.bind()方法介绍
java与JavaScript语言有何不同
用javascript打开word文档的方法
Android开发 Java面经
JavaScript与java语言有何不同