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

如果你学过html,css,你会知道你写的页面只能自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页面的一个程序。

配置Tomcat

运行Tomcat需要JDK的支持【Tomcat会通过JAVA_HOME找到所需要的JDK】。

  • 新建JAVA_HOME环境变量【路径是JDK的主目录】

进入Tomcat目录下的bin中启动startup.bat之后,看到输出了Server startup in xxx ms就表示tomcat启动好了,

在浏览器地址栏输入http://localhost:8080,如果能够出现Tomcat页面,说明配置成功了

注意:如果在使用Tomcat时出现了 Errordeploying web application directory web222,很大原因就是jdk和tomcat的版本不匹配。目前,jdk8不能匹配tomcat7.0,所以要降低jdk版本【换成JDK7】

如果想改变tomcat的端口, 要到tomcat主目录下的conf/server.xml文件中修改。

下边是一些基础概念

work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件

webapps目录如下

web.xml我们不可能会写,所以可以在tomcat的webapps目录下其他的站点中抄一份过来【复制ROOT/WEB-INF/web.xml的文件到自己的站点中】

在web.xml中添加以下代码

  <welcome-file-list>

    <welcome-file>helloword2.html</welcome-file>

  </welcome-file-list>

  什么是虚拟目录:

  • 如果把所有web站点的目录都放在webapps下,可能导致磁盘空间不够用,也不利于对web站点目录的管理【如果存在非常多的web站点目录】

  • web站点的目录分散到其他磁盘管理就需要配置虚拟目录【默认情况下,只有webapps下的目录才能被Tomcat自动管理成一个web站点】

  • 把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。

  配置虚拟目录方法一(tomcat部署服务的几种方式):

  在其他盘符(非tomcat程序目录)下创建一个web站点目录,并创建WEB-INF目录和一个html文件。

  找到Tomcat目录下/conf/server.xml文件

  在server.xml中的节点下添加如下代码。path表示的是访问时输入的web项目名,docBase表示的是站点目录的绝对路径

  <Context path="/web1" docBase="D:\web1"/>

  配置虚拟目录方法二:

  进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。

  xml文件的代码如下,docBase是你web站点的绝对路径

    <?xml version="1.0" encoding="UTF-8"?>

     <Context

       docBase="D:\web1"

       reloadable="true">

     </Context>

  访问Tomcat服务器有好几种方式:

    • 使用localhost域名访问【localhost代表本机】

    • 使用ip地址127.0.0.1访问【该ip地址也是本机】

    • 使用机器名称访问【只限用于本机上或者局域网】

    • 使用本机IP地址访问【在cmd中输入ipconfig可以查询到本机IP地址

    • 还可以为机器配置临时域名

      • 打开到C:\Windows\System32\drivers\etc下,找到hosts文件

  • 什么是虚拟主机?

    • 多个不同域名的网站共存于一个Tomcat中
  • 为什么需要用到虚拟主机

    例子:我现在开发了4个网站,有4个域名。如果我不配置虚拟主机,一个Tomcat服务器运行一个网站,我就需要4台电脑才能把4个网站运行起来。

  配置虚拟主机的步骤

    在tomcat的server.xml文件中添加主机名

      <Host name="hcss" appBase="D:\web1">

        <Context path="/web1" docBase="D:\web1"/>

      </Host>

  tomcat的体系结构如下

  浏览器访问WEB资源的流程图如下

Tomcat简介的更多相关文章

  1. tomcat 简介

    一,Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项 ...

  2. tomcat简介及原理解说

    Tomcat简介 作者:杨晓(http://blog.sina.com.cn/u/1237288325) 目录: ----Tomcat背景 ----Tomcat目录 ----Tomcat类加载 --- ...

  3. tomcat简介与配置

    tomcat简介 tomcat就是常用的的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中.而tomcat本身的运行也依赖于j ...

  4. tomcat -> 简介&部署

    Tomcat 简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开 ...

  5. 01 . Tomcat简介及部署

    Tomcat简介 Tomcat背景 tomcat就是常用的的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中.而tomcat本 ...

  6. Tomcat简介、安装部署、上线网站

    资源池 本章资源:点击这里 提取码:upbf tomcat官网:https://tomcat.apache.org/ jpress博客系统安装包下载地址(不是官网):https://gitee.com ...

  7. **tomcat简介之web.xml详解

    一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JS ...

  8. tomcat简介之web.xml详解(转)

    http://blog.csdn.net/facepp/archive/2008/04/19/2306602.aspx 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这 ...

  9. Linux Tomcat 简介

    如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求.我们需要一个交互式的Web,于是便诞生了各种Web语言.如Asp,Jsp,Php等.当然,这些语言与传统的语言有着密切的联系,如P ...

随机推荐

  1. Django REST framework的分页

    DRF分页组件 为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输 ...

  2. Python基础-python基本语法(二)

    一.注释 分类:单行注释和多行注释 1.单行注释 单行注释以#开头,在当前行内,#后面的内容就是注释内容 2.多行注释 被两个   '''    或     ''''''    包括起来的内容就是注释 ...

  3. swift static func 和 class func

    Swift中static func 相当于class final func.禁止这个方法被重写 clas func  可以被继承重写

  4. [leetcode]254. Factor Combinations因式组合

    Numbers can be regarded as product of its factors. For example, 8 = 2 x 2 x 2; = 2 x 4. Write a func ...

  5. leveldb 学习记录(七) SSTable构造

    使用TableBuilder构造一个Table struct TableBuilder::Rep { // TableBuilder内部使用的结构,记录当前的一些状态等 Options options ...

  6. kbmmw 5.07 正式发布

    来了来了 5.07.00 Dec 9 2018           Important notes (changes that may break existing code)         === ...

  7. LOJ-10102(桥的判断)

    题目链接:传送门 思路:找桥就行了,条件是num[v]<low[u],pre!=v; #include<iostream> #include<cstdio> #inclu ...

  8. java利用反射获取对象前后修改的内容(用于日志记录)

    import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Metho ...

  9. ABP框架系列之四十四:(OWIN)

    If you are using both of ASP.NET MVC and ASP.NET Web API in your application, you need to add Abp.Ow ...

  10. ABP框架系列之一:(Entity-实体)

    Entities are one of the core concepts of DDD (Domain Driven Design). Eric Evans describe it as " ...