idea在部署javaweb时其实际的项目位置,以及映射项目的xml文件路径
先看这个博文,如果想看idea项目部署看这个博文:
这是idea
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.****.net/joenqc/article/details/58044953
————————————————
版权声明:本文为****博主「joenqc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.****.net/joenqc/article/details/58044953
接着这个博文再补充一点点东西:
创建一个javaweb模块,不会生成out文件
创建了tomcat也没有生成out文件
没有生成out文件
开启tomcat也没有生成out文件。
开启tomcat添加项目,但是没有部署项目,也没有生成out文件!
因为tomcat是开启状态,一旦部署公布出去!out文件就生成了!
这个文件夹下面放着web模块的模块web.xml配置和初始jsp文件!
这个文件夹的名字依旧没有改掉!说明我们改的那个名字并不会决定out文件下artifact文件下的文件夹名字!!
但是会决定当你运行tomcat时候生成的这个xml文件
只要这个逻辑映射可以成功的映射就可以了!所以idea不会去修改文件的名称而是tomcat运行的时候生成的xml文件上做手脚,使得其可以成功的映射!
tomcat映射项目的xml文件也生成了,而且xml的名字也对应你起的名字!
但是注意:
如果模块使用全中文命名,注意是全中文的情况下!
“中文2”这都不算全中文!
如果模块的名字你使用了全中文,就会出现这样的现象:
但是这文件夹里面放着这两个模块所有的jsp文件!
这相当于两个模块共用那个WEB-INF文件了!
更神奇的在后面:
更神奇的是:那个没有正确形成映射xml文件的项目 也就就是哇咔咔项目
居然可以被正确的访问
有哪个大神知道原理可以告诉我一下,没有xml的映射,居然还可以正常使用逻辑模块的名称。idea真的牛!
由于是在不明白原理,暂时先先告诉自己,模块名称真不要起中文了唉!