Spring mvc出现404的几个原因

匿名 (未验证) 提交于 2019-12-02 23:43:01

出在web.xml

  1. xml配置出错一般为:
<servlet>     <servlet-name>springmvc</servlet-name>     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>     <load-on-startup>1</load-on-startup>   </servlet>   <servlet-mapping>     <servlet-name>springmvc</servlet-name>     <url-pattern>/</url-pattern>   </servlet-mapping> 
  • 控制器异常(最重要)

  • 控制器类要加上@Controller

  • 同时添加映射@RequestMapping("/xxx")

  • 控制方法也要添加@RequestMapping("/xxx")

  • 方法返回的类型是String,同时要注意视图解析器中的配置

@RequestMapping("/input")  public String input(Model model) {   //如果表单没有goods属性,addFoods.jsp就会抛出异常   //因为表单标签无法找到modelAttribute属性指定的Form backing object   model.addAttribute("goods" ,new Goods());   return "addGoods";
  1. springmvc-servlet.xml配置异常
  • 记得扫描需要注解的包例如controller包
<context:component-scan base-package="controller"/>
  • 视图解析器配置要正确:
<!-- 配置视图解析器 -->  <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" id = "internalResourceViewResolver">  <!-- 前缀 -->  <property name="prefix" value = "/WEB-INF/jsp/" />  <property name="suffix" value = ".jsp" />  </bean>

文件的位置

一般的jsp文件放在WEB-INF/jsp下,web.xml和springmvc-servlet.xml放在WEB-INF下,当然,这还需要按照你视图解析器的配置决定

访问的地址

启动服务器后,在地址栏上要输入正确的请求,才能触发控制器响应处理请求。

jsp文件中的请求

要正确敲对响应的方法,还有发出的请求,例如:

  <form:form modelAttribute="goods" action="${pageContext.request.contextPath }/goods/save" method = "post"> 

绝招:

请将错误原因输入到 www.baidu.com 这招无敌,你随意。

文章来源: https://blog.csdn.net/coding_deliver/article/details/91705466
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!