java jsp公共异常页面_实际应用中JSP页面的异常处理
打开浏览器,访问一个链接或者输入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页面的异常处理相关推荐
- JAVA运行时异常及常见的5中RuntimeExecption
JAVA运行时异常及常见的5中RuntimeExecption 参考文章: (1)JAVA运行时异常及常见的5中RuntimeExecption (2)https://www.cnblogs.com/ ...
- 显示外部页面_前端设计-响应式页面开发基础
随着终端设备类型的丰富,设备尺寸的型号也越来越多,如果实现前端页面在不同终端设备中,按照设备的尺寸型号进行自动布局,保证良好的人际交互体验效果,已经成为网页前端设计所需要考虑的问题,当前支持响应式开发 ...
- java jsp公共异常页面_javaWEB总结(16):jsp错误页面的处理
前言 网站上线后,jsp页面上有时会出现不友好的错误信息,我们需要展示给用户更加友好的页面.这时候要用到page标签的errorPage和isErrorPage. errorPage 指定当前页面出现 ...
- idea怎么调试jsp页面_一文学会JSP
构建Web应用 这里使用IDEA构建Web应用 新建项目 添加新的Tomcat 勾选上正确的Tomcat 选择Filsh 创建好目录如下 其自动生成的Web.XML文件如下 <?xml vers ...
- 路由到另外一个页面_如何在多个页面中,引入一个公共组件
应用场景 在前端开发的过程中,时常有这样的一个需求,需要将某个组件,展示在不同的页面中.常见的有,头部菜单栏.底部版权,如下图中的菜单,就需要在不同页面中进行显示. 解决方法 假设有这样一个需求,希望 ...
- java请求超时异常捕获_我异常了,快来捕获我,Java异常简述
在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...
- java浏览器刷新页面_使用js刷新浏览器页面
reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet]) ...
- springboot的jsp应该放在哪_在springboot中集成jsp开发
springboot就是一个升级版的spring.它可以极大的简化xml配置文件,可以采用全注解形式开发,一个字就是很牛. 在springboot想要使用jsp开发,需要集成jsp,在springbo ...
- 404 找不到页面_找不到404页面设计,如何创建较大的错误页面
404 找不到页面 What's an error page for you? A reason for feeling confused and annoyed? A bit of a bother ...
最新文章
- CVPR2020论文点评: AdderNet(加法网络)
- 值得分享!最新发现了10个冷门好用软件,一眼就会爱上
- 基于USEARCH或QIIME绘制Alpha多样性稀释曲线(rarefraction curve)
- 爱因斯坦梦断“大统一理论”
- ​AMD放出超强新算法,旧N卡也能焕发第二春
- sql语句性能优化【转载】
- 程序员职业发展路径图:从菜鸟工程师到高级架构师
- VTK修炼之道54:图形基本操作进阶_表面重建技术(三角剖分)
- boost::proto::protect相关的测试程序
- 越来越受欢迎的Vue想学么,90后小姐姐今儿来教你
- (06)FPGA工程师能力
- 人工智能究竟能否实现?
- js实现简易五子棋游戏
- 基于python的异方差检验_【Python】统计科学之讲讲异方差的检验
- 台达内部速度指令_台达PLC连续脉冲输出如何控制速度
- C++ 算术平均数及几何平均数
- 魔兽争霸lostTemple地图
- unity3d-学习笔记8-卡牌游戏制作(实现动态读取卡片信息并且在游戏界面展现)
- API查q绑定带反查sgk带接口API文件源码
- Unity | 连线题_画直线的方法
热门文章
- SwiftUI3.0用户登录输入非空校验经典案例
- IOS开发基础之UI的喜马拉雅的项目-10
- 计算机专业大学生每天睡多久,大学生睡眠时间最少的10个专业!是你的专业吗?...
- 华为手机线刷工具_华为手机天气小工具误删/移除/丢失/不见了怎么办?
- java商品新增怎麽弄_添加新商品时如何初始化计数器 - java
- 电脑显示计算机无法显示,如果计算机无法打开怎么办?
- 13寸笔记本电脑尺寸_2019年五款最好的13英寸笔记本电脑(windows)
- php总是报错,php - 简单工厂模式中的问题,总是报错
- linux nodejs环境部署,Linux 部署Nodejs 环境 (自学记录篇)
- php java 架构_JAVA和PHP到底谁才是老大?