`
ganting
  • 浏览: 45745 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在tomcat中部署web项目

阅读更多
转载链接:http://hi.baidu.com/kimmy_huang/blog/item/4aabbb275a7c9104908f9d09.html
在Tomcat中部署Java Web应用程序
2008-12-16 10:51
在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也可以。
分享到:
评论
3 楼 郑智睿 2012-09-14  
好像直接拷贝项目过去不经过编译不能访问吧
2 楼 shglgaoli 2011-10-31  
谢谢啦, 还是很清楚很好啦。
1 楼 socrazy06 2011-08-09  
很容易看懂!~~谢谢!

相关推荐

    在Tomcat中部署Web项目的操作方法(必看篇)

    在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tomcat中的方法之一,是部署没有封装到WAR文件中的Web项目...

    Tomcat上部署Web项目并运行

    4. **在Myeclipse中部署Web项目**:在Myeclipse中部署Web项目的步骤包括确认项目可运行、右击项目并选择部署到服务器。在Myeclipse的服务器视图中,可以看到部署了哪些项目,并可以管理它们。 5. **服务器的启动与...

    Tomcat7部署多个Web项目的方法-有图有真相

    文档中提到了两种部署Web项目的方法,均涉及到修改Tomcat的`server.xml`文件,这是Tomcat的主配置文件,用于定义服务器整体的运行参数。 1. 第一种部署方法是通过在`server.xml`文件中添加`&lt;Context&gt;`标签来实现的...

    tomcat 部署web项目

    Tomcat 部署 Web 项目 Tomcat 是一个流行的 Java Web 服务器,部署 Web 应用程序到 Tomcat 中有多种方式。下面我们将总结 Tomcat 中部署 Java Web 应用程序的两种方式:静态部署和动态部署。 静态部署 静态部署指...

    linux下按照tomcat并部署web项目

    在Linux环境下安装并配置Tomcat以及部署Web项目是一项重要的技术任务,涉及到多个环节的设置与调整。以下将详细介绍整个过程中的关键步骤及注意事项。 #### 二、安装JDK 1. **下载JDK安装包**:首先需要从Oracle...

    eclipse配置Tomcat、部署web项目

    在IT行业中,开发Web应用程序是常见任务之一,而Eclipse...通过阅读《Tomcat部署Web应用方法总结.pdf》和《Eclipse两种部署web项目方法.pdf》这两份文档,你可以深入理解并掌握这些知识,从而在实际工作中游刃有余。

    jecloud-workflow-tomcat部署web项目

    JECloud tomcat部署web项目 tomcat部署web项目 tomcat部署web项目 tomcat部署web项目 tomcat部署web项目

    Tomcat部署WEB项目

    Tomcat部署WEB项目,让你轻松部署自己的网站

    tomcat 部署java项目 jar

    标题中的“tomcat部署java项目jar”指的是在Apache Tomcat服务器上部署Java Web应用程序,通常以JAR(Java Archive)格式打包。Tomcat是一个开源的轻量级应用服务器,主要用于运行Servlet和JSP(JavaServer Pages)...

    如何在tomcat中部署eclipse项目

    将 Eclipse 项目部署到 Tomcat 服务器上是非常常见的需求,本文将详细讲解如何在 Tomcat 中部署 Eclipse 项目。 _war 包的概念和优点_ 在讲解部署过程之前,我们需要了解 _war 包的概念。_war 包是一种存档文件...

    Web项目-使用Tomcat部署Web项目实战.zip

    通过这个"Web项目_使用Tomcat部署Web项目实战"的教程,你可以深入学习到如何在实际开发中部署和管理Web应用。实践是检验真理的唯一标准,动手操作是提升技能的关键。在学习过程中,遇到问题不要气馁,多查阅文档、...

    IDEA导入SVN项目(WEB)配置tomcat部署项目.docx

    这些步骤涵盖了从获取源代码、配置项目环境到部署Web应用的基本流程。在实际开发过程中,你可能还需要处理其他配置,如数据库连接、服务器端口冲突、日志配置等,但上述步骤提供了一个基础的指南。

    Tomcat下部署多个项目

    在Tomcat中部署多个项目是一种常见的需求,下面将介绍如何在Tomcat中部署多个项目。 Tomcat多项目部署的需求 在实际开发中,我们经常需要在同一个Tomcat服务器上部署多个项目,以便更好地管理和维护项目。同时,...

    IDEA 部署Web工程&Tomcat.docx

    本文将详细介绍如何在IDEA中部署Web工程并配置Tomcat。 首先,我们来理解一下Web工程和Tomcat。Web工程是指基于Web技术构建的应用程序,通常包括HTML、CSS、JavaScript等前端资源,以及Servlet、JSP等后端代码。...

    tomcat中部署java项目

    本文将详细介绍在 Tomcat 6.0 版本中部署 Java 项目的三种常见方式,帮助开发者更好地理解每种部署方式的特点及适用场景。 #### 一、通过将项目直接放置于 webapps 目录下 最简单也是最直接的方式就是将 Java Web ...

    Tomcat部署web项目

    包括了Tomcat的安装与配置,以及如何部署项目到Tomcat容器

    Eclipse环境中WEB项目在Tomcat上的部署

    Eclipse 环境中 WEB 项目在 Tomcat 上的部署 Eclipse 是一种流行的集成开发环境(IDE),广泛应用于 Java Web 项目的开发中。在 Eclipse 中,开发者可以方便地创建、编译、调试和部署 Java Web 项目。Tomcat 是一种...

    tomcat服务器上部署项目

    - **应用配置**:在项目中的`WEB-INF/web.xml`文件中配置应用的Servlet、过滤器和监听器。 对于开发过程中频繁的部署,可以考虑使用构建工具如Maven或Gradle的插件自动化打包和部署过程。例如,Maven的`tomcat7-...

Global site tag (gtag.js) - Google Analytics