MVC框架遇到bug的思考思路

本文针对编程过程中遇到的典型问题提供了解决方案,包括bean不存在、Tomcat 404错误、数据库连接错误等,并提供了排查步骤及具体修复方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最最最最最开始先想想有没有可能是浏览器的问题,先换一个浏览器试一下。

一,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时会报错。.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值