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网页自定义出错界面相关推荐

  1. java web国外 研究现状_国外javaWeb开发技术.doc

    国外javaWeb开发技术.doc 外java Web开发技术 MVC结构模式是XeroxPARC在20世纪80年代为编程语言Smalltalk-80 发明的一种软件设计模式. 缑艳阳认为MVC将应用 ...

  2. java web聊天室论文_基于javaweb聊天室.doc

    基于javaweb聊天室.doc 南嗦岌凌*4 文(设计) 本科生毕业论 题 目:基于Java网页版聊天室的设计与实现 姓名:陈义旺 学院:理学院 专业:信息与计算科学 班级:信科092 学号: 指导 ...

  3. java web应用开发技术_第一章 Java Web应用开发技术

    Java Web应用开发是基于JavaEE(JavaEnterprise Edition)框架的,而JavaEE是建立在Java平台上的企业级应用解决方案.JavaEES框架提供的Web开发技术主要支 ...

  4. java web中英翻译_中英文翻译简单web项目示例(3)

    我们上一篇初步体验了一把百度翻译api的魅力,由于分享作者是一位java程序员,所以下载的是百度翻译java语言开发包,这节主要分享介绍基于java web项目嵌入百度翻译api做个简单的中文翻译英文 ...

  5. 1)Java web项目配置(最简单的javaweb项目)

    Java web示例一 1.创建一个简单的Maven 项目 2.在webapp/WEB-INF下创建两个文件夹classes和lib,classes用来存放编译后输出的classes文件,lib用于存 ...

  6. java web 开发之道_《Java Web开发之道》PDF 下载

    图书目录: 第1篇  编程 经验与 感悟篇 第1章  编程 经验谈6则 经验01  乐不思蜀--寻找编程的乐趣 经验02  水滴石穿--编程学习 经验谈 经验03  举足轻重--代码规范 经验谈 经验 ...

  7. jsp mysql做登入界面_用jsp实现网站登录界面的制作,并连接数据库

    这里介绍一下怎样连接数据库,并用jsp制作一个简单的登录界面 1.首先需要搭建好环境,有Tomcat,eslipse,jdk等,并配置好环境变量,并安装好数据库,这里我使用的数据库是mysql数据库, ...

  8. Java Web开发技术教程入门-初识动态网页

    这段时间学校搞了一个"阅战阅勇"的阅读活动,奖品还是挺丰富的~于是,奔着这些奖品,我去图书馆借了这本<Java Web开发技术教程>.一是为了那些丰富的奖品,二是为了回 ...

  9. android王者调不了界面,教你王者荣耀自定义登陆界面, 仅限安卓玩家, 刘海屏也可以用...

    原标题:教你王者荣耀自定义登陆界面, 仅限安卓玩家, 刘海屏也可以用 关注大洋哥不迷路,大洋哥带你上高速!兄弟们大家好,我是爱玩游戏的大洋哥.如果喜欢大洋哥的文章希望大家点点关注,感谢兄弟们!喜欢玩游 ...

最新文章

  1. 他只有2年工作经验,现在却拿着40万年薪,只因他曾做过这件事
  2. python垃圾回收机制(GC)相关问题
  3. 代码详细解析简单常用DOS命令 java会用这些就够了!
  4. 苹果雪豹操作系统正式版_Android 11 正式版发布!
  5. matlab案例_基于matlab和frost平台的cassie案例足式机器人运动学和动力学计算实现过程...
  6. input type=checkbox 前面有个可供打钩的小方框 HTML DOM Checkbox 对象
  7. NoSQL数据库--简介
  8. Spring boot(6) 数据访问
  9. 2018ACM-ICPC南京赛区网络赛: B. The writing on the wall
  10. Android 中文 API (20) —— DatePicker
  11. 金融二叉树模型-给期权定价
  12. 益聚星荣:海底捞要关300家店,火锅还有救吗?
  13. scratch编程小游戏黑白棋
  14. 阿里研究院:2019企业数智化转型发展报告:无业务不数据,无数据不智能,无智能不商业...
  15. Dextran-PEG2000-Conjugate,葡聚糖聚乙二醇Conjugate,葡聚糖聚乙二醇,属于葡聚糖缀合物
  16. 聚焦东风汽车,解锁企业上云的正确姿势
  17. error:LNK2005 已经在*.obj文件中定义的解决办法
  18. pyecharts 地图绘制
  19. Mobius 莫比乌斯
  20. SpringBoot发生404跳转404页面

热门文章

  1. Java 树的构造算法
  2. mongo在哪创建管理员_MongoDB数据库创建管理员账户和数据库管理账户
  3. 登录iis7 网站服务器上网站网页可以访问 但远程访问网站网页不能访问的解决方法
  4. 平行空间怎么设置32位_每周推荐 | 空间占用减小32%,具有高级功能的16位逻辑封装...
  5. jupyter notebook代码自动完成功能
  6. leetcode - 474. 一和零
  7. 海明码编码和校验原理与实现【转载】
  8. 透视变换--图像拼接
  9. 矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵
  10. 基于深度学习的文本分类3