简述

  大部分入了 Java 开发这个坑的朋友,都需要把自己的网站发布到 Web 服务器上,相信也听过 Tomcat 的鼎鼎大名。Tomcat 是由 Sun 公司软件架构师詹姆斯·邓肯·戴维森开发的 Web 应用服务器(作者是不是《猫和老鼠》的影迷?),由于它开源免费、技术先进、稳定性好而深受 Java 爱好者的喜爱,在中小型系统和并发访问不是很多的场合中被普遍使用。

  关于 Tomcat,我本人也一直是只闻其名,未见其人(本人之前是 .NET 开发),最近因为项目需要,使用了一段时间,现在系统的整理一下,共享出来,与诸君共勉,不足之处,欢迎指正!

安装与配置

  官网:http://tomcat.apache.org/

  大家可以在官网上下载需要的 tomcat 版本,本文以 tomcat 7.0.57 在 windows 下的安装为例。

下载压缩包解压后即可,一般来讲,解压完成后 Tomcat 就可以用了,但是网上还有很多关于 Tomcat 环境变量配置的文章,这里也顺便讲一下(如果你需要使用到多个 Tomcat 版本,建议最好不要配):

  1. 新建变量名:“CATALINA_BASE”和“CATALINA_HOME”赋值为“D:\Runtime\tomcat_7.0.57”;
  2. PATH 变量后追加变量值:“%CATALINA_HOME %\lib;%CATALINA_HOME %bin”。

目录结构

  Tomcat 解压完成后,打开文件夹可以看到如下图所示的文件结构:

那么这些目录的作用如下:

  • /bin:存放用于启动和关闭 Tomcat 的可执行程序及其相关内容;
  • /conf:存放 Tomcat 服务器的配置文件;
  • /lib: 存放 Tomcat 运行所需的 jar 包;
  • /logs:存放 Tomcat 运行时生成的日志文件;
  • /temp:存放 tomcat 的临时文件;
  • /webapps:存放的是我们开发的 web 应用;
  • /work: 存放 JSP 编译后产生的 class 文件;

运行应用

  进入到 tomcat 的 bin 目录下,点击 startup.bat 即可运行 tomcat 应用,出现下图所示界面即表示运行成功。

  运行成功后,可以在浏览器中访问 http://localhost:8080/ 就能够进入 tomcat 的欢迎界面啦。

发布网站

  现在,我们通过一个简单的示例,演示一下如何发布和访问一个 tomcat 站点。

  首先,我们需要新建一个 html 页面,将其命名为 hello.html 放置在 welcome 文件夹下;

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
Hello world!
</body>
</html>

  然后,将 welcome 文件夹拷贝到 tomcat 的 webapps 文件夹下(前面我们已经提到过这个文件夹下是用于存放我们开发的 web 应用);

  接着,我们需要修改一点配置,进入到 tomcat 的 conf 文件夹下,打开 server.xml 文件,找到 Host 节点,在其中追加 <Context path="" docBase="/welcome" /> 配置:

      <Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
--> <!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" /> <Context path="" docBase="/welcome" />
</Host>

  最后,运行 tomcat 后,即可在浏览器中通过 http://localhost:8080/hello.html 访问到我们发布的网站了,至于为什么要修改 server.xml 中的配置节点,这个会在后续的文章中说明。

Tomcat 初探(一) 简介的更多相关文章

  1. Tomcat 6.0 简介

    本片翻译来自:http://tomcat.apache.org/tomcat-6.0-doc/introduction.html 介绍 无论是开发者还是tomcat管理员在使用前都需要了解一些必要的信 ...

  2. tomcat服务器使用简介

    tomcat服务器的应用与部署:1:下载tomcat服务器可以到http://tomcat.apache.org/下载apache服务器,左侧有各种版本的服务器,可以根据自己的需要下载,如果是是Lin ...

  3. Tomcat 笔记-目录简介

    bin:启动和关闭tomcat的bat文件 conf:配置文件 server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host) web.xml文件配置与w ...

  4. Tomcat 初探(三)多项目部署

    起因 昨天房东找我说最近物价飞涨,要涨我房租,混不下去了,得要求老板涨工资.一大清早就去找老板,老板看了看我,让我发布先两个网站:一个前台网站 frontend,给用户用:一个后台管理网站 backe ...

  5. Tomcat 初探(二) server.xml 配置

    前言 在上一篇文章中,我们在示例中演示了网站的发布,其中涉及到了 server.xml 的修改,本文中我会给大家详细解释一下 server.xml 文件中的节点及其属性的作用,本片文章参考并摘抄了他人 ...

  6. 【转】Tomcat 快速入门

    本文转载自:https://www.cnblogs.com/jingmoxukong/p/8258837.html?utm_source=gold_browser_extension 目录 Tomca ...

  7. javaweb笔记—01(编程英语、常识、Tomcat配置问题)

    第一部分: 编程英语: legal:adj. 法律的:合法的:法定的 Userful :出版商  sponsor: n. 赞助者:主办者:保证人 | vt. 赞助:发起 essential:n. 本质 ...

  8. Tomcat安全设置与优化详解(非原创)

    一.Tomcat简介二.Tomcat安全设置三.Tomcat优化四.参考文章   一.Tomcat简介 Tomcat 是 Apache软件基金会下的一个免费.开源的WEB应用服务器,它可以运行在 Li ...

  9. Tomcat系列之服务器的安装与配置以及各组件详解

    Tomcat系列之服务器的安装与配置以及各组件详解 大纲 一.前言 二.安装与配置Tomcat 三.Tomcat 目录的结构 四.Tomcat 配置文件 注,本文的测试的操作系统为CentOS 6.4 ...

随机推荐

  1. javascript中对象属性搜索原则

    为什么通过对象就能访问到原型中的属性或者方法? 属性搜索原则: 1 首先会在对象本身查找有没有该属性,如果有直接返回 2 如果没有,此时就会在构造函数中查找通过this给对象添加的成员中有没有,如果有 ...

  2. SQL 字段类型详解

    bit    整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off.    注意:很省空间的一种数据 ...

  3. 目标跟踪ObjectT综述介绍

    此文也很详细:http://blog.csdn.net/maochongsandai110/article/details/11530045 原文链接:http://blog.csdn.net/pp5 ...

  4. spring文件的上传和下载

    文件上传 文件上传需要用到两个类,MultipartFile和MultipartHttpServletRequest,它们都是在spring的web包中,同时需要在spring容器中配置Multipa ...

  5. Algorithms算法题<1.1>

    1.1.27 二项分布.估计用一下代码计算binomial(100,50,0.25)将会产生的递归调用次数: public static double binomial(int N,int k,dou ...

  6. 脚本_部署LNMP平台

    #!bin/bash#功能:部署LNMP平台,实际运行脚本时,需要去除备注.#作者:liusingbonfunction menu {                //定义函数menu        ...

  7. JavaScript数组操作函数

    A: 购物车会有这样的情况,购物车是一个数组,每一个商品是一个对象,分别对应一个id,和一个num ,然后改变商品的时候需要和购物车对比,如果购物车中有这个商品的话,就只改变这个商品对应的id的num ...

  8. 路飞学城Python-Day79

    27-url控制器之path方法 由于基于re_path的路径编写方式是重复性高的编写url,如果规则改变了,则对应的要去修改很多url,这样是很不方便的 所以采用Django2.0的path去编写u ...

  9. django与mysql实现简单的增删查改

    模型定义 from django.db import models class Grades(models.Model): g_name = models.CharField(max_length=2 ...

  10. struts配置

    创建struts2的应用,首先应如前面所示要搭建好环境.jar包的导入和web.xml配置这里不在写出来.  如上所示,struts2中是采用<package>元素来管理Action的,包 ...