我的jsp位于下方
http://myApp.com/myWebApp/customer/images/customer.jsp
Run Code Online (Sandbox Code Playgroud)
我的图片(通过customer.jsp访问)位于
http://myApp.com/myWebApp/images/customer.gif
在图像标签中,我正在制作如下的absoulte路径
src="${param.contextPath}images/customer.gif"
Run Code Online (Sandbox Code Playgroud)
仅供参考我在这里使用param becoz这是我们如何访问EL中的请求参数.
我原以为$ {param.contextPath}会返回/ myWebApp /但它返回/ myWebApp/customer /.有没有办法可以获得上下文路径(不是客户名称空间)即/ myWebApp/from request?
我有一个spring MVC应用程序,当前放在src/main/java/resources/assets目录中有一堆css和js文件.
我阅读了Spring Docs和一些关于如何使用ResourceHandlerRegistry类为我的模板加载这些文件的教程.我特别认为本教程中的代码片段非常适合我的项目结构.
但是我的资源文件总是得到404.
这是我目前正在运行的Application/Configuration类:
@Configuration
@EnableAutoConfiguration
@ImportResource("/applicationContext.xml") // only used for jpa/hibernate
@EnableWebMvc
@ComponentScan(basePackages = "at.sustain.docutools.viewer.presentation")
public class Application extends WebMvcConfigurerAdapter {
public static void main(String args[]) {
SpringApplication.run(Application.class);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**")
.addResourceLocations("classpath:/assets/");
registry.addResourceHandler("/css/**")
.addResourceLocations("/css/");
registry.addResourceHandler("/js/**")
.addResourceLocations("/js/");
}
}
Run Code Online (Sandbox Code Playgroud)
这里是我的HTML文件中使用的HEADer(放在资源/模板中):
<head>
<!-- local Stylesheet -->
<link href="css/style.css" rel="stylesheet" />
<!-- local Javascript files -->
<script src="js/general.js"></script>
<script src="js/xmlhttp.js"></script>
<!-- local Javascript libraries -->
<script src="js/lib/filter.js"></script>
<script src="js/lib/jquery.fs.zoomer.js"></script> …Run Code Online (Sandbox Code Playgroud) 在春天,资源处理程序工作正常
<mvc:resources mapping="/Lab/**" location="/WEB-INF/Assets/Lab/"/>
<mvc:resources mapping="/Tools/**" location="/WEB-INF/Assets/Tools/"/>
<mvc:resources mapping="/Images/**" location="/WEB-INF/Assets/Images/"/>
Run Code Online (Sandbox Code Playgroud)
如何在 Spring Boot 中添加多个资源?
下面的代码不起作用
@Configuration
@EnableWebMvc
public class ResourceHandlers extends WebMvcConfigurerAdapter
{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
{
registry
.addResourceHandler("/Lab/**")
.addResourceLocations("/WEB-INF/Assets/Lab/");
registry
.addResourceHandler("/Tools/**")
.addResourceLocations("/WEB-INF/Assets/Tools/");
registry
.addResourceHandler("/Images/**")
.addResourceLocations("/WEB-INF/Assets/Images/");
}
}
Run Code Online (Sandbox Code Playgroud)