计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】

这篇具有很好参考价值的文章主要介绍了计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

=======web排错记录======

在使用javaweb的过程中会出现的一些错误请在下方目录查找。

目录

错误1:HTTP状态404——未找到

错误2:导航栏下拉菜单无法点开的问题

错误3:字符乱码问题

错误4:jsp网页全部都是???

错误5:修改数据库后网页呈现无变化 

错误6:jsp填写的数据传到数据库显示null

错误7:HTTP状态500-内部服务器错误——javax.servlet.ServletException: Servlet执行抛出一个异常  org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)    filter.EncodeFilter.doFilter(EncodeFilter.java:14)

错误8:HTTP状态500-内部服务器错误——类【???】不是Servlet

错误9:数据库的错误日志Error Code: 1136 - Column count doesn't match value count at row 1

错误10:运行tomcat时java.sql.SQLSyntaxErrorException: Unknown database 'cookieshop'

错误11:jsp进行 增删改查 的改即update时部分数据无法修改,貌似被锁定一般

错误12:QueryRunner报红处理


错误1:HTTP状态404——未找到

点击功能后登录404错误

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

一般是这里出错,也就是登录login的servlet,文件是UserLoginServlet

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 如图,改为这样就行计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误2:导航栏下拉菜单无法点开的问题

如图,点了导航栏,下拉菜单没弹出,好像被什么挡住

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

经过一番排查,发现是我之前用了一个jQuery图片轮播插件,引入了它需要的css和js,应该是造成了和原来css和js的冲突

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

然后我再排查了一下,不是js的问题,就是css冲突,才最终造成我的导航栏弹不开,

我将自己引入的jQuerycss文件夹删了导航栏就可以点开了。

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误3:字符乱码问题

如图,现实菜单栏file→setting→Editour→File Encodings,这里箭头所指的三个地方都改一改

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

然后我发现还无效

于是我发现了一个新地方,就是File→File Properties→File Encoding,点开后有可能我之前选的是GBK,然后我换成了utf-8,然后乱码问题就解决了

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误4:jsp网页全部都是???

等一下,我的是经过了30分钟,然后就自动恢复了

错误5:修改数据库后网页呈现无变化 

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

如图,我这里写了7个类别,之前本来有8个类别,被我减掉一个,可是网页还是呈现8个类别,我也不清楚怎么回事,重新新建数据库重新导入sql语句后还会是这样,后面好像过了十分钟左右就变过来了,应该是有延迟,如下图,已变为7个类别

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误6:jsp填写的数据传到数据库显示null

如图,jsp随便填写

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 然后我点击提交保存,接着查看数据库这边:

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 可以看到这里最后一行,数据全部是null

那么我们来开始排除:

第一步排错:

你找到你对应的那个Dao类,用System.out.print()随便打印出几个,发现箭头所指的方向那里为null,换句话说也就是还没传入数据库的时候你这里就是null

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

第二步排错:这里sql语句要和数据库列名要对应好

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 数据库的列名要对应,例如我后来发现我这里的vehicleowner由于之前自己复制粘贴的缘故,少些了一个r,导致它出问题,什么unknown "vehicleowner"什么的,其实就是这里单词没写全计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

第三步排错【最重要】:

兜兜转转几个小时,才发现是Servlet类那边的数据没有复制过来的问题,即在这里加上这段话就行:也就是下图中try catch那段

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 之前参考代码是有这段代码的,中途出了错我就把它注释掉,后来以为没什么用就删掉了,后来复查了几个小时查看原本的资料,才发现最重要的是里面这句

BeanUtils.copyProperties(vehicle, request.getParameterMap());

这句就是把你在jsp填的数据扔到Dao类那边,Dao类是直接面向数据库操作,Dao类会再负责将数据添加进数据库,所以我就缺少了这句代码,导出Dao类一直数据为null,收不到数据

然后发现只用上面这句代码玩不转,还是得外面套上try catch才行,即如下:

try {
            BeanUtils.copyProperties(vehicle, request.getParameterMap());
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

你加这段然后去运行,Dao类那边就有数据,数据库就能正常添加,正确显示数据。

如图,随便写点数据

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

我的jsp显示登记成功,那么我们去数据库看看

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 如图,刚才的数据不再是null,已成功添加进数据库。

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误7:HTTP状态500-内部服务器错误——javax.servlet.ServletException: Servlet执行抛出一个异常  org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)    filter.EncodeFilter.doFilter(EncodeFilter.java:14)

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

很有可能是总共三个地方名称不对应的问题,哪三个地方?

你要注意你的jsp普通类【就是你生成构造函数啊get和set方法那个】Dao类

如下:

比如你jsp的name=ownername,我之前是name=username,然后我改成name=ownername了,但其他两个地方忘了改,造成了网页状态500

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

所以说比如我这里jsp的这里写的是name=ownername的话,那么你得检查一下你数据库那里是不是一样也是ownername,要一致

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

然后比如我的ProblemFeedback.java这里面不要忘了改,一样也要是ownername

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

get和set方法最好重新弄,保持一致

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 ProblemFeedback.java其余地方也改成一样计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 最后看Dao类,你看我之前说过我原本是name,然后改成ownername,这里忘记改了还是name,那么这里就会显示白色,你看我改为ownername了后计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

你看就不是白色了,然后你还是看上面那张图,箭头所指,之前由于你根据新建的String ownername重新生成那个getOwnername()方法,那么你这里也要是getOwnername(),我这里是已经改过来的,之前是getName(),现在改成了getOwnername()。

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

只要这几个地方能对应,就不会出现HTTP状态500-内部服务器错误

另:

我这几天在写别的还是出现了HTTP状态500的错误,还是根据我上面的方法进行排查,先去查jsp里面的value和name有没有对应,结果还真的是

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 就是这里,本来是applicant的,name那里不小心多写了一个r计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

 我将这个r删掉后网页就正常,数据库也能添加了,所以说多多遇到这种问题,多排查,多练几次就会了。

错误8:HTTP状态500-内部服务器错误——类【???】不是Servlet

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

解决:有可能你相对应Servlet差了一个extends HttpServlet,如图,补上extends HttpServlet这两个单词就行

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误9:数据库的错误日志Error Code: 1136 - Column count doesn't match value count at row 1

在sql语句编写里,箭头所指这两个地方的数量要一致,如下图,一个指左边的箭头那里写25个,另一个指下面的箭头那里我写了26个,写多出了一个,删掉一个,是两边数量对应就行。

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误10:运行tomcat时java.sql.SQLSyntaxErrorException: Unknown database 'cookieshop'

解决运行tomcat时java.sql.SQLSyntaxErrorException: Unknown database ‘cookieshop‘的问题并快速弹出网页_ZYT_庄彦涛的博客-CSDN博客

错误11:jsp进行 增删改查 的改即update时部分数据无法修改,貌似被锁定一般

检查<input>是不是忘了修改,name和value要保持一致

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】,Web,tomcat,异常,前端,web,tomcat

错误12:QueryRunner报红处理

QueryRunner报红处理-CSDN博客文章来源地址https://www.toymoban.com/news/detail-602666.html

到了这里,关于计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Docker】解决Docker创建Tomcat容器实例后访问Tomcat主页时报HTTP状态404-未找到的错误

    【Docker】解决Docker创建Tomcat容器实例后访问Tomcat主页时报HTTP状态404-未找到的错误

    《Docker是什么?Docker从介绍到Linux安装图文详细教程》 《30条Docker常用命令图文举例总结》 《Docker如何构建自己的镜像?从镜像构建到推送远程镜像仓库图文教程》 《Docker多个容器和宿主机之间如何进行数据同步和数据共享?容器数据卷从介绍到常用操作图文教程》 我在使

    2024年02月06日
    浏览(12)
  • HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

    ASP.net发布后,通过IIS进行网页访问时:虽然html静态网页访问正常,但是配置的异常页无法跳转,动态网页aspx,一般处理程序ashx访问均报错,静态网页中的ajax与aspx,ashx程序通信也均报错。 错误提示:HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理

    2024年02月03日
    浏览(9)
  • 403错误是一种常见的HTTP状态码,表示服务器拒绝了请求

    403错误是一种常见的HTTP状态码,表示服务器拒绝了请求。出现403错误通常意味着客户端没有访问所请求资源的权限。以下是导致403错误的几个可能原因以及相关的编程示例: 权限配置错误:403错误可能是由于服务器权限配置错误导致的。在某些情况下,服务器可能需要用户

    2024年02月04日
    浏览(12)
  • HTTP状态码大全(200、404、500等)

    HTTP 400 – 请求无效 HTTP 401.1 – 未授权:登录失败 HTTP 401.2 – 未授权:服务器配置问题导致登录失败 HTTP 401.3 – ACL 禁止访问资源 HTTP 401.4 – 未授权:授权被筛选器拒绝 HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败 HTTP 403 – 禁止访问 HTTP 403 – 对 Internet 服务管理器 的访问仅限于

    2024年02月16日
    浏览(17)
  • http常用状态码(204,304, 404, 504,502)含义

    网络状态码含义,常用(204,304, 404, 504,502) 200 – 服务器成功返回网页  404 – 请求的网页不存在  503 – 服务不可用  常见HTTP状态码大全  1xx(临时响应)  表示临时响应并需要请求者继续执行操作的状态代码。  代码 说明  http状态码 100 (继续) 请求者应当继续提出

    2023年04月22日
    浏览(13)
  • Servlet出现“HTTP状态 404 - 未找到”问题解决方案(特例)

    Servlet出现“HTTP状态 404 - 未找到”问题解决方案(特例)

    在使用新版本的IDEA时,使用Jakarta EE创建模板Web应用程序后,在访问Hello Servlet时出现404 Not found。 这里我使用的是Tomcat 9.0.x的应用服务器,在代码逻辑完全没有问题的情况下,依然出现404 Not found。 在与之前的代码对比之后,发现在使用以下依赖会导致这样的情况。 修改为以

    2024年02月04日
    浏览(12)
  • [Tomcat/SpringMVC配置]HTTP状态404,请求的资源[/hello]不可用

    [Tomcat/SpringMVC配置]HTTP状态404,请求的资源[/hello]不可用

    本专栏记录java开发中遇到的一系列问题,持续更新,欢迎关注~ 问题: 最近在学习一个ssm的项目,在配置好spring,springmvc以及web.xml之后,连接tomcat成功,但是执行静态网页返回404。问题描述:[Tomcat/SpringMVC配置]HTTP状态404,请求的资源[/hello]不可用 排查问题: 仔细检查配置文

    2024年02月11日
    浏览(14)
  • IDEA开发项目时一直出现http404错误的解决方法

    IDEA开发项目时一直出现http404错误的解决方法

    安装cv2库时出现错误的一般解决方法_cv2库安装失败 SQL> conn sys/root as sysdbaERROR:ORA-12560: TNS: 协议适配器错误的解决方案 虚拟机启动时出现“已启用侧通道缓解”的解决方法 Hypervisor launch failed; Processor does not provide the features necessary to run the hypervisor centos7配置ssh免密登陆完成,

    2024年02月11日
    浏览(7)
  • ASP网页HTTP 错误 404.3 - Not Found解决方案

    ASP网页HTTP 错误 404.3 - Not Found解决方案

    1.首先贴出问题截图 如图所示,报错为HTTP 错误 404.3 - Not Found 2.简单的原因分析 通过在网上查阅相关资料后得知, 这种情况属于WCF问题,发现将网站WCF服务放到IIS上时不能正常运行。 3.解决方法 去控制面板-程序-启用或关闭Windows功能,如下图所示,将需要的WCF服务勾选上就好。

    2024年02月13日
    浏览(11)
  • 【IIS】网页HTTP错误 404.3 - Not Found解决方案

    【IIS】网页HTTP错误 404.3 - Not Found解决方案

    使用用友U9系统开发webservices之后, 调用接口地址报404.3错误, 早在去年重装系统的时候就出过一次, 找到了一个解决方案, 但是今年新机再次出现,却忘了上次的解决方法,通过一番研究,终于又解决了,特此记录并分享给大家. 本机环境: Win11(Win10也出现过) + IIS 10.0 + ASP 4.8 如图所示

    2024年02月05日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包