`
xinggm
  • 浏览: 65753 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Tomcat中部署JavaWeb应用:静态部署和动态部署

阅读更多
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。
一、静态部署
     静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的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"/>
其中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也可以。

分享到:
评论

相关推荐

    tomcat下部署javaweb程序经验之谈

    在IT行业中,Java Web应用程序的部署是开发流程中的重要环节,尤其当涉及到使用Apache Tomcat服务器时。Tomcat是一款轻量级的Java EE应用服务器,主要用于运行Servlet和JSP。本篇文章将深入探讨如何在Tomcat环境下...

    提供一个《在Tomcat部署和发布Web应用》的入门教程

    在Java Web开发中,Tomcat是一个...总之,理解Tomcat部署和发布Web应用的基本原理与操作是每个Java Web开发者必备的技能。通过不断的实践和学习,你可以更加熟练地驾驭这个过程,为你的项目开发提供稳定的运行环境。

    Tomcat与JavaWeb开发技术详解

    3.1 应用部署:将打包好的WAR文件放到Tomcat的webapps目录下,Tomcat会自动解压并部署。也可以使用Manager App进行在线部署。 3.2 配置Context:通过修改Tomcat的server.xml或使用Context元素在webapps目录外定义...

    JavaWeb-07:tomcat与web程序结构与Http协议与Servlet基础

    5. 使用Tomcat部署JavaWeb应用: 将打包好的WAR文件(Web应用程序的归档文件)放入Tomcat的`webapps`目录下,Tomcat会自动解压并部署应用。或者,也可以通过管理工具如`Manager App`手动部署。 6. 资料与源码: ...

    Tomcat与JavaWeb开发技术详解源代码

    通过这些源代码,开发者可以直观地学习如何配置和使用Tomcat,以及如何创建、部署和运行JavaWeb应用程序。 【标签】:“Tomcat与JavaWeb开发技术详解”表明这是关于Tomcat服务器和基于Java的Web应用开发的技术指南...

    javaWEB项目:新生管理系统(Servlet+JSP+JavaBean).zip

    【标题】:“javaWEB项目:新生管理系统(Servlet+JSP+JavaBean)”是一个基于Java技术的Web应用程序,主要用于管理新生的信息和相关流程。这个项目的核心技术栈包括Servlet、JSP和JavaBean,它们是Java Web开发中的...

    第一个JavaWeb应用

    通过本章的学习,我们了解了JavaWeb应用的基本组成、目录结构以及如何在Tomcat中发布JavaWeb应用。此外,还介绍了如何创建自定义JSP标签以及使用批处理文件或Ant进行自动化构建的过程。这些基础知识对于JavaWeb开发...

    tomcat7.0 Javaweb必备

    在Tomcat 7.0中,你可以通过将WAR(Web Application Archive)文件放入webapps目录下自动部署应用,或者在conf/server.xml文件中配置Context元素进行手动部署。WAR文件是一个包含了Web应用所有必要资源(包括...

    狂神说javaweb实战静态资源.rar

    综上,"狂神说javaweb实战静态资源"这部分内容可能涉及了如何在JavaWeb环境中管理、优化和访问静态资源的方方面面,对于深入理解JavaWeb开发和提升项目性能至关重要。学习者应关注静态资源的组织结构、访问方式、...

    (源码)Tomcat与JavaWeb开发_孙卫琴

    这本书可能是为了辅助读者深入理解和实践JavaWeb开发技术,特别是通过Tomcat服务器来部署和运行Java Web应用。 【描述】中提到的“程序源代码”是指书中用于解释和演示各种JavaWeb技术的实例程序,包括但不限于...

    tomcat服务器

    它是Java Web应用程序运行的基础平台,广泛应用于中小型企业和个人开发者,用于部署和管理基于Java技术的Web应用。 【描述】:提供的资源是关于Tomcat服务器的下载链接,可能包含了不同版本的Tomcat安装包以及其...

    JavaWeb应用开发项目设计方案.doc

    - **MyEclipse**:这是一个功能丰富的Java集成开发环境,尤其适合JavaWeb开发,支持JSP、Servlet的编写、调试和部署。 - **虚拟目录配置**:在Web服务器上设置虚拟目录,使得Web应用可以被访问。 4. **项目实施**...

    简单的JAVAweb应用

    6. **Tomcat服务器**:学习如何配置和运行Tomcat,它是常用的JAVA Web应用服务器,可以部署和运行你的项目。 7. **数据库连接与JDBC**:虽然题目中没有明确提到,但很多JAVA Web应用都会涉及到数据库操作,学习如何...

    windows服务器部署javaweb服务

    在您提供的资源中,我们有Nginx作为反向代理和负载均衡器,MySQL5.7作为数据库管理系统,Redis3.0.5作为内存数据存储,JDK8用于Java应用程序的运行环境,以及RedisDesktopManager作为Redis的图形化管理工具。...

    JavaWeb应用开发.ppt

    在JavaWeb应用开发中,我们需要理解B/S(Browser/Server)架构和C/S(Client/Server)架构的区别,以及动态网页和静态网页的特性。B/S架构是当前互联网应用的主流,它简化了客户端,用户只需通过浏览器即可访问应用...

    Tomcat与Java-Web开发技术详解3.pdf.zip

    这本书旨在帮助开发者全面理解和掌握Java Web应用程序的部署、运行以及优化,特别是在Tomcat服务器上的应用。 1. **Tomcat简介**:Tomcat是一款开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages...

    javaweb

    在互联网技术中,Web资源分为静态和动态两大类。静态Web资源,例如HTML页面,其展示内容固定不变;而动态Web资源,如由JSP、Servlet或PHP等技术生成的页面,内容随时间变化,能够提供更丰富的交互性和实时性。...

    javaweb应用基础(ppt)

    JavaWeb应用基础是Web开发领域中的重要组成部分,它涉及到如何构建和部署可以在互联网或局域网上通过浏览器访问的应用程序。Web应用通常由一系列相互关联的网页组成,这些网页可以是静态的,也可以是动态的,根据...

Global site tag (gtag.js) - Google Analytics