web应用开发常见问题解决总结

web应用开发常见问题解决总结

一、两个核心

F12浏览器调试工具、IDE-Debug调试
这两个东西一定必须会灵活使用,它们是web应用开发问题解决技巧的核心。

学习网址:
debug:segmentfault.com/a/119000000…
chrome开发者工具文档:www.css88.com/doc/chrome-…
前端chrome浏览器调试总结:www.jianshu.com/p/b25c5b88b…

二、常见错误及解决流程

1、无法访问此网站

解决:

a、检查tomcat是否启动、启动是否正常

b、检查url里IP端口的值是否正确

2、 404错误

解决:

a、检查url是否正确。包括应用名、页面名称及其路径。

b、检查tomcat。查看webapps目录下的应用名称,然后进入应用目录下,检查页面文件是否在 本地目录中。

3、 页面繁忙

此情况大多数jsp页面的java部分有错误,查看tomcat日志,找到错误位置即可

解决:

a、在控制台查看tomcat日志

b、分析异常日志,查看报错原因,寻找代码中报错的具体行数,如图所示

根据以上分析可见,此类错误,分析日志的步骤很重要!!

4、Uncaught SyntaxError

此类错误通常是js代码有误导致,在浏览器调试工具的console里会显示错误发生位置。

常见的错误有:

1)Uncaught SyntaxError: Unexpected identifier: 语法错误,如json少逗号

2)Uncaught SyntaxError: Unexpected token ‘ in JSON at position 1:json转换异常

3)Uncaught SyntaxError: Invalid or unexpected token: 含有不合法的字符,如中文符号

4)Uncaught SyntaxError: Unexpected token < :js文件执行过程中出错导致的

这个异常是比较诡异的,因为浏览器控制台无法锁定这个错误,不会帮你找到实际的错误位置。那么怎么解决?

a. 检查所有引用的js文件路径是否正确
b. 路径没问题,那么将业务文件去掉,刷新页面看看是否还会发生这个错误
c. 业务文件没问题,再分别去掉其他js文件,一个个的判断出错误发生在哪个文件中
d. 确定报错文件,检查代码里是否有eval,判断eval内的参数格式是否正确。如下图,eval内要传一个json字符串,可能由于后台报错,导致传过来异常页面的html代码,导致执行“eval”函数是出错;
复制代码

e. 在浏览器调试工具查看NetWork里是否有报错的请求或者返回参数是否正确。
复制代码

5)Uncaught TypeError: Cannot read property ‘length’ of undefined:

图片示例这是一个下拉框jQuery控件调用报错。如果你调用时传参没有问题,那么,检查下你的jQuery对象是否正确,在页面查找jQuery对象长度是否为1,标签是否存在。很大的可能就是选择器里的标签不存在!

转载于:https://juejin.im/post/5af98d7e6fb9a07acf5647e4

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101665.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux下FTP的安装和登陆

    Linux下FTP的安装和登陆

    2021年10月19日
    36
  • 最低公共祖先java_洛谷是啥

    最低公共祖先java_洛谷是啥原题链接题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入格式第一行包含三个正整数 N,M,SN,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来 N-1N−1 行每行包含两个正整数 x, yx,y,表示 xx 结点和 yy 结点之间有一条直接连接的边(数据保证可以构成树)。接下来 MM 行每行包含两个正整数 a, ba,b,表示询问 aa 结点和 bb 结点的最近公共祖先。输出格式输出包含 MM 行,每行包含一个正整数,依次为每一个询问的结果。输入

    2022年8月9日
    6
  • 2021年计算机保研-假211真双非三无的失败保研经历(武大/复旦/计算所/华科/同济/上交)

    2021年计算机保研-假211真双非三无的失败保研经历(武大/复旦/计算所/华科/同济/上交)从知乎@孤芳倚花红转过来啦~一、个人情况学校:华中地区211,计算机科学与技术(感觉华中211CS水平都差不多)。英语:CET4-534,预推免CET6-447。夏令营的时候没有六级真的太伤了,第一次裸考没过,第二次忘了报名,幸亏第三次考过了预推免可以用上。成绩:专业排名3/140,预推免2/147。211只有rk1和非rk1,非rk1≈没学上。科研:国家级、省级大创各一项,均是负责人,前者OD,后者SOD。没有论文,但是有一定CV和DL的基础,不惧面试。竞赛:省一及以上数学建模、数学竞赛奖项

    2022年7月25日
    67
  • ViewPager滑动事件OnPageChangeListener

    ViewPager滑动事件OnPageChangeListener使用ViewPager控件的时候,需要实现OnPageChangeListener接口,而OnPageChangeListener这个接口时必须实现三个方法:onPageScrollStateChanged,onPageScrolled,onPageSelected方法。

    2022年7月22日
    15
  • Dirsearch_torrentsearch下载

    Dirsearch_torrentsearch下载dirsearch下载下载网址:https://github.com/maurosoria/dirsearch下图是下载好的文件夹这样就下载好了我在使用的时候出现了下面的这个问题百度了很久也没有找到,kali也不太会用,就继续找继续找,终于????,解决办法找到了!!!是用户权限的问题!依然对dirsearch修改用户权限还是在属性->安全里面选择想要添加的用户,并允许该用户完全控制如下图…

    2022年10月5日
    1
  • C# 发送邮件email

    C# 发送邮件email

    2021年8月29日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号