一:要求:输入网址,不加文件名便可以访问默认页面

  (1)项目中只有静态文件

  方法:更改tomcat下的conf目录下的web.xml文件,如下图:

    

  <welcom-file-list>元素,用于配置默认页面列表,它包含多个<welcome-file>子元素,每个<welcome-file>子元素,都可以指定一个页面文件 
  当用户访问Web应用时,如果,没有指定具体要访问的页面资源,Tomcat会按照<welcome-file-list>元素,指定默认页面的顺序,依次查找这些默认页面,如果找到,将其返回给用户,并停止查找后面的默认页面,如果没有找到 ,则返回访问资源不存在的错误提            示页面

  我按上图更改完后,重启Tomcat服务,再次访问,只输入ip地址时,成功访问到了设置的欢迎页

  (2)项目为java web项目时

  方法:更改webinfo下的web.xml文件(左:本地java项目文件; 右:部署在linux中的编译后的包文件)

                                       

  更改内容如下:添加想要打开的页面路径名字(注意路径)

    

  如上,在没有index.html的情况下,会打开reg.html页面(注意:需要重启服务才能生效)

  原理同上(1);

二:server.xml配置文件的标签

  <Server port="8005" shutdown="SHUTDOWN">

  关闭tomcat服务所使用的端口设置

<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

  连接tomcat服务时,使用的端口(直接通过ip访问时,就是ip+此端口号+文件进行访问)

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  接受其他服务器转发过来的请求.

  

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

  appBase:顾名思义,就是程序基地的意思,也是是存放应用程序的路径,类似于tomcat默认的webapps,当自定义host标签时,这个值是可以自定义的绝对路径

  aotuDeploy:是否设置程序自动装载。不多解释

  name:你的主机名,根据需要任意命名。(想直接通过tomcat配置域名访问时,此处改为你的域名,Engine标签中的defaultHost也改为域名,可参考:https://www.cnblogs.com/mufengforward/p/9134840.html

  unpachWARs:是否自动解压war包。true值时,appdase下打成war包的项目会在tomcat启动时自动解压

<Context docBase="MyWebsite/" path="/" reloadable="false" debug="0" privileged="true" ></Context>

  Context:配置上下文,也就是对应主机下的具体子项目。

  docBase指定项目的位置,可以是相对appBase的路径,也可以是绝对路径。如果使用相对appBase路径的位置,则直接写应用文件夹名字即可;否则应该写绝对位置,如:E:\test\app1

  path:设置该项目访问的路径名,如:/app1 .如果path为""--即空字符串,则访问该主机时默认访问该path所在的context元素下docBase所指定的项目(path值为""的context只能有一个)。

也可参考:https://www.cnblogs.com/xyhero/p/9343924.html

tomcat工作原理

tomcat设置默认欢迎页、server.xml配置文件中的标签理解的更多相关文章

  1. 原 tomcat的server.xml配置文件中三个端口的作用

    以Tomcat7.0为例, 在安装目录下. conf/server.xml 中可以配置三个端口号, 如果使用多个tomcat 是需要配置这三个. 该Connector 用于监听请求. protocol ...

  2. web服务器专题:tomcat(二)模块组件与server.xml 配置文件

    web服务器专题:tomcat(二)模块组件与server.xml 配置文件 回顾: Web服务器专题:tomcat(一) 基础模块 一个Server.xml的实例 <?xml version= ...

  3. Tomcat server.xml配置文件

    server.xml配置文件: <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to ...

  4. tomcat原理(一)server.xml中的host虚拟主机的理解

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  5. Tomcat设置默认启动项目及Java Web工程设置默认启动页面

    Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下: 1.打开tomcat的安装根目录,找到Tom ...

  6. tomcat设置默认启动项

     Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下:     1.打开tomcat的安装根目 ...

  7. Tomcat设置默认启动项目

    Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下:     1.打开tomcat的安装根目录,找 ...

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

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

  9. 通过java程序调用ant build.xml配置文件中指定的target

    一.概述 通过ant实现项目的自动化部署,jar包生成,替换,tomcat关停.启动,查看项目日志: 通过java程序调用已编辑好的ant脚本build.xml配置文件中指定的target: 文中文件 ...

随机推荐

  1. mysql 添加外键详解

    为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字 ...

  2. 2018.11.07 bzoj2751: [HAOI2012]容易题(easy)(组合数学)

    传送门 组合数学一眼题. 感觉一直做这种题智商会降低. 利用组合数学的分步计数原理. 只用关心每个数不被限制的取值的总和然后乘起来就可以了. 对于大部分数都不会被限制,总和都是n(n+1)2\frac ...

  3. JSAAS 平台实现 微信类似的TOKEN机制

    在企业微信中,我们在调用微信接口时,我们需要首先获取token,然后根据token,调用API接口方法.这个token是有生命周期的,微信的token默认的生命周期是7200秒. 因此这个token可 ...

  4. jq无法获取a标签动态id

    起初a标签是这样写的<a href="javascript:void(0)"  id="${menu.id}" value="${menu.na ...

  5. 常量表达式和constexpr(c++11)

    常量表达式 常量表达式是指值不会改变且在编译阶段就能得到计算结果的表达式(两点要求) ; //是常量表达式 ; //是常量表达式 "; const int siz=s.size(); //不 ...

  6. abaqus学习笔记-abaqus与umat调用基本原理

    参考: 1.http://ivt-abaqusdoc.ivt.ntnu.no:2080/v6.14/books/sub/default.htm 2.ABAQUS 用户材料子程序开发及应用-杨曼娟 3. ...

  7. 安卓hid驱动触摸屏

    在kernel/drivers/hid/ 目录下三个文件中添加usbtouch的pid vid, 文件分别是hid-multitouch.c .hid-ids.h.hid-core.c 具体如何添加可 ...

  8. DDR中寄存器的问题

    图中虚线是自动跳转,实线是通过发送命令才能跳转的. 下面是框中对应的命令. ACT = ACTIVATE MPR = Multipurpose register MRS = Mode register ...

  9. 如果我写一个开源的HIS软件

    HIS也称为医院信息管理系统,如果我要写一个 开源的,会成吗?为什么要这么做?出于对这个行业的担忧及其当前该行业的一些问题的思考.我曾跟两个HIS供应商讨论过这个话题,但可以感受到他们在利益面前,最终 ...

  10. 实战--利用SVM对基因表达标本是否癌变的预测

    利用支持向量机对基因表达标本是否癌变的预测 As we mentioned earlier, gene expression analysis has a wide variety of applic ...