相关疑难解决方法(0)

在jsp中获取上下文路径的问题?

我的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?

jsp el request java-ee

7
推荐指数
2
解决办法
3万
查看次数

Spring 4加载静态资源

我有一个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)

css java spring spring-mvc

5
推荐指数
1
解决办法
1万
查看次数

如何在 Spring Boot 中添加多个资源处理程序

在春天,资源处理程序工作正常

 <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)

java spring spring-mvc spring-boot

3
推荐指数
1
解决办法
7449
查看次数

标签 统计

java ×2

spring ×2

spring-mvc ×2

css ×1

el ×1

java-ee ×1

jsp ×1

request ×1

spring-boot ×1