打开浏览器,访问一个链接或者输入url,“咚”的敲下回车。。。

哗啦啦,一大堆看不懂的异常信息一下×××出来,塞满整个页面,我勒个去,吓死人了。。。

在实际开发中,用户访问网站的时候发生了错误,如果返回的是一大堆的未经处理的异常信息,那么肯定会让人茫然和郁闷,也肯定会让人会你的网站的印象大打折扣。所以,我们必须要对可能发生的错误,做好应对措施,写出健壮的代码和友好的显示界面。

在JSP页面中,对于异常信息,我们可以进行下面的处理。

1、在可能出现异常的Java脚本中,加上try...catch

try{

}

catch(){

}

%>

2、在page指令中增加errorPage属性

errorPage的属性必须使用相对路径,如果一“/”开发,那么代表Web工程的根目录

如果我们指定了errorPage属性的值为error.jsp,那么在访问出现错误时,就会跳转到error.jsp(是转发过去的),如果想要了解异常的信息和对其进行处理,那么就要在error.jsp中设置page指令中的isErrorPage属性

那么,在这个页面中,就可以调用exception隐式对象。如果没有将isErrorPage属性设置为true的话,exception隐式对象是不可以调用的。

3、在web.xml配置文件中对异常处理做出全局的配置

也可以不再jsp页面中指定page指令的errorPage属性,而在web.xml文件中设置全局的异常处理

java.lang.ArithmeticException

/error.jsp

设置好要捕获的异常和要跳转的对象

web.xml中不仅可以设置对异常的处理,还可以处理一些请求错误

404

/404.jsp

指定要处理的404错误,代表处理请求资源不存在的HTTP状态码,指定跳转到404.jsp页面

如果在web.xml文件中配置了异常的处理,在JSP页面中也设置了errorPage的属性,那么JSP页面里的errorPage的配置会覆盖掉web.xml中的设置。

java jsp公共异常页面_实际应用中JSP页面的异常处理相关推荐

  1. JAVA运行时异常及常见的5中RuntimeExecption

    JAVA运行时异常及常见的5中RuntimeExecption 参考文章: (1)JAVA运行时异常及常见的5中RuntimeExecption (2)https://www.cnblogs.com/ ...

  2. 显示外部页面_前端设计-响应式页面开发基础

    随着终端设备类型的丰富,设备尺寸的型号也越来越多,如果实现前端页面在不同终端设备中,按照设备的尺寸型号进行自动布局,保证良好的人际交互体验效果,已经成为网页前端设计所需要考虑的问题,当前支持响应式开发 ...

  3. java jsp公共异常页面_javaWEB总结(16):jsp错误页面的处理

    前言 网站上线后,jsp页面上有时会出现不友好的错误信息,我们需要展示给用户更加友好的页面.这时候要用到page标签的errorPage和isErrorPage. errorPage 指定当前页面出现 ...

  4. idea怎么调试jsp页面_一文学会JSP

    构建Web应用 这里使用IDEA构建Web应用 新建项目 添加新的Tomcat 勾选上正确的Tomcat 选择Filsh 创建好目录如下 其自动生成的Web.XML文件如下 <?xml vers ...

  5. 路由到另外一个页面_如何在多个页面中,引入一个公共组件

    应用场景 在前端开发的过程中,时常有这样的一个需求,需要将某个组件,展示在不同的页面中.常见的有,头部菜单栏.底部版权,如下图中的菜单,就需要在不同页面中进行显示. 解决方法 假设有这样一个需求,希望 ...

  6. java请求超时异常捕获_我异常了,快来捕获我,Java异常简述

    在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...

  7. java浏览器刷新页面_使用js刷新浏览器页面

    reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet])                                            ...

  8. springboot的jsp应该放在哪_在springboot中集成jsp开发

    springboot就是一个升级版的spring.它可以极大的简化xml配置文件,可以采用全注解形式开发,一个字就是很牛. 在springboot想要使用jsp开发,需要集成jsp,在springbo ...

  9. 404 找不到页面_找不到404页面设计,如何创建较大的错误页面

    404 找不到页面 What's an error page for you? A reason for feeling confused and annoyed? A bit of a bother ...

最新文章

  1. CVPR2020论文点评: AdderNet(加法网络)
  2. 值得分享!最新发现了10个冷门好用软件,一眼就会爱上
  3. 基于USEARCH或QIIME绘制Alpha多样性稀释曲线(rarefraction curve)
  4. 爱因斯坦梦断“大统一理论”
  5. ​AMD放出超强新算法,旧N卡也能焕发第二春
  6. sql语句性能优化【转载】
  7. 程序员职业发展路径图:从菜鸟工程师到高级架构师
  8. VTK修炼之道54:图形基本操作进阶_表面重建技术(三角剖分)
  9. boost::proto::protect相关的测试程序
  10. 越来越受欢迎的Vue想学么,90后小姐姐今儿来教你
  11. (06)FPGA工程师能力
  12. 人工智能究竟能否实现?
  13. js实现简易五子棋游戏
  14. 基于python的异方差检验_【Python】统计科学之讲讲异方差的检验
  15. 台达内部速度指令_台达PLC连续脉冲输出如何控制速度
  16. C++ 算术平均数及几何平均数
  17. 魔兽争霸lostTemple地图
  18. unity3d-学习笔记8-卡牌游戏制作(实现动态读取卡片信息并且在游戏界面展现)
  19. API查q绑定带反查sgk带接口API文件源码
  20. Unity | 连线题_画直线的方法

热门文章

  1. SwiftUI3.0用户登录输入非空校验经典案例
  2. IOS开发基础之UI的喜马拉雅的项目-10
  3. 计算机专业大学生每天睡多久,大学生睡眠时间最少的10个专业!是你的专业吗?...
  4. 华为手机线刷工具_华为手机天气小工具误删/移除/丢失/不见了怎么办?
  5. java商品新增怎麽弄_添加新商品时如何初始化计数器 - java
  6. 电脑显示计算机无法显示,如果计算机无法打开怎么办?
  7. 13寸笔记本电脑尺寸_2019年五款最好的13英寸笔记本电脑(windows)
  8. php总是报错,php - 简单工厂模式中的问题,总是报错
  9. linux nodejs环境部署,Linux 部署Nodejs 环境 (自学记录篇)
  10. php java 架构_JAVA和PHP到底谁才是老大?