Tomcat使用|青训营笔记

147 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第10天

1.标准的Jauaweb应用的目录结构

  1. 在webapps下创建项目目录,起名为he11o1
  2. 创建hello1/MEB-INF目录,这个目录用户无法通过浏览器直接访问,可以把一些受保护的文件放到这个目录下
  3. 创建he11o1/Web-INF/classes自录:当前项目的c1ass文件
  4. 创建he11o1/web-INF/1ib目录:当前项自所需jar包
  5. 创建hello1/web-INF/veb.xml文件"当箭项目的“部署描述符文件”,就是一个配置文件
  6. 创建he1l01/index.html文件:当前项自的页面,不能把它放到证EB-INF下,不然用户无法访问!

2.配置外部应用

方法1

  1. 找到server.xml

  2. 在中添加如下配置 <Context path="/xxx" docBase="F:/hello1"/>

  3. path:指定项目名称

    docBase:指定项目真实的存放路径

方法2

  1. 在/conf/catalina/localhost/目录下创建一个xml文件,命名为yyy.xml
  2. 在文件中添加如下内容 <Context docBase="F:/hello1"/>

访问:http://localhost:8080/yyy.index.html

3.压缩包

  • zip 普通压缩格式
  • jar java项目的压缩包,压缩格式与zip相同
  • war web项目的压缩包,压缩格式与zip相同(war放在tomcat/webapps,tomcat自动解压)

4.虚拟主机的配置

一个主机都会有一个存放应用程序的目录,例如localhost这个主机就有一个webapps这个目录,在一个应用程序目录中最多可以创建一个名为ROOT的应用程序,这个应用在访向时可以省略项目名称。

配置一个虚拟主机,为其指定自己的应用程序目录,然后在自己的应用程序目录下创建ROOT应用。在server.xm1中添加元素,内容如下:

    <Host name="www.baidu.com" appBase="F:/mywebapps"
                unpackwARS=""true"autoDeploy=""true">
    </Host>

nane:指定主机名称

appBase:指定当前主机存放应用的目录

一个主机的应用目录中可以创建一个名为ROOT的项目,访问它时可以没有项目名称。

5.在Eclipse中的配置

  • MyEclipse是开发环境
  • Tomcat是运行环境

总结

Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。