最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

類添加注解@RequestMapping報(bào)錯(cuò)HTTP Status 404的解決

 更新時(shí)間:2021年08月17日 09:19:36   作者:IRainReally  
這篇文章主要介紹了類添加注解@RequestMapping報(bào)錯(cuò)HTTP Status 404的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

類添加注解@RequestMapping報(bào)錯(cuò)HTTP Status 404

為類添加了@RequestMapping注解后,運(yùn)行報(bào)錯(cuò)404,路徑不對(duì),找了半天才發(fā)現(xiàn)原來(lái)是我的視圖解析器的前綴沒(méi)有寫(xiě)正確

在WEB-INF前面少加了一個(gè)/,加上之后運(yùn)行ok

springMVC使用@RequestMapping遇到的問(wèn)題

1.簡(jiǎn)介

@RequestMapping既可以定義Controller,也可以定義方法Controller中的方法,主要是用來(lái)映射url的請(qǐng)求路徑

2.屬性簡(jiǎn)介

  • value:指定請(qǐng)求的實(shí)際地址,指定的地址可以是URI Template 模式(后面將會(huì)說(shuō)明);
  • method:指定請(qǐng)求的method類型, GET、POST、PUT、DELETE等;
  • consumes:指定處理請(qǐng)求的提交內(nèi)容類型(Content-Type),例如application/json, text/html;
  • produces:指定返回的內(nèi)容類型,僅當(dāng)request請(qǐng)求頭中的(Accept)類型中包含該指定類型才返回
  • params:指定request中必須包含某些參數(shù)值是,才讓該方法處理。
  • headers:指定request中必須包含某些指定的header值,才能讓該方法處理請(qǐng)求。

3.測(cè)試使用時(shí)遇到的問(wèn)題

先看源代碼:

@RequestMapping(value="/api/{wayName}")
 public void getData(@PathVariable String wayName,@RequestParam("appkey") int appkey,
   @RequestParam("type") int type){
  System.out.println("wayName:"+wayName+"--appkey:"+appkey+"--type:"+type);
 }
 
 @RequestMapping(value="/test")
 public void test(){
  System.out.println("test----------commmin");
 }

訪問(wèn)/api/test時(shí)報(bào)HTTP Status 404 -錯(cuò)誤,訪問(wèn)/test時(shí)也會(huì)報(bào) HTTP Status 404 -錯(cuò)誤

有時(shí)會(huì)報(bào)Circular view path [list]: would dispatch back to the current handler URL [/list] again錯(cuò)誤

在網(wǎng)上查了資料,了解到每個(gè)controller在初始化,如果你沒(méi)有聲明viewResolver,spring會(huì)注冊(cè)一個(gè)默認(rèn)的viewResolver給controlller,這個(gè)viewResolver本人簡(jiǎn)單的理解就是一個(gè)呈現(xiàn)處理結(jié)果到前端的工具,如果你視圖的路徑和請(qǐng)求路徑一樣,就會(huì)出現(xiàn)死循環(huán)。

或者你如果在你的方法中沒(méi)有返回?cái)?shù)據(jù)到前端,這兩個(gè)錯(cuò)誤都有可能會(huì)出現(xiàn)。

所以最終的解決方法就是返回?cái)?shù)據(jù)到前端

解決后的源碼是

@RequestMapping(value="/api/{wayName}")
 @ResponseBody
 public String getData(@PathVariable String wayName,@RequestParam("appkey") String appkey,
   @RequestParam("type") String type){
  return "wayName:"+wayName+"--appkey:"+appkey+"--type:"+type;
 }
 
 @RequestMapping(value="/test")
 public void test(HttpServletRequest request,HttpServletResponse response) throws IOException{
  response.getWriter().print("Hello World");
 }

其中@ResponseBody是表示返回的數(shù)據(jù)輸出到輸出流中。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java上界通配符(? extends Type)的使用

    java上界通配符(? extends Type)的使用

    在Java中,? extends Type是一個(gè)上界通配符,本文主要介紹了java上界通配符(? extends Type)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Jenkins如何實(shí)現(xiàn)自動(dòng)打包部署linux

    Jenkins如何實(shí)現(xiàn)自動(dòng)打包部署linux

    這篇文章主要介紹了Jenkins如何實(shí)現(xiàn)自動(dòng)打包部署linux,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 通過(guò)源代碼分析Mybatis的功能流程詳解

    通過(guò)源代碼分析Mybatis的功能流程詳解

    這篇文章主要介紹了通過(guò)源代碼分析Mybatis的功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java中Volatile關(guān)鍵字能保證原子性嗎

    Java中Volatile關(guān)鍵字能保證原子性嗎

    這篇文章主要介紹了Java中Volatile關(guān)鍵字能保證原子性嗎,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Java開(kāi)發(fā)druid數(shù)據(jù)連接池maven方式簡(jiǎn)易配置流程示例

    Java開(kāi)發(fā)druid數(shù)據(jù)連接池maven方式簡(jiǎn)易配置流程示例

    本篇文章主要為大家介紹了java開(kāi)發(fā)中druid數(shù)據(jù)連接池maven方式的簡(jiǎn)易配置流程示例,文中附含詳細(xì)的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Java基于狀態(tài)模式實(shí)現(xiàn)的文檔編輯模式切換功能實(shí)例

    Java基于狀態(tài)模式實(shí)現(xiàn)的文檔編輯模式切換功能實(shí)例

    這篇文章主要介紹了Java基于狀態(tài)模式實(shí)現(xiàn)的文檔編輯模式切換功能,結(jié)合實(shí)例形式詳細(xì)分析了狀態(tài)模式的概念、原理及java使用狀態(tài)模式實(shí)現(xiàn)文檔編輯模式切換操作相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • Java根據(jù)日期計(jì)算星期幾的四種方法

    Java根據(jù)日期計(jì)算星期幾的四種方法

    在我們?nèi)粘I(yè)務(wù)代碼中,經(jīng)常要用到星期幾,下面這篇文章主要給大家介紹了關(guān)于Java根據(jù)日期計(jì)算星期幾的四種方法,文中通過(guò)代碼將每種實(shí)現(xiàn)的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Java超詳細(xì)講解設(shè)計(jì)模式中的命令模式

    Java超詳細(xì)講解設(shè)計(jì)模式中的命令模式

    命令模式是將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化,對(duì)請(qǐng)求排隊(duì)或者對(duì)請(qǐng)求做日志記錄,以及可以支持撤銷的操作
    2022-04-04
  • 詳解SpringBoot Starter作用及原理

    詳解SpringBoot Starter作用及原理

    大家都知道基于 SpringBoot 開(kāi)發(fā)項(xiàng)目可以簡(jiǎn)化 Spring 應(yīng)用的搭建以及開(kāi)發(fā)過(guò)程,提高程序員開(kāi)發(fā)效率,這是由于其“約定大約配置”的策略及其自動(dòng)裝配的特點(diǎn),Starter 就是自動(dòng)裝配的具體實(shí)現(xiàn),本文詳細(xì)介紹了SpringBoot Starter作用及原理,歡迎大家來(lái)閱讀學(xué)習(xí)
    2023-04-04
  • 解決@Scope(“prototype“)不生效的問(wèn)題

    解決@Scope(“prototype“)不生效的問(wèn)題

    這篇文章主要介紹了解決@Scope(“prototype“)不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論

惠安县| 勃利县| 曲松县| 濮阳市| 长子县| 平阳县| 三门峡市| 吴忠市| 南通市| 泰州市| 枣阳市| 全南县| 修武县| 太仆寺旗| 竹山县| 敦化市| 右玉县| 正定县| 会宁县| 巴塘县| 麻城市| 金华市| 辛集市| 云南省| 黄梅县| 临泽县| 舒城县| 阿图什市| 卢龙县| 鹰潭市| 乡宁县| 江川县| 栾城县| 安溪县| 炉霍县| 孝义市| 靖江市| 临沭县| 靖边县| 建瓯市| 屏南县|