当前位置: 首页 > 面试题库 >

Spring MVC无需请求即可在WEB-INF下获取文件

鄢博简
2023-03-14
问题内容

我正在尝试获取下的文件(或目录) /WEB-INF/.../

在请求之外。我需要在服务器启动时加载的Bean中使用它。

我可以找到的所有解决方案都希望使用XML文件,ClassPathXmlApplicationContext或者想要获取servlet上下文的请求,或者使用当前的执行类。在我看来很难看。

我怎样才能得到一个File("/WEB-INF/myDir/")。必须有一种方法,不!


问题答案:

只要在Web应用程序上下文中声明了bean,就可以获取ServletContext(使用ServletContextAware或通过自动装配)的实例。

然后你就可以在webapp目录直接访问文件(getResourceAsStream()getRealPath()),或使用ServletContextResource

由momo编辑:

@Autowired
ServletContext servletContext;

... myMethod() { 
     File rootDir = new File( servletContext.getRealPath("/WEB-INF/myDIR/") );
}


 类似资料:
  • 问题内容: 我想在应用程序中连接到wifi网络。 码: 但是问题是我不知道。如何获取WiFi网络的SSID ? 问题答案: 如果您想获得所有可用的wifi: 如果要连接wifi ssid: 如果您想添加新的wifi设置,我已在下面编写了演示应用程序:

  • 目前,我正在使用itextsharp工具(在VB.net中)提取PDF的文本。我希望独立于其他工具/库,因为我无法在我的程序中将它们提供给其他人。 在任何编程语言中是否有一种解决方案(无dll等)可以快速提取PDF的文本?

  • 本文向大家介绍springmvc无法访问/WEB-INF/views下的jsp的解决方法,包括了springmvc无法访问/WEB-INF/views下的jsp的解决方法的使用技巧和注意事项,需要的朋友参考一下 最近在搭建springmvc的框架,遇到的这样的问题: 在地址栏访问登陆界面访问不了,http://localhost/XXXX/WEB-INF/views/login.jsp。直接返回4

  • 问题内容: 我正在寻找一种无需上传文件即可在Servlet过滤器中获取HTTP多部分请求的表单参数的方法。 request.getParameterMap()返回空。我了解这是因为请求包含多个部分。 我已经看过commons.HttpFileUpload,但是对于我的情况来说这似乎有些过分了。在此过滤器中,我仅对常规参数感兴趣,并且还不想处理文件上载。 编辑:主要问题是我需要在过滤器堆栈的下方有一

  • 问题内容: 当我的jsp文件位于WEB-INF文件夹(如/WEB-INF/file.jsp)中时,我可以从本地主机访问它们:8080 / ProjectCtxtRoot /,但是如果将它们放在/ WEB-中,则无法访问它们。 INF / jsp / file.jsp? 我更改了web.xml中的welcome-list标记中的路径,如下所示 我还更改了dispatcher-servlet.xml,

  • 问题内容: 我对AngularJS很熟悉。我正在尝试尽可能做到“纯粹”。因此,我试图避免包括jQuery。但是,在获取HTML元素的高度方面遇到了挑战。目前,我正在尝试以下操作: 但是,执行此代码后,会将空行写入控制台。我正在尝试显示元素的高度。有没有办法在不使用jQuery的情况下在AngularJS中做到这一点? 谢谢! 问题答案: 看来这工作正常,并且如果使用以下命令,将得到相同的结果: 由

  • 如何将本地存储文件夹中的JSP文件包含在WEB-INF下? 我在config.properties定义了绝对路径${externalFolder}到包含外部jsp文件的文件夹,控制器映射到 /page和jsp页面page.jsp在WEB-INF/jsp/目录中。 在此文件页面中。我想调用的jsp: WEB-INF/jsp/page。jsp 谢谢你的帮助。

  • 我正在做一个项目,我们使用Tomcat8作为应用服务器,因此使用JSP和servlet。每个JSP都显示一种项目列表。应用程序的用户有可能模拟一个项目。这意味着什么并不重要。当用户单击“模拟”按钮时,将执行以下过程: 通过Ajax(javascript)将执行一个servlet,该servlet生成一个zip文件并将该文件存储在服务器的硬盘上 所以我的问题是:通知JSP模拟已经完成的最佳方式是什么