关闭

关于web工程中java类如何获取webapp路径下的文件

3551人阅读 评论(0) 收藏 举报
分类:

1.需要创建一个servlet继承ServletContextListener监听器

2.web.xml配置监听器,

<listener>
<listener-class>com.stee.configurationmanagement.init.TestWebPath</listener-class>
</listener>

3.如果需要servlet在web容器启动的时候就实例化,可以配置<load-on-startup>1</load-on-startup>,大于0.

4.监听器在servlet实例化的时候会调用contextInitialized(ServletContextEvent servletContextEvent)方法,然后在这个方法中使用这个方法的参数即可获取webapp路径

String webRootPath = servletContextEvent.getServletContext()
		        .getRealPath("/");
		 System.out.println(webRootPath);
		if (webRootPath == null) {
		    try {
		        webRootPath = servletContextEvent.getServletContext()
		                .getResource("/").getFile();
		        System.out.println(webRootPath);
		    } catch (MalformedURLException e) {
		        LoggerUtil.logger.info(("获取WEBROOT失败!"));
		    }
		}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55995次
    • 积分:1034
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条
    文章分类