首页 > 代码库 > eclipse,tomcat部署web项目,以及本地文件访问

eclipse,tomcat部署web项目,以及本地文件访问

1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。<Context    path="/hello"   docBase="F:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>其中,docBase为设置项目的路径。3.在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。<Context    path="/hello"   docBase="D:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>第三种方法相对来说比较灵活,并且可以设置别名。

 以上方法参考来自博客tomcat部署web项目的3中方法;另外,使用eclipse直接部署到tomcat可以参考文章Eclipse中的Web项目自动部署到Tomcat

认识 Tomcat 的主配置文件 server.xml

这个文件位于 tomcat 6 安装目录之下的 conf 目录之内,实际内容位于 /etc/tomcat6/server.xml。

正如该文件的扩展名所示,这是一个 xml 格式的文件,打开之后将会看到如下的结构:

<Server port="8005" shutdown="SHUTDOWN">    <Service name="Catalina">        <Executor ...... />        <Connector ...... />        <Connector ...... />        <Engine name="Catalina" ... >            <Host name="localhost" ... >                <Context ... />            </Host>        </Engine>    </Service></Server>

 

即一个由 Server->Service->Engine->Host->Context 组成的四层结构,从里层向外层分别是:

  • Context: 即 Web 应用程序,一个 Context 即对于一个 Web 应用程序。
  • Host:即虚拟主机,比如 www.dog.com 对应一个虚拟主机,api.dog.com 对于另一个虚拟主机。一个 Host 用于定义一个虚拟主机。(所谓的”一个虚拟主机”可简单理解为”一个网站”)
  • Engine:一组虚拟主机的集合。比如www.dog.com 和 api.dog.com 可以组成一组虚拟主机集合。
  • Service:一组 Engine 的集合,包括线程池 Executor 和连接器 Connector 的定义。

由于安全性问题,服务器访问不到本地目录。为了达到访问目的,可以再server.xml文件中的Host之下添加一个虚拟路径,具体方法如下:

在已经部署完的项目之后加上一个虚拟映射,

<Context docBase="IREngine" path="/IREngine" reloadable="true" source="org.eclipse.jst.jee.server:IREngine"/><Context path="/snap" docBase="G:\sportsnews" debug="0" reloadbale="true"/></Host>

则最后访问文件的方法将是http://localhost:8080/snap/...

 

eclipse,tomcat部署web项目,以及本地文件访问