2016-09-07 135 views
1

我是Spring的新手,我想將一些css和js加載到視圖中。Spring MVC不會加載靜態內容

現在的靜態內容是src/main/resources/static/...但是當我瀏覽到localhost:8080/css/test.css它給了我一個404錯誤..

我不使用任何XML配置文件。

我的項目結構:

project structure

更新:應用程序類

package com.exstodigital.photofactory; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class Application { 

    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 
} 

更新:的build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE") 
    } 
} 

group 'PTS4' 
version '1.0-SNAPSHOT' 

apply plugin: 'java' 
apply plugin: 'idea' 
apply plugin: 'spring-boot' 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile("org.springframework.boot:spring-boot-starter-thymeleaf") 
    compile("org.springframework.boot:spring-boot-devtools") 
    testCompile("junit:junit") 
} 

有些控制器(只是測試的東西):

package com.exstodigital.photofactory; 

import org.springframework.stereotype.Controller; 
import org.springframework.ui.Model; 
import org.springframework.web.bind.annotation.*; 

@Controller 
//@Controller 
public class MainController { 

    //@ResponseBody 
    @RequestMapping("/greeting/{name}/{hoi}") 
    public String greeting(@PathVariable("name") String name, @PathVariable("hoi") String hoi) { 
     //model.addAttribute("message", "BERICHT"); 

     return name; 
    } 

    @RequestMapping("/test") 
    public String test() { 
     return "test"; 
    } 
} 
+0

在這裏更新您的應用程序類 – kuhajeyan

+0

請將您的應用程序類的代碼 – jahra

+0

'/ src/main/resources'用於保留靜態內容。根據您使用的配置類型,存在用於存儲Web靜態內容的單獨目錄。在大多數情況下'/ src/main/web/WEB-INF ...'。請查看[this](https://docs.spring.io/docs/Spring-MVC-step-by-step/part1.html)。 – px06

回答

1

您的結構是正確的。不要忘記在運行​​之前先製作gradle clean任務。