中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springmvc跳轉controller無效的問題怎么解決

發布時間:2021-09-09 07:55:19 來源:億速云 閱讀:843 作者:chen 欄目:開發技術

這篇文章主要介紹“Springmvc跳轉controller無效的問題怎么解決”,在日常操作中,相信很多人在Springmvc跳轉controller無效的問題怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Springmvc跳轉controller無效的問題怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄
  • Springmvc跳轉controller無效

    • 1、springmvc-servlet.xml

    • 2、web.xml,在改配置文件中將

  • springmvc無法進入controller、后臺也不報錯

    • 1、檢查是否配置

    • 2、是否配置

    • 3、controller類是否加上

    • 4、視圖解析器

    • 5、web.xml文件是否配置

Springmvc跳轉controller無效

在實際搭建Springmvc工程,通過controller進行業務處理和邏輯跳轉,經常發現接口URL拼寫正確但是訪問不到控制層,這里 給出兩點說明,可供排查:

1、springmvc-servlet.xml

(只說明controller其他配置自行添加),在配置文件中添加

 <!-- 自動掃描包,實現支持注解的IOC -->
<context:component-scan base-package="com.bj58.automation.controller" />  //路徑基于實際需求添加

2、web.xml,在改配置文件中將

 <servlet-mapping>
   <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

修改成

<servlet-mapping>
   <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

controller格式如下:

@Controller
@RequestMapping("/task")
public class TaskController {
    @Autowired
    InsertTask insertTask;//注入添加任務接口
    @RequestMapping(value="/insertTask")
    public void insertTask(@RequestParam("productId") int productId,@RequestParam("taskname") String taskname,
            HttpServletRequest request,Model model) {
        insertTask.insertTaskService(productId, taskname);
    }
    @ResponseBody
    @RequestMapping(value="/demo",method=RequestMethod.GET)
    public String name() {
        System.err.println("demo123");
        return "demo";      
    }

接口訪問路徑格式如下:http://localhost:8080/task/demo

springmvc無法進入controller、后臺也不報錯

說說解決思路

1、檢查是否配置

處理器映射器、處理器適配器

  <mvc:annotation-driven />

2、是否配置

掃描 controller包

<context:component-scan base-package="cn.ssm.controller" />

3、controller類是否加上

@contaoller注解

@Controller
public class ItemController {
    @Autowired
    private ItemService itemService;
    @RequestMapping("/item/{itemId}")
    @ResponseBody
    public TbItem getItemById(@PathVariable Long itemId) {
        System.err.println(123);
        TbItem tbItem = itemService.getItemById(itemId);
        return tbItem;
    }
}

4、視圖解析器

是否配置正確

   <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

5、web.xml文件是否配置

springmvc文件啟動

<!-- springmvc的前端控制器 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- contextConfigLocation不是必須的, 如果不配置contextConfigLocation, springmvc的配置文件默認在:WEB-INF/servlet的name+"-servlet.xml" -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

到此,關于“Springmvc跳轉controller無效的問題怎么解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁峙县| 施秉县| 民权县| 盐城市| 大埔县| 开封市| 余江县| 阿拉善右旗| 宁城县| 正定县| 观塘区| 宁明县| 本溪市| 汝州市| 普兰店市| 九寨沟县| 石楼县| 岳阳市| 金沙县| 哈密市| 淮滨县| 盐边县| 自贡市| 华蓥市| 蕉岭县| 南靖县| 磐安县| 浦城县| 余庆县| 富顺县| 丰顺县| 景洪市| 莱阳市| 阜阳市| 巴南区| 桂东县| 福州市| 永吉县| 恩施市| 江山市| 尼木县|