1.常见bean name创建出现问题
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'student03' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition
xml的property和class不一致
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 73 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 13;
xml没有配置name
2.web.xml无法加载配置文件
java.io.FileNotFoundException: ServletContext resource [/spring/] cannot be resolved to URL because it does not exist
param-value名字不一致
如果出现类似问题,可以查看配置文件的名字,路径,或者class类是否正确
3.文件上传解析器配置出现问题
No mapping found for HTTP request with URI [/hello-springmvc-config/%7BpageContext.request.contextPath%7D/test01.html] in DispatcherServlet
3.dao的映射文件有错误,例如属性类型不匹配 具体情况看异常信息
6.not found matching "cartype" jsp500´错误
foreach里面items标签没有写${},或者其他标签写错了
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
可能版本的问题,spring版本和junit版本不能很好兼容;
junit的注解有问题或者test测试方法有形参,实际上不应该传,因为它不接收jsp的参数,在代码里面手动模拟传参数
jsp往controller注入参数时类型出与实体类不匹配,或者jsp的name属性与实体类不一致
解决方法:可以查看网络浏览器f12控制台查看网络,查看controller提交的实体内容校验具体出错信息
自己可以手动改变参数类型,建议controller中的参数不要使用对象,可以用属性分开接收
xml映射文件没有写返回值或者参数类型,controller里面 的map的键写的和xml映射文件不一致
配置权限拦截器测试成功,以后访问项目出现空指针问题,是自己其他代码出现问题,不需要在考虑拦截器的问题