鍍金池/ 問答/Java/ spring boot 創(chuàng)建后 請求404

spring boot 創(chuàng)建后 請求404

問題

按照網(wǎng)上教程maven創(chuàng)建spring boot 項目后 新建index.html文件 jquery GET請求 要不就是404要不就是failed

創(chuàng)建:@RequestMapping("/hi")  
jquery請求:url: "http://localhost:8888/hi",

圖片描述

參考如下:https://blog.csdn.net/webzhuc...

回答
編輯回答
咕嚕嚕

沒看到你的代碼,我大膽猜測問題可能出現(xiàn)在步驟3. 測試Spring Boot應(yīng)用,他的這個demo中出于便利性考慮,main和Ctrl合并到一個類中了,我這里給出分離的寫法:

/**
 * 這是Spring Boot應(yīng)用的入口類
 */
@SpringBootApplication
public class DemoApplication{
    public static void main(String[] args){
        SpringApplication.run(DemoApplication.class, args);
    }

}

在該入口類的同級或以下創(chuàng)建一個DemoCtrl類,具體如下:

@Controller
@RequestMapping("/")
public class DemoCtrl{
    /**
     * web rounter
     */
     @RequestMapping("/hi")
     public String hello(ModelMap map){
         return "index";
     }
}

然后在resource下的template目錄下創(chuàng)建你的index.html文件,啟動項目,應(yīng)該就可以看到hello spring boot了

更新一下,這里有個點需要注意一下,@RestController和@Controller面向Web的時候的區(qū)別。
如果你使用@RestController注解的話你應(yīng)該使用如下類似操作:

@RequestMapping("hi")
public ModelAndView hello(){
    return new ModelAndView("index");//改index.html 文件在template目錄下
}

如果使用的是@Controller注解的話,按照第一種方式便可以正確的映射到view了。

再次更新
如果是Spring MVC的話,在沒有配置默認(rèn)的view引擎的時候,需要把view文件寫全,如下:

/**
     * web rounter
     */
     @RequestMapping("/hi")
     public String hello(ModelMap map){
         return "index.jsp"; // 這里以jsp為例
     }
2017年6月7日 05:04
編輯回答
獨特范

請求頁面是需要加入模板引擎的 你請求的是頁面 還是restful接口

2018年2月17日 17:11