要么配置死,找到部署环境的对应文件看属性路径。
要么传个Request,request.getContextPath()可以拿到相对路径拼一个路径,
然后可以类似这样的写法。
在使用路径时默认情况只能到/src/下面,因为路径是看生成classes文件后的目录为准
如果是在类里调用有两种情况
1、调用类跟被调用文件放在一个目录,可以只用绝对路径
Class.class.getClass().getResource("/").getPath()
2、使用项目目录
System.getProperty("user.dir") 路径直接指到项目目录下
楼主可以根据自己情况选择
这个可以直接定位到webroot目录下 我是建了一个resources包用来放ftl模板
configuration.setServletContextForTemplateLoading(request.getSession().getServletContext(), "/resources");