//注:$CATALINA_BASE表示Tomcat安装的目录,后面你会看到
//前半部分为分析,后半部分为实战
//CATALINA -->一个好听的名字:卡特琳娜
什么是web应用的部署和网站目录的映射?说白了就是如何让用户访问到我们开发的网站。
众所周知我么做好的网站都是放在某台服务器的某个硬盘的某个文件里面,
比如我开发了一个网站,将其放在了XXX服务器的E:\MyWeb文件夹下面
现在我想让别人访问到我的网站,该如何做呢?
在Tomcat 6.0.36的帮助文档里给出了详细的说明,
装好Tomcat后打开以下地址你就可以看到该文档了
http://localhost:8080/docs/config/context.html
//关于如何部署web应用和映射网站目录,Tomcat原文如下
For Tomcat 6, unlike Tomcat 4.x, it is NOT recommended to place <Context> elements directly in the server.xml file. This is because it makes modifying theContext configuration more invasive since the mainconf/server.xml
file cannot be reloaded without restarting Tomcat.
Context elements may be explicitly defined:
- In the
$CATALINA_BASE/conf/context.xml
file: the Context element information will be loaded by all webapps. - In the
$CATALINA_BASE/conf/[enginename]/[hostname]/context.xml.default
file: the Context element information will be loaded by all webapps of that host. - In individual files (with a ".xml" extension) in the
$CATALINA_BASE/conf/[enginename]/[hostname]/
directory. The name of the file (less the .xml extension) will be used as the context path. Multi-level context paths may be defined using #, e.g.foo#bar.xml
for a context path of/foo/bar
. The default web application may be defined by using a file calledROOT.xml
. - Only if a context file does not exist for the application in the
$CATALINA_BASE/conf/[enginename]/[hostname]/
, in an individual file at/META-INF/context.xml
inside the application files. If the web application is packaged as a WAR then/META-INF/context.xml
will be copied to$CATALINA_BASE/conf/[enginename]/[hostname]/
and renamed to match the application's context path. Once this file exists, it will not be replaced if a new WAR with a newer/META-INF/context.xml
is placed in the host's appBase. - Inside a Host element in the main
conf/server.xml
.
With the exception of server.xml, files that define Context elements may only define a singleContext element.
//由以上可知Tomcat给了5种方法让我们配置web应用,这里我讲的是第三种,
//简单实用,无需重启Tomcat
//原文翻译如下
//在扩展名为.xml的档案文件,说的就是xml文件啦
In individual files (with a ".xml" extension)
//在Tomcat安装目录下的localhost文件夹
//如我的为 D:\Tomcat\Tomcat6.0.36\conf\Catalina\localhost
in the $CATALINA_BASE/conf/[enginename]/[hostname]/ directory.
//文件名除去.xml后缀,将被用作web应用的路径
//何为context path? 比如我在localhost文件为ok.xml 则ok就是context path了
//用户打开网页的形式为http://XXX:8080/ok/123.html
//注:ok.xml里配有123.html的路径,如<context docBase="E:\Web"/>
//E:\Web里放着123.html
The name of the file (less the .xml extension) will be used as the context path.
//多级路劲用#号来定义,此时文件名形式为aaa#bbb#ccc.xml
//访问形式为http://XXX:8080/aaa/bbb/ccc/123.html
Multi-level context paths may be defined using #,
e.g. foo#bar.xml for a context path of /foo/bar.
//定义默认的网页应用建立ROOT.xml文件即可
//别忘了在ROOT.xml里设置网站的路径
The default web application may be defined by using a file called ROOT.xml.
//实战部分
1)我测试的网页放在E:\MyWeb下,截图如下
2)Tomcat安装在D:\Tomcat\Tomcat6.0.36 截图如下
3)进入localhost目录D:\Tomcat\Tomcat6.0.36\conf\Catalina\localhost
//在localhost目录下建立文件ok.xml 内容为<Context docBase="E:\MyWeb"/>
//截图如下
4)启动Tomcat,访问http://localhost:8080/ok/hello.html 即可
///附-->一种简单的访问web应用的方法
//将我们的web应用的整个目录拷贝到Tomcat安装目录下的webapps文件夹即可
//如将MyWeb拷贝到webapps
// 然后启动Tomcat 访问http://localhost:8080/MyWeb/hello.html即可
REFS:http://blog.csdn.net/friendan/article/details/8116743
相关推荐
本教程将深入探讨如何在Tomcat上部署和发布Web应用,这对于开发者和运维人员来说是一项基本技能。 首先,我们需要理解Web应用的基本结构。一个标准的Web应用通常包含Web-INF目录、WEB-INF下的web.xml配置文件、静态...
Tomcat 服务器虚拟目录的映射方式是指将 Web 应用程序映射到 Tomcat 服务器上的虚拟目录中,实现 Web 应用程序的部署和访问。下面将详细介绍 Tomcat 服务器虚拟目录的三种映射方式。 虚拟目录的映射方式一:在 ...
**Web应用目录结构**: - `news`:根目录 - `WEB-INF` - `classes`:Web应用所使用的类文件 - `lib`:Web应用所使用的jar包 - `web.xml`:Web应用的核心配置文件,可以设置默认主页 - `index.jsp`:Web应用的...
你需要在此文件中配置ecology9的应用上下文路径,例如设置`<Context>`标签,指定应用的WAR文件或应用目录。 4. **编辑startup.sh和shutdown.sh**:这两个脚本分别用于启动和停止Tomcat服务。根据你的系统环境,可能...
在部署Web应用时,通常需要将应用的WAR包放置到Tomcat的webapps目录下,Tomcat会自动部署该应用。而在启动服务器后,用户可以通过浏览器访问***应用路径,以此来验证Tomcat是否部署成功。 在实践中,为了提高Web...
根据给定文件内容,本文将详细解释在IntelliJ IDEA中部署Eclipse Web项目到Tomcat服务器的具体步骤,包括项目导入、Web配置、Artifact配置以及启动运行等相关知识点。 首先,我们要明白IntelliJ IDEA与Eclipse是两...
5. **部署到Tomcat**:将这个Web应用打包成WAR文件(例如:hello-web-service.war),然后将它复制到Tomcat的`webapps`目录下。Tomcat会自动解压并部署这个应用。 6. **启动Tomcat**:启动Tomcat服务器,Web服务就...
在Java Web开发中,将应用程序打包成WAR格式并部署到Tomcat服务器是一项常见的操作。WAR(Web Application Archive)是一种用于打包Java Web应用程序的标准格式,它包含了运行应用程序所需的所有资源,如HTML、CSS、...
### Tomcat映射虚拟目录context配置不用重启 在IT领域中,Apache Tomcat是一个免费开源的Servlet容器,它能够提供一个执行环境供Java Web应用程序运行。...希望本文能帮助到正在使用Tomcat进行Web应用部署的开发者们。
Tomcat是一款开源的、轻量级的Web服务器和应用服务器,常用于部署Java Servlet和JavaServer Pages(JSP)应用。在IDEA中,我们可以很方便地通过内置的Tomcat插件来启动和停止服务器。 项目目录结构在SpringMVC中...
对于多项目部署,只需将每个项目的WAR包放入`webapps`目录,Tomcat会自动创建对应的应用目录。此外,可以在`server.xml`中配置虚拟主机,通过不同的域名或端口号映射到不同的项目,实现多个项目在同一Tomcat服务器上...
Tomcat是一个流行的轻量级应用服务器,常用于部署Java Web应用程序。本篇文章将详细解释如何在Eclipse中创建一个基于Maven的Web项目,并将其部署到Tomcat服务器上。 首先,创建一个`Web Maven Project`: 1. 打开...
综上所述,"tomcat部署web项目之办公自动化系统"涉及到的知识点包括Java Web开发、Tomcat服务器配置与管理、数据库设计、前端开发、工作流引擎实现、系统测试以及运维监控等多个方面,这些都是构建和运维高效办公...
### 使用Tomcat与Eclipse开发Web应用程序:部署与发布配置详解 #### 一、引言 随着互联网技术的发展,Web应用程序已经成为企业信息化建设的重要组成部分。本文档旨在介绍如何使用Apache Tomcat与Eclipse IDE来进行...
例如,可以将`/mail/bbs`和`/book`映射到不同的文件系统路径,实现多个Web应用的独立部署。Tomcat遵循最长路径匹配原则处理URL请求,确保请求被正确的Context捕获。 配置虚拟主机则是为了在一个Tomcat实例上托管多...
在Tomcat中部署Web应用,只需将WAR(Web应用程序归档)文件放入webapps目录下即可。 **Servlet和JSP的协同工作** 在Servlet和JSP的组合中,Servlet通常负责处理业务逻辑,而JSP负责展示数据。Servlet接收到请求后,...
Tomcat是一个开源的、轻量级的Web服务器和应用服务器,它实现了Java EE中的Servlet和JSP规范。虽然不如其他全功能的应用服务器如WebLogic或WebSphere强大,但Tomcat对于学习和部署小型Java Web应用来说足够使用,且...
- 访问应用:在浏览器中输入`http://localhost:8080/应用上下文路径`,其中"8080"是默认端口,"应用上下文路径"是你的Web应用在Tomcat中的路径,如果是默认部署,通常是应用目录名。 5. **日志与错误排查** - ...
在调试和测试阶段,我们可以通过Tomcat提供的管理工具(如`manager-app`)来监控和管理部署的应用,例如查看应用状态、启动和停止应用、部署新的版本等。 总结,开发和部署一个基于Tomcat的Java Web项目,特别是...