老师,我不知道到底哪里有问题这个

老师,我不知道到底哪里有问题这个

用test就可以显示出来

http://img1.sycdn.imooc.com//climg/5dadb5310961d8ba19201080.jpg

add就报404

http://img1.sycdn.imooc.com//climg/5dadb54e09974f9119201080.jpg

package com.imooc.controller;

import com.imooc.dao.TeacherDao;
import com.imooc.entity.Teacher;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;


@Controller
public class TeacherController {
   @Autowired
   private TeacherDao teacherDao;

   @RequestMapping("/test")
   @ResponseBody
   public String test(int id) {
       return "id:" + id;
   }

   @PostMapping(value = "/add")
   public String add(Teacher teacher) {
       teacherDao.add(teacher);
       return "redirect:/selectAll";
   }

   @GetMapping(value = "/selectById/{id}")
   public ModelAndView selectById(@PathVariable(value = "id") int id) {
       Teacher teacher = teacherDao.selectById(id);
       ModelAndView modelAndView = new ModelAndView();
       modelAndView.addObject("teacher", teacher);
       modelAndView.setViewName("update");
       return modelAndView;
   }

   @PutMapping(value = "/update")
   public String update(Teacher teacher) {
       teacherDao.update(teacher);
       return "redirect:/selectAll";
   }

   @DeleteMapping(value = "/delete/{id}")
   public String delete(@PathVariable(value = "id")int id){
       teacherDao.delete(id);
       return "redirect:/selectAll";
   }


   @GetMapping("/selectAll")
   public ModelAndView selectAll(){
       ModelAndView modelAndView = new ModelAndView();
       modelAndView.addObject("teachers",teacherDao.selectAll());
       modelAndView.setViewName("index");
       return modelAndView;
}
}




<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">


   <!-- 配置自动扫描 -->
   <context:component-scan base-package="com.imooc"></context:component-scan>

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


报的错误

org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/SpringMVCRestful_war_exploded/add] in DispatcherServlet with name 'springmvc'

请老师帮我解决这个问题


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2019-10-22 15:04:28

同学你好,建议同学配置文件中增加<mvc:annotation-driven/>,如:

http://img1.sycdn.imooc.com//climg/5daea9bb096cf9c009900190.jpg

<mvc:annotation-driven/>标签主要是用来帮助我们处理请求映射,决定是哪个controller的哪个方法来处理当前请求,以及异常处理。在较早的spring版本中必须加上。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕阿满 2019-10-22 12:00:58

同学你好,404错误是路径找不到问题,建议同学将value=去掉,改为@PostMapping("/add")再试试。

http://img1.sycdn.imooc.com//climg/5dae7ec8093b19cd03850214.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕哥3346605 #1
    我试了没用,而且老是出现这种情况,不知道为什么
    2019-10-22 12:14:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师