Tomcat服务器结构以及web应用部署

原创 2017年06月23日 10:38:14

1.Tomcat目录结构
这里写图片描述

通过结构图可以看出每个文件夹对应的配置项。

一个web应用由多个静态web资源和动态web资源组成,组成web应用的这些文件通常我们会使用一个目录组织,这个目录组织称之为web应用所在目录。

web应用开发好后,若想共外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。

2.web虚拟目录的映射

a.直接在conf文件夹下server.xml中配置<context path="" docBase="本地.html文件路径"/>标签即可

b.在\apache-tomcat-7.0.72\apache-tomcat-7.0.72\conf\Catalina\localhost目录下新建一个html文件,用编辑器开大在文件中写一个<context 本地.html文件地址/>

c.让tomcat自动映射,tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录,也就是说,tomcat服务器webapps目录中的web应用,外界可以直接访问

3.web应用部署
我们开发自己的web应用时,需要在Tomcat服务器上部署我们自己的应用。
这里写图片描述
上图是文件创建部署流程。创建部署就用上面映射的c方法。在webapps下创建自己的应用文件夹。在文件的根目录创建自己对外的html和WEB-INF文件夹。

web应用(webapps目录):web应用所在目录

Html、jsp、css、js文件:这些文件一般存放在web应用的根目录。根目录下的文件外界可以直接访问。

例如:\apache-tomcat-7.0.72 2\webapps\my_servlet

WEB-INF目录:java类、jar包、web应用的配置文件存在这个目录下,该目录下的文件外界无法非法直接访问,由web服务器负责调用。

Classes目录:java类文件。

Lib目录:java类运行所需的jar包。

Web.xml文件:web应用的配置文件。

发布流程:
1.在webapps目录下新建一个文件夹,取名my_servlet,这个文件夹就是在Tomcat的工作区。
2.在webapps目录下新建一个文件夹,命名WEB-INF。
3.在WEB-INF中创建文件web.xml,内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <display-name>My First Java Web</display-name>
    <description>A Java Web application for test.</description>
</web-app>

4.编写jsp文件。放入my_servlet文件夹

<%@page contentType="text/html;charset=gb2312" language="java"%>
<!DOCTYPE HTML PUBLIC "_//w3c//DTD HTML4.0 Transitional//EN">

<html>
    <head>
        <title>Java Web 环境搭建测试</title>
        </head>
        <body>
            <center>
              <font style="font-size:30;color:red">这是搭建的 Java Web 开发环境<br>测试成功!</font>
            </center>
        </body>
</html>

5.进入Tomcat bin目录,双击startup.bat启动服务器。
6.在浏览器中访问

http://localhost:8080/my_servlet/jsp.jsp

4.网站配置
a.直接在conf文件夹下server.xml中配置<Host name="www.haoaoo.com" appBase="c\haoao"/><Context path="/hao" docBase="c:/haoao/hao"/>标签即可。
b.如果直接访问www.haoaoo.com的,配置缺省的。先在conf文件夹下server.xml中配置<Host name="www.haoaoo.com" appBase="c\haoao"/><Context path="" docBase="c:/haoao/hao"/>标签即可在里面配置就可以了。然后根据上面讲解的web部署。建立自己的web.xml。在web.xml里配置<web-app><welcome-file-list>配置你的文件<welcome-file-list/></web-app>
一个服务器可以配置多个网站。
然后在pc端host文件里配置下域名地址就可以了。

以上是基本的基础知识,一般我们配置web应用时都会打一个war包配到服务器上,便于远程操作。也可以配置下context元素的reloadable元素,不需要发布,让tomcat自动加载更新后的web应用,当然web应用很小就很方便,如果过大,加载就容易导致服务器崩溃。

版权声明:著作权归作者所有,转载请注明出处 https://blog.csdn.net/haoaoo/article/details/73614183

软件架构详解(附图)

软件架构(software architecture) 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图...
  • u010098331
  • u010098331
  • 2016-05-24 15:31:21
  • 34894

几种常见架构模式

6.2.2  几种常见架构模式 前文讲过,在实践中,人们总结出了一些常用的软件系统结构高层模式,以供应用系统设计时参考。这些模式包括:单服务两层/多层C/S;MVC结构;面向服务的SOA与多服务集合...
  • haifengid
  • haifengid
  • 2016-07-18 13:57:57
  • 17003

Web应用部署结构浅析

Web应用部署结构浅析
  • l4432321
  • l4432321
  • 2016-07-20 20:48:10
  • 764

web应用部署结构

一种web应用部署结构:
  • flyhawk_xjtu
  • flyhawk_xjtu
  • 2016-03-02 17:12:34
  • 576

从零开始打造一个新闻订阅APP之服务器篇(一、系统结构设计&开发流程简介)

本文主要介绍布板的后端(服务器端)实现,布板是一个新闻订阅APP,有兴趣的小伙伴可以看看我之前的两篇文章 “创业梦”的破碎 布板的前世今生 可以对整个项目有个大概的了解。 服务器端整体分为以下...
  • yangno11988
  • yangno11988
  • 2015-05-20 20:53:09
  • 4402

服务器的分类

服务器这块的知识是我的知识体系的一个盲区,花点时间对三类服务器(PC服务器,小型机,大型机)作一下梳理。下图为IBM服务器体系的划分,这虽然代表了IBM对自身产品线的定位,但也体现了三类服务器的市场定...
  • pan_tian
  • pan_tian
  • 2013-08-16 23:29:30
  • 23509

.NET平台下WEB应用程序的部署

http://blog.csdn.net/lihonggen0/archive/2004/05/17/13654.aspx
  • chenlianjia
  • chenlianjia
  • 2004-09-29 11:21:00
  • 377

将web应用部署到Linux下面的tomcat服务器

这一节主要讲将上一节调试好的web应用部署到Linux系统的tomcat服务器上前提:配置好jdk和tomcat环境 前面的文章有写 eclipse工程名上面右键export –>war file ...
  • g695144224
  • g695144224
  • 2016-04-05 23:12:39
  • 2874

android系统架构图及各层介绍

此技术文档主要是从基础了解Android系统架构,便于对以后开发形成一些基本应用架构。      Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序...
  • wang5318330
  • wang5318330
  • 2016-07-15 13:50:26
  • 24964

服务器通用架构

1 服务器环境    1.1 操作系统要求    操作系统环境    Centos 5.5 64位    1.2 系统环境要求    mysql-5.1.52(...
  • u011676589
  • u011676589
  • 2014-07-27 19:29:49
  • 1109
收藏助手
不良信息举报
您举报文章:Tomcat服务器结构以及web应用部署
举报原因:
原因补充:

(最多只允许输入30个字)