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

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

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资料,
得到
IDEA中关于Tomcat路径整合和映射

  • 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
    IDEA中关于Tomcat路径整合和映射

  • 访问该工程的时候,以localhost:8080/09_servlet为根路径。 同时在服务器中。该根路径可以用"/"表示
    IDEA中关于Tomcat路径整合和映射