最最最最最开始先想想有没有可能是浏览器的问题,先换一个浏览器试一下。
一,bean不存在时该怎么办
1.查看bean注入是否成功
2.单元测试junit,查看代码是否能出现结果
3.当junit测试有问题时,改底层代码,否则是spring出现了错误。
4.可以把注解改成手动注入看一下报错信息是否还是相同,若果报空指针,可能是以下错误
①SpringMVC整合的时候没有调用service层的bean;原因可能是applicationContext…xml没有注入bean或者
web.xml中我们也绑定过配置文件,可能是因为当时上下文绑定的是spring-mvc.xml,改成applicationContext.xml
即可。
二tomcat报错404可能原因
1.404出现的原因就是跳转的资源没有找到找不到,在这方面开始思考会好很多。
2.检查自己的RequestMapping里面的映射是否写错
3.检查return是否出错
4.检查web.xml下中的/是否写成/*(①/模式下Servlet不会拦截.jsp格式的请求(html依旧会被拦截),/*会拦截所
有②在/*模式下,通过调用HttpServletRequest对象的getPathInfo方法,将得到不包含context名称的访问路径;而在
/ 模式下,该方法返回始终为null,此时只能转而使用getRequestURI()等方法得到包含context名称的请求路径)
5.查看spring-mvc.xml中关于prefix和suffix的前缀后缀是否配置错误
6.当报错jar包未找到时,查看Projet Structure中的Artifacts里面,右边的WEB-INF下是否有lib的包,若果没有,新建一个lib文件夹然后倒入全部的jar包即可。报错如图。
三报错数据库错误原因
1.检查自己的xml文件的错误,可能是因为里面含有中文输入法的字符。
2.下面错误翻译如下
报错400
1.先看jsp页面中的action是否写错。查看其中的value是否写错
2.检查是否有href后面的
表
达
式
没
加
{}表达式没加
表达式没加
报错500
1.可能是没有传参
2.可能是idea中lib的包没有导完全
3.可能是需要的包没有导进去eg:http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd
4.可能是在dao层的sql语句中确实写错了,报500可以去检查一下
5.可能是mvc:annotation-driven/的关系,可以删除重新手动配置。
6.可能是mvc:annotation-driven/的xmlns等没有配置好,应配置为mvc而非context,上面的context可保留,一定要注意配置问题。
提交了关于SQL的请求,但是失败的可能
1.事务问题
2.看一下SQL语句能否执行成功
3.看一下是否是传递的数据少了
配置文件报错
1.配置文件记得要把param-value配置为总的applicationContext.xml
报错java: 错误: 不支持发行版本 X
进入setting里面的Build,Excution,Deployment下面的Compiler中的javaCompiler,找到右边的类似1.8位置的版本,把他改成和你jdk一样的版本即可
mybaits-config.xml须知
的子元素必须按照: 的顺序排列。否则Mybatis在解析XML时会报错。.