出在web.xml
- 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";
- 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