文档章节

Tomcat如何配置虚拟目录

五大三粗
 五大三粗
发布于 2015/02/28 11:04
字数 885
阅读 173
收藏 9

在默认安装后,tomcat的主目录是webapps/root目录,如果我们想改变tomcat的主目录的话可以这样做:

打开 D:\java\tomcat7 \conf\server.xml,在<host></host>之间加入代码:


<Context  path=""  docBase=" D:\java\tomcat7\webapps\mysystem "  debug="0"    reloadable="true"  crossContext="true"/>


path 指定访问该Web应用的URL入口,如果path为空字符串(""),这个context是所属Host的缺省(默认)web应用,用来处理不能匹配任何context path的请求。

docBase 指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径

debug 为设定debug的等级0提供最少的信息,9提供最多的信息

reloadable=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务

crosscontext="true"表示配置的不同context共享一个session


这样重新启动tomcat,我们的主目录就被设置为 mysystem  这个项目了。  

每当我们访问一个地址的时 候,tomcat首先是到  D:\java\tomcat7 \conf\Catalina\  localhost目录下去察看有没有存在主目录或虚拟目录的xml文件,如果有xml文件,就按xml里的路径进行访问,如果没有xml文件,就到  server.xml文件里去察看是否配置context标签,如果配置了context标签,则在  D:\java\tomcat7 \conf\Catalina\  localhost目录下生成一个对应的xml文件,以便于下次直接验证而不再访问server.xml,与此同时打开context里指定的路径,如 果  server.xml里没有配置context标签,则返回访问错误页面,因此,我们其实可以直接在 D:\java\tomcat7 \conf\Catalina\localhost下建立一个xml文件,用于主目录或者虚拟目录,而不需要去修改server.xml就可以达到配置主目录和虚拟目录的目的,具体xml的格式可以如下:

<Context  path=""  docBase=" D:\java\tomcat7\webapps\mysystem "  debug="0"    reloadable="true"  crossContext="true"/> 
具体是主目录的配置还是虚拟目录的配置取决于path的值。另外主目录文件名必须是ROOT.xml(root大写),而虚拟目录的文件名称和虚拟目录的名称一致并且为小写,例如:  

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\java\tomcat7\webapps\mysystem" path="/mysystem" reloadable="true"/>

以上则定义了一个名为:mysystem的虚拟目录,同时要将以上文本保存为mysystem.xml文件。

以上目录配置好后就可以按以下地址访问了:

http://127.0.0.1:8080/(访问主目录)

http://127.0.0.1:8080/mysystem  (访问名为mysystem的虚拟目录)





4.创建站点

webapp目录是存放站点的默认路径,如果想有一个http://localhost:8080/demo/hello.jsp 可以访问,则可以在webapp下创建一个demo目录,并在其中创建一个hello.jsp文件。具体如下讲解:

(1)目录结构

webapp/

+ - demo/:js、html

+ - Web-INF:xml

+ - classes:servlet

    - lib:jar


5. 虚拟工作目录(如果需要的话,可以使用,目录结构与4中描述的一样)

在/conf/Catalina/localhost下创建一个yourname.xml文件,在其中写入:

  1. <Context docBase="E:\Web\myapp" reloadable="true" />  


6. 当url中未指明文件名时,是否列出相关目录下的所有文件的开关设置

在/conf/web.xml中,找到:

  1. <init-param>  
  2.             <param-name>listings</param-name>  
  3.             <param-value>false</param-value>  
  4. </init-param>  

把其中的false改为true。


© 著作权归作者所有

共有 人打赏支持
五大三粗
粉丝 159
博文 2258
码字总数 4697248
作品 0
广州
程序员
配置Tomcat(原csdn博客上的文章)

Tomcat的相关配置 1、如何修改Tomcat的端口 在Tomcat目录下的conf文件夹中打开server.xml文件 找到 将port="8080"中的8080修改即可,一般情况下修改为数值较大的数,最好大于10000不超过655...

Quincuntial
2015/01/14
0
0
Tomcat多站点部署及集成到IntelliJ IDEA

Tomcat是Java最常用的Web容器,作为服务端部署的一款轻量级工具,使用非常广泛,这里了简单记录下Tomcat的基础是的使用。 Tomcat的安装和使用就不赘述了,网上很多教程,主要介绍下: 如何通...

it米粉
2017/01/10
0
0
配置tomcat监听80端口、配置tomcat虚拟主机、Tomcat日志

配置tomcat监听80端口: Tomcat的安装过程非常简单,但是我们需要学会如何配置Tomcat。在生产环境中tomcat的配置其实并不对,接下来介绍几个常用的配置。 配置Tomcat服务的访问端口: tomcat...

laoba
06/27
0
0
在intellij IDEA中为web应用创建图片虚拟目录(详细截图)

在intellij IDEA中为web应用创建图片虚拟目录(详细截图) 标签: IDEA [TOC] 本文主要展示如何在intellij IDEA中为web应用添加虚拟目录映射,并附上步骤截图 工程配置和环境 我使用的版本为 to...

brianway
2016/03/07
81
0
2018-3-30 Linux学习笔记

16.4 配置Tomcat监听80端口 Tomcat默认是监听8080端口,本节学习如何配置让它监听80端口. 编辑Tomcat配置文件: vim /usr/local/tomcat/conf/server.xml 将Connector port="8080" protocol="H...

XiaoluHuang
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Synchronize和ReentrantLock区别

目录介绍 1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantL...

潇湘剑雨
22分钟前
1
0
ModelMap的用法

ModelMap的用法 ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用...

DemonsI
32分钟前
1
0
Hibernate环境搭建过程

B站Hibernate教学视频原网址 下边代码是照着视频一步步写出来的。由于没有视频中老师所写的文件。所以xml文件中的dtd约束是直接在网上搜到复制来的。 和视频中一样,用的MySQL数据库。数据库...

BG2KNT
34分钟前
0
0
Fragment之软件主页面制作

Fragment是一种Android 3.0后引入的API ,它出现的初衷是为了适应平板电脑的大屏幕,手机界面小巧可放下的内容有限,而平板宽阔可以放下手机上的两三个界面一起合起来展示,多个Fragment可以组...

鱼想吃肉
41分钟前
1
0
关于网站恶意注册会员

网站发生恶意注册会员,有图形验证码 ,和短信验证码 但是还是有大量恶意注册: session 和 cookie都是可以随便伪造的。 验证码有打码平台。 短信验证有短信验证平台。 IP限制有虚拟拨号/VP...

妖尾巴
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部