javaweb源代码目录与服务器中javaweb目录对比
|--- pom.xml
|--- src
|--- main
|--- java
|--- source
|--- test
|--- web
|--- WEB-INF
|--- web.xml
|--- WEB-INF
|--- jsp
|--- index.jsp
|--- classes
|--- java源文件编译存放的目录
|--- web.xml
|--- index.html
- 关于javaweb的源代码目录 与 打包发布的目录转换
- 源码工程中java目录中所有.java源码被编译到了 发布包中的classes目录。(java目录中的资源文件不会被拷贝到classes目录中,但是如果必须把资源文件放到java目录中,可以使用maven插件拷贝java目录中的资源文件。)
- 源码工程中的Web目录,被编译到了项目的根目录。源码Web目录中资源文件被编译到项目的根目录,然后源码Web目录中中的WEB-INF内的文件,被拷贝到了打包后的WEB-INF中。
发布后的项目根路径获取
- 获取项目的根路径 (指的是web的上下文映射路径)
这个不是真实的磁盘路径,而是用于url上的虚拟映射路径。
#项目的根路径. 这个不是真实的磁盘路径,而是用于url上的虚拟映射路径。
http://localhost:8080/test/hello 就是指的/test
String path = req.getServletContext().getContextPath();
System.out.println(path);
http://localhost:8080/test/hello 就是指的/hello
String servletPath = req.getServletPath();
System.out.