`

Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署

 
阅读更多

在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中

  一、静态部署

  静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:

  1、将PetWeb目录拷贝到\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:

  http://localhost:8080/PetWeb/

  2、这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:\部署。方法如下,更改\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标签,而是在\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文件,如果在\webapps\下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑\conf omcat-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 部署web项目

    下面我们将总结 Tomcat 中部署 Java Web 应用程序的两种方式:静态部署和动态部署。 静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的 Web 应用程序才能访问。这种方式...

    Tomcat部署为每个应用分配不同端口

    部署过程包括安装应用到Tomcat服务器,通常分为静态部署和动态部署两种方式。 **静态部署**是指在Tomcat服务器启动之前,预先将Web应用程序安装到位。这通常通过将应用的目录或WAR文件放置在Tomcat的`$CATALINA_...

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

    部署Web应用到Tomcat主要有两种方式:通过管理工具(如Tomcat Manager)或直接将应用文件复制到相应的部署目录。以下是详细步骤: 1. **使用Tomcat Manager**: - 首先,确保你的Tomcat服务器已经安装并配置了...

    Tomcat部署Web应用方法总结

    本文将总结两种主要的Tomcat部署方式:静态部署和动态部署。 **一、静态部署** 1. **自动部署** 静态部署的基本思想是在Tomcat服务器启动之前完成应用的部署。最简单的方式是将Web应用的目录(例如`PetWeb`)拷贝...

    tomcat部署web项目之java开源订销管理系统-javainfo

    1. **Java Web开发**:Java是用于开发Web应用程序的常用编程语言,它提供了Servlet和JSP(JavaServer Pages)等技术,使得开发者能够构建动态、交互式的Web应用。 2. **Tomcat服务器**:Tomcat是一款开源的Java ...

    Tomcat教程-tomcat应用部署.docx

    在Tomcat中部署应用,通常有两种方式: 1. **解压缩部署**:将Web应用的WAR文件(Web Application Archive)直接放在`webapps`目录下,Tomcat会自动解压缩并部署该应用。 2. **目录部署**:将已经解压缩的Web应用...

    Java Web应用开发实例

    【Java Web应用开发实例】是关于使用Java技术开发Web应用程序的实践教程,主要涉及Eclipse集成开发环境(IDE)与Apache Tomcat服务器的配置以及基本的JSP和Servlet的创建。以下将详细解释这些知识点: 1. **Eclipse...

    Tomcat与Java_Web开发技术详解2

    - Web服务是指通过HTTP协议为用户提供服务的应用程序接口(API),可以分为SOAP和RESTful两种主要类型。 - **RESTful API设计原则**:RESTful API遵循一套设计原则,如无状态性、统一接口等,以便于构建简洁、易用...

    6个tomcat部署web项目的步骤

    在IT行业中,Tomcat是一款广泛使用的Java应用服务器,主要用于运行Servlet和JSP应用程序。当我们需要部署Web项目到Tomcat时,通常遵循一套标准流程。以下就是六个关键步骤,详细解释了如何部署Web项目到Tomcat服务器...

    Java Web服务器(应用服务器)-java web应用程序的服务器平台审核.docx

    - **定义**:WAR(Web Application Archive)是一种用于打包Java Web应用程序的标准格式。 - **结构**: - 根目录下通常存放静态资源(HTML、CSS、JavaScript等)以及JSP文件。 - `WEB-INF`目录下通常包含以下...

    Java-Web程序设计(PPT).pptx

    1. **Web应用程序基础**:Web应用程序分为静态和动态两种。静态网站主要由HTML构成,内容固定,而动态网站则能够根据用户请求动态生成内容,通常涉及后端编程语言如Java。B/S(Browser/Server,浏览器/服务器)体系...

    eclipseSettings部署到tomcat目录下

    部署到Tomcat通常有两种方式:一种是将项目直接拖放到Tomcat的`webapps`目录下,Eclipse会自动检测变化并重新部署;另一种是通过Eclipse的 Servers 视图创建一个Tomcat服务器实例,然后将项目添加到服务器,Eclipse...

    Tomcat6上部署应用配置详解.docx

    部署Web应用到Tomcat主要有两种方式: 1. 直接将WAR文件或解压后的文件夹放入`webapps`目录。应用的Context路径将默认为WAR文件或文件夹的名称。若要将应用部署为根目录(即`http://localhost:8080/`),需将WAR...

    Java_Web应用程序设计讲义

    - **将JSP程序部署到Tomcat中**:介绍如何将编写的JSP文件放置在Web应用目录下,并通过Tomcat服务器进行部署。 ##### 4.2 JSP基本语法 - **JSP语法的类型**:包括脚本元素、指令元素和动作元素。 - **JSP注释**:...

    web服务器和tomcat服务器配置

    在IT领域,Web服务器和Tomcat服务器是两个关键的概念,它们在构建和部署Web应用程序时起着至关重要的作用。Web服务器主要处理HTTP协议,而Tomcat是一个应用服务器,特别是用于运行Java Servlet和JavaServer Pages...

    java web试题

    Session和Cookie是Web应用中管理用户会话的两种常见方式。Session在服务器端存储用户状态,每个用户对应一个唯一的Session ID;Cookie是客户端存储信息的方式,通常用于跟踪用户状态,但大小和数量有限制。 6. **...

    java项目部署.docx

    Apache Tomcat是一个广泛使用的轻量级应用服务器,尤其适用于部署Java Web应用程序,如Servlets和JSPs。Tomcat作为Apache软件基金会的Jakarta项目的核心组件,得益于Sun Microsystems(现在是Oracle的一部分)的支持...

    java web server

    此外,你还可以学习到如何配置和部署Java Web应用程序到实际的Web服务器上,例如将项目打包成WAR文件并部署到Tomcat。 总之,这个项目提供的代码库是学习和实践Java Web服务器技术的宝贵资源,通过深入研究和动手...

Global site tag (gtag.js) - Google Analytics