出在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 这招无敌,你随意。