web项目访问路径上为什么不能写上WebContent

我们常常在WEB项目中要写很多的访问路径,比如说/good/target.jsp;目录结构中从来不会带有项目目录结构的WebContent?这到底的为什么呢?

 

我们知道WEB项目是放在容器上运行的,而Java的源码是不不能直接运行,需要经过编译部署才能在容器上运行,那么线索就来了,容器上运行的是编译的结果,自然就不是项目本身(这里指的是项目本身的目录结构);所以所有的访问路径是按照编译后的路径。看下WEB工程的目录结构和编译结果的目录结构

左边WEB项目的src的源码文件-->左边build下的.class的字节码文件,也就是右边容器编译结果路径的WEB-INF下的classes文件

左边WEB项目的WebContent-->生成右边整个容器编译结果;也就是说右边编译的结果的主体内容就是左边WebContent里面的东西

 

 

 

访问路径是通过访问编译结果的工程名再到下面的文件,所以,访问路径不需要写上“WebConten”

补充:如何查找编译生成的文件路径:

选中项目,鼠标右击,选中最后一项“设置”。然后选中Java Build Path,选择Source选项卡,如图所示。

 

 

posted @ 2017-07-29 10:29  啄木鸟伍迪  阅读(4342)  评论(0编辑  收藏  举报
//火箭 GenerateContentList();