IDEA中关于Tomcat路径整合和映射

本文介绍了IDEA中Tomcat路径的整合,重点讲解了Tomcat的副本位置以及`Catalinalocalhost`目录下的XML配置文件在设定Context元素时的作用。通过docBase属性指定Web应用真实路径,并解释了reloadable属性如何实现应用自动更新。context path用于区分不同应用的docBase,通过创建XML配置文件实现Web应用的上下文路径配置。在IDEA中,可以设置工程的path,使得访问时以指定路径为根路径。

在这里插入图片描述

idea在控制台输出:
C:\Users\asus.IntelliJIdea2019.2\system\tomcat\Tomcat_8_5_43_JavaWeb"
以上路径是IDEA整合Tomcat之后,Tomcat被拷贝的一些副本内容
打开C:\Users\asus.IntelliJIdea2019.2\system\tomcat\Tomcat_8_5_43_JavaWeb\conf\Catalina\localhost 查看这个06_servlet.xml资料,
得到
在这里插入图片描述

  • Context元素是元素的子元素,可以在conf\server.xml文件中设置Context元素。

  • 使用docBase属性指定Web应用程序的真实路径。如果添加上属性reloadable并且设置为true,Tomcat在运行时会自动监测Servlet类的改动,如果发现有类被更新,Tomcat服务器将自动重新加载该Web应用程序。这样,在开发时,就不需要频繁重启Tomcat了

  • context path 是在tomcat 要支持多个应用时对每个应用的docBase做区别时的区分符。(path的名字和xml的一样。)
    打个比方假如你有两个请求:一个为 http:localhost:8080/test1/helloworld 另外一个为 http:localhost:8080/test2/helloworld
    这时候你的
         第一个请求 context的配置为 <context path="test1" docBase="~/Documents/web1/" reloadable = true>
         第二个请求的 context的配置为 <context path="test2" docBase="~/Documents/web2/" reloadable = true>

    第一个请求的path为 “test1”,其对应的docBase路径是/Documents/web1/,tomcat服务器在接收到请求后就会从这个/Documents/web1/路径去调用某个class的用来处理请求 http:localhost:8080/test1/ 这种格式url请求
    请求的path为 “test2”,其对应的docBase路径是/Documents/web2/,tomcat服务器在接收到请求后就会从这个/Documents/web2/路径去调用某个class的用来处理请求 http:localhost:8080/test2/ 这种格式url请求

  • 从Tomcat 5.5开始,在\conf\Catalina\localhost目录下创建XML配置文件来配置Web应用程序,Tomcat将以XML文件的文件名将作为Web应用程序的上下文路径,而不理会在元素的path属性中指定的上下文路径是什么。由于Tomcat 5.5之后的版本是以XML配置文件的文件名作为Web应用程序的上下文路径的,因此在配置元素时,可以不使用path属性。

  • 假如你没有指定path,但是指定了docBase的时候这时候你访问的url不用带/path 就可以访问到docBase的服务了,如,访问url:http:localhost:8080/helloworld)
    在idea中,可以设置当前工程的path
    在这里插入图片描述

  • 访问该工程的时候,以localhost:8080/09_servlet为根路径。 同时在服务器中。该根路径可以用"/"表示
    在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值