当前位置: 首页 > 知识库问答 >
问题:

如何从jar文件加载Spring mvc视图模板

宇文德明
2023-03-14

我有一个相对较大的Web项目,为了简化开发过程,我决定将项目分成几个模块(带有模型、控制器的jar项目

如何从jar的META-INF/resources目录强制执行spring mvc负载视图模板?

我知道静态资源可以通过配置加载

<mvc:resources mapping="/resources/**" location="classpath:/META-INF/resources" />

我的主模块中的视图解析器如下所示

<bean       class="org.springframework.web.servlet.view.InternalResourceViewResolver"
    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />

似乎没有任何地方可以指定jar中的视图路径。

我希望从主模块的/WEB-INF/jsp加载相同的视图,从jar文件的META-INF/resources加载相同的视图,那么如何实现这一点呢?

共有1个答案

高山
2023-03-14

理论上,前缀为“/”,后缀为“”。jsp’应该足够了。默认情况下,可以访问META-INF/Resources目录中的资源(除非重写默认servlet)。但是,这些资源在默认情况下是可用的(如Servlet 3.0规范第10.5节所指定的),我不确定您是否希望能够直接访问JSP(最好将这些资源放在/WEB-INF目录中的某个位置)。

链接:-Servlet 3.0规范

 类似资料:
  • 问题内容: 我已经尝试搜索,但仍然没有解决方案。当我导出到jar文件时,我的所有图像突然不再起作用。它们在Eclipse中运行良好,并且我已确保它们在jar文件中。我尝试使用get资源方法并制作一个图像加载器类来自动向上目录树,但它仍然失败。这是我所做的: 我将发送的路径如下所示:“ doc / icon.png” 我将所有图像放置在doc文件夹中,结构是最终项目,在内部有doc文件夹,然后是sr

  • 问题内容: 我正在尝试在Android平台上的运行时动态加载类。该类包含在单独的库JAR文件中,但与APK打包在一起(按照SDK中的新库机制)。使用Class.forname方法时,我收到未找到的类异常。我已经看到了有关DexClassLoader方法的一些讨论,但是我找不到如何使用它的好例子(以及是否是最好的使用方法- 它似乎比forname方法复杂得多!)。 如果有人可以提供示例代码片段来说明

  • 如何从jar文件中加载已编译的jasper报告,而不是通过硬盘驱动器上的特定路径? 我的报告在我的机器上运行良好,因为我已经设置了报告的路径: 但是当在另一台计算机上从完成的jar中工作时,报告没有被加载。所以我尝试使用输入流并将其传递给JasperFillManager,但是没有任何效果——输入流没有找到文件。我走错路了吗? 我最初的工作代码: 现在,更改后的代码不起作用: 任何帮助非常感谢!

  • 我有两个jar文件。第一个只包含接口 在请求的基础上,我试图从中加载我的实现类。jar文件存在于某个文件夹中,在运行时使用URLClassLoader。 课程正在加载 我确信这是由于我使用不同的类加载器来加载类,但是我如何克服类之间的兼容性问题。 同样的代码可以在正常的J2SE环境中工作,但不能在JBoss环境中工作。 如果我的查询不清楚,请让我知道我也可以粘贴源代码。

  • 我的Spring Boot项目不加载视图从src/main/Resources/模板/login.html.但是它加载视图从src/main/Resources/静态/index.html. 以下是我的项目结构: 我添加了简单的

  • 问题内容: 我正在构建一个Java应用程序,该应用程序的某些部分需要每日更新。我想将频繁更新的零件作为小jar文件从服务器下载到内存。我正在将jar文件下载为字节流,而不使用URLClassloader。 如何使jar文件中的类可从我的自定义类加载器供系统类加载器使用? 我如何确保下载jar文件和加载的类永远不会缓存或写入磁盘。 问题答案: 您可以从内存中加载自定义类加载器。您可以强制系统加载器从