springmvc新手入门程序超链接跳转404,请挽救一个即将升起的码农

springmvc的入门程序没法入门了,救命,点击超链接就是404
工程结构:

img


Controller:

img

springmvc.xml:

img


index.jsp:

img


web.xml:

img

初始页:

img

跳转页:

img

pom.xml:

img

那你要看你的项目是不是有成功部署到tomcat里了。
如果tomcat路径下找不到,那就是404了。
你换成这个 @RequestMapping(value = "/hello", method = RequestMethod.GET)

tomcat 配置了前缀 Context path?

img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7505793
  • 你也可以参考下这篇文章:springmvc跳转页面报404,找不到controller路径
  • 除此之外, 这篇博客: springMVC简单demo集合(完结)中的 5. springmvc-04-controller模块:数据传递与显示 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 狂神笔记:https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483998&idx=1&sn=97c417a2c1484d694c761a2ad27f217d&scene=19#wechat_redirect

    • 前端传值,变量名称必须和后端设定的相同
      URL输入:http://localhost:8080/springmvc_04_controller_war_exploded/user/t1?username=baolei
      前端显示:baolei
      注意:controller类的方法中,如果是前端的传参,可以加上注解@RequestParam表示这个参数是前端传来的,更清晰些。
    • 使用对象接收前端传值
      URL输入:http://localhost:8080/springmvc_04_controller_war_exploded/user/t2?id=1&name=baolei&age=11
      前端显示:空
      可以看到服务器上显示User(id=1, name=baolei, age=11)。
      注意:前端传递的参数名和对象名必须一致,否则就是null。
    • 乱码问题
      URL输入:http://localhost:8080/springmvc_04_controller_war_exploded/form.jsp
      前端表单输入中文:橙汁。

      点击提交。发现乱码:

      解决方法:①添加spring自带的过滤器org.springframework.web.filter.CharacterEncodingFilter②添加自定义过滤器
      我个人的话只添加了spring自带的过滤器,get和post这两种提交方式的编码就都ok了。还是不行的话,可以添加自定义过滤器。狂神有提供一个自定义过滤器,不多赘述。
  • 您还可以看一下 汤小洋老师的SpringMVC入门视频课程(适合初学者的教程)课程中的 基于注解的Controller小节, 巩固相关知识点