java web 定制化界面_实现javaWeb网页自定义出错界面
1.需要配置web.xml文件中的信息,注意一点需要把所有会出错的错误码都声明出来,如果不声明出来会没有效果,我这里只声明了网页找不到的错误码404和500错误,其他的错误码可以自己百度搜索。
404
/errorInfo.jsp
500
/errorInfo.jsp
2.定义一自己的错误jsp界面或者html界面,我这里是javaWeb的jsp界面,可以直接使用。
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
//定义一个方法
public static OutputStream getErrorInfo(HttpServletRequest request, Throwable exe) {
try{
// 创建一个空的字节流,保存错误信息
OutputStream os = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(os);
// 收集错误信息
ps.println("错误码: " + request.getAttribute("javax.servlet.error.status_code"));
ps.println("异常类: " + request.getAttribute("javax.servlet.error.servlet_name"));
ps.println("出错页面地址: " + request.getAttribute("javax.servlet.error.request_uri"));
ps.println("访问的地址路径: " + request.getAttribute("javax.servlet.forward.request_uri"));
ps.println();
Map map = request.getParameterMap();
/* for (String key : map.keySet()) {
ps.println("请求中的参数包括:");
ps.println(key + "=" + request.getParameter(key));
ps.println();
} */
/* for (Cookie cookie : request.getCookies()) {
ps.println("请求中的 Cookie 包括:");
ps.println(cookie.getName() + "=" + cookie.getValue());
ps.println();
} */
if (exe != null) {
ps.println("堆栈信息");
exe.printStackTrace(ps);
ps.println();
}
return os;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}%>
错误页面
code:${requestScope['javax.servlet.error.status_code']}
body {
max-width: 600px;
min-width: 320px;
margin: 0 auto;
padding-top: 2%;
}
textarea {
width: 100%;
min-height: 300px;
outline: none;
border: 1px solid gray;
padding: 1%;
}
h1 {
text-align: right;
color: lightgray;
}
div {
margin-top: 1%;
}
抱 歉……
out.print(getErrorInfo(request, exception));
%>
回首页 | 上一页
3.最后总结一点,实现此功能 1.需要配置web.xml信息,2.需要将此界面设置为出错界面添加此项即可。
java web 定制化界面_实现javaWeb网页自定义出错界面相关推荐
- java web国外 研究现状_国外javaWeb开发技术.doc
国外javaWeb开发技术.doc 外java Web开发技术 MVC结构模式是XeroxPARC在20世纪80年代为编程语言Smalltalk-80 发明的一种软件设计模式. 缑艳阳认为MVC将应用 ...
- java web聊天室论文_基于javaweb聊天室.doc
基于javaweb聊天室.doc 南嗦岌凌*4 文(设计) 本科生毕业论 题 目:基于Java网页版聊天室的设计与实现 姓名:陈义旺 学院:理学院 专业:信息与计算科学 班级:信科092 学号: 指导 ...
- java web应用开发技术_第一章 Java Web应用开发技术
Java Web应用开发是基于JavaEE(JavaEnterprise Edition)框架的,而JavaEE是建立在Java平台上的企业级应用解决方案.JavaEES框架提供的Web开发技术主要支 ...
- java web中英翻译_中英文翻译简单web项目示例(3)
我们上一篇初步体验了一把百度翻译api的魅力,由于分享作者是一位java程序员,所以下载的是百度翻译java语言开发包,这节主要分享介绍基于java web项目嵌入百度翻译api做个简单的中文翻译英文 ...
- 1)Java web项目配置(最简单的javaweb项目)
Java web示例一 1.创建一个简单的Maven 项目 2.在webapp/WEB-INF下创建两个文件夹classes和lib,classes用来存放编译后输出的classes文件,lib用于存 ...
- java web 开发之道_《Java Web开发之道》PDF 下载
图书目录: 第1篇 编程 经验与 感悟篇 第1章 编程 经验谈6则 经验01 乐不思蜀--寻找编程的乐趣 经验02 水滴石穿--编程学习 经验谈 经验03 举足轻重--代码规范 经验谈 经验 ...
- jsp mysql做登入界面_用jsp实现网站登录界面的制作,并连接数据库
这里介绍一下怎样连接数据库,并用jsp制作一个简单的登录界面 1.首先需要搭建好环境,有Tomcat,eslipse,jdk等,并配置好环境变量,并安装好数据库,这里我使用的数据库是mysql数据库, ...
- Java Web开发技术教程入门-初识动态网页
这段时间学校搞了一个"阅战阅勇"的阅读活动,奖品还是挺丰富的~于是,奔着这些奖品,我去图书馆借了这本<Java Web开发技术教程>.一是为了那些丰富的奖品,二是为了回 ...
- android王者调不了界面,教你王者荣耀自定义登陆界面, 仅限安卓玩家, 刘海屏也可以用...
原标题:教你王者荣耀自定义登陆界面, 仅限安卓玩家, 刘海屏也可以用 关注大洋哥不迷路,大洋哥带你上高速!兄弟们大家好,我是爱玩游戏的大洋哥.如果喜欢大洋哥的文章希望大家点点关注,感谢兄弟们!喜欢玩游 ...
最新文章
- 他只有2年工作经验,现在却拿着40万年薪,只因他曾做过这件事
- python垃圾回收机制(GC)相关问题
- 代码详细解析简单常用DOS命令 java会用这些就够了!
- 苹果雪豹操作系统正式版_Android 11 正式版发布!
- matlab案例_基于matlab和frost平台的cassie案例足式机器人运动学和动力学计算实现过程...
- input type=checkbox 前面有个可供打钩的小方框 HTML DOM Checkbox 对象
- NoSQL数据库--简介
- Spring boot(6) 数据访问
- 2018ACM-ICPC南京赛区网络赛: B. The writing on the wall
- Android 中文 API (20) —— DatePicker
- 金融二叉树模型-给期权定价
- 益聚星荣:海底捞要关300家店,火锅还有救吗?
- scratch编程小游戏黑白棋
- 阿里研究院:2019企业数智化转型发展报告:无业务不数据,无数据不智能,无智能不商业...
- Dextran-PEG2000-Conjugate,葡聚糖聚乙二醇Conjugate,葡聚糖聚乙二醇,属于葡聚糖缀合物
- 聚焦东风汽车,解锁企业上云的正确姿势
- error:LNK2005 已经在*.obj文件中定义的解决办法
- pyecharts 地图绘制
- Mobius 莫比乌斯
- SpringBoot发生404跳转404页面
热门文章
- Java 树的构造算法
- mongo在哪创建管理员_MongoDB数据库创建管理员账户和数据库管理账户
- 登录iis7 网站服务器上网站网页可以访问 但远程访问网站网页不能访问的解决方法
- 平行空间怎么设置32位_每周推荐 | 空间占用减小32%,具有高级功能的16位逻辑封装...
- jupyter notebook代码自动完成功能
- leetcode - 474. 一和零
- 海明码编码和校验原理与实现【转载】
- 透视变换--图像拼接
- 矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵
- 基于深度学习的文本分类3