Controller层
项目结构
1.直接获取发布包的地址
request.getSession().getServletContext().getRealPath("") 输出:D:\软件\学习软件\IDEA\workplace\SSMM\target\SSM\ SSMM是项目名 如果想扩充地址可以直接这样 request.getSession().getServletContext().getRealPath("/upload") 输出:D:\软件\学习软件\IDEA\workplace\SSMM\target\SSM\upload
2.直接获取发布包的地址(效果同上)
ServletContext context; context.getRealPath("") 输出和1一致 扩充方式也和1一致
3.获取controller所在地址
获取controller所在文件夹 this.getClass().getResource("/").getPath() 输出:/D:/软件/学习软件/IDEA/workplace/SSMM/target/SSM/WEB-INF/classes/ 获取controller所在包 this.getClass().getResource("").getPath() 输出:/D:/软件/学习软件/IDEA/workplace/SSMM/target/SSM/WEB-INF/classes/com/meng/controller/
4.获取controller设定地址
request.getServletPath()或request.getRequestURI() 输出:/book/testurl