`

得到404或500之类的转到错误页面上并显示错误信息

阅读更多

41.  在ShowAddItemServlet这个servlet里面的doGet里面写:
try{

}catch(AppException e){
//如果出了这个异常了就转到
req.setAttribute("errorMsg",e.getMessage());这里面已经携带了比较完整的错误信息了,你也可以这样
req.setAttribute("errorMsg",“XXX错误”);

req.getRequestDispatcher("error.jsp").forward(request,response);
我现在转发到这个页面里,在这个页面里我想拿出来,就就得把错误信息设置到reqeust里面啊
}


42.  在错误提示页面上
<font color='red' ><%=request.getAttribute("errorMsg")%></font>
如果是Null显示应该是空串的
<font color='red' ><%=request.getAttribute("errorMsg")==null?"":request.getAttribute("errorMsg")%></font>

现在显示的是在逻辑层的catch()里面设置的异常信息,不人性化,现在我不想显示原来的异常信息,
我想改在servlet里面的catch()里面可以这样写
就在上面的代码处改成
req.setAttribute("errorMsg",“系统出现错误,请联系管理员”);这样就好多了,



如果使用重定向的话,本来重定向过去的页面上你是拿不到值的,你硬要拿你得这么 干

46.  
response.sendRedirect(req.getContextPath()+"/basedata/item_main.jsp?errorMsg="+e.getMessage());现在你就可以拿到了,

47.  你现在就不能用request.getAttribute()了,你得用<%=reqeust.getParameter("errorMsg")==null?"":reqeust.getParameter("errorMsg");%>


48.  现在显示的错误信息乱码了,因为这个是get提交过去的。请记住:get提交后面尽量不提交中文,你得再编一下码
response.sendRedirect(req.getContextPath()+"/basedata/item_main.jsp?errorMsg="+java.net.URLEncoder.encode(e.getMessage()));现在还是乱码啊,但是乱码的东西变了,你现在提交过去的是iso8859-1,现在读的时候还得转一下,在页面上拿的时候再转一下。

<%=reqeust.getParameter("errorMsg")==null?"":new String(reqeust.getParameter("errorMsg").getBytes("ISO-8859-1"),"GB18030";%>
ISO-8859-1这样拿过来的,你还得转成gb18030的啊

49.  你用重定向的话,但是你又想带点东西过去,你写地址的时候你就带点东西过去吧,


50.  你看上面 这种方式多麻烦啊,现在改tomcat让步tomcat帮我们把iso-8859-1自动转成gb18030
这个东西我知道改的,其实这种改法,在tomcat的帮助文档里面都可以找到,就在那个config目录下的http.html文档里面可以看到


51.  你像上面这么一配,你就可以直接拿就可以了,
<%=reqeust.getParameter("errorMsg")==null?"":reqeust.getParameter("errorMsg");%>就这样写不会有问题了。但是注意你在servlet里面刚才那样写的编码,你该编码你还得编码。


52.  Filter设置字符集对get不起作用,我们处理get提交乱码通常可以考虑改变服务器的配置,如tomcat需要修改server.xml文件。


53.  现在处理异常的方式还是比较麻烦 ,你要一个一个地设置,一个一个地处理,下面采用自动的异常处理方式,你出异常自动跑到相应的处理页面上去。就是声明式异常。这就是声明式服务的强大之处。

分享到:
评论

相关推荐

    20个漂亮大气的404错误页面-优化404错误页面

    404错误页面是互联网上常见的一个现象,它表示用户尝试访问的网页不存在或已被删除。优化404错误页面对于提升用户体验、维护网站声誉以及引导用户继续浏览网站至关重要。以下是一些关于404错误页面及其优化的重要...

    简单404错误页面不存在.zip

    这个"简单404错误页面不存在.zip"文件包含了一个设计简洁、风格粉色的404页面,特别适合应用于母婴或女性资讯类网站。下面将详细介绍404错误页面的重要性和设计要素,以及与JavaScript特效相关的知识点。 404错误...

    SpringBoot拦截器实现对404和500等错误的拦截

    如果你希望在拦截器中处理404错误,你可以在`preHandle`或`postHandle`方法中检查请求路径,如果找不到对应的Controller方法,可以手动设置响应状态码为404并返回自定义的错误信息。 对于500错误,SpringBoot同样...

    网页设计-404错误页面模板(60个).zip

    如果有死链接之类的要第一时间解决。 四、在服务器上配置自定义404的路径 这里边可能会遇到两种情况: 1、虚拟主机。一般空间商提供的面板都有自定义404的功能,根据提示设置成自定义的404页面。 2、独立服务器或VPS...

    13个漂亮大气的404错误页面

    描述中提到“网页无效时自动显示”,这强调了404错误页面的功能性。当用户试图访问不存在的页面时,这些设计将自动呈现,提供一种优雅的解决方案,而不是简单的技术错误信息。同时,“保证浏览量”意味着这些设计...

    模拟Windows8蓝屏404错误页面.zip

    这个压缩包“模拟Windows8蓝屏404错误页面.zip”可能包含一个或多个文件,用于实现这种特效,尽管列表中只给出了“1388”,这可能是文件名或者编号,但通常这类项目会包括HTML、CSS和JavaScript文件。 首先,让我们...

    66个404错误页面模板免费打包下载

    如果有死链接之类的要第一时间解决。 四、在服务器上配置自定义404的路径 这里边可能会遇到两种情况: 1、虚拟主机。一般空间商提供的面板都有自定义404的功能,根据提示设置成自定义的404页面。 2、独立服务器或VPS...

    C#页面统一错误处理

    通过设置`&lt;customErrors mode="RemoteOnly"&gt;`,可以确保本地开发环境显示详细的错误信息,而远程访问时则显示友好的错误页面,避免敏感信息泄露。 示例代码展示了具体的配置方式: ```xml &lt;error statusCode="500...

    餐饮美食网站404动画错误页面.rar

    "餐饮美食网站404动画错误页面.rar"这个压缩包文件很可能包含了一个专门为餐饮美食类网站定制的404错误页面设计,可能包括了独特的动画效果和视觉元素,旨在给用户带来更友好、更有趣的交互体验。 首先,404错误...

    struts2错误显示

    - **显示效果**:每个输入框下方会显示与之关联的错误信息,使得用户能够快速定位到问题所在。 #### 三、自定义错误信息显示格式 对于上述两种默认的显示方式,可能并不满足所有应用场景的需求,例如需要将错误...

    IIS错误解决方案(IIS部署后404错误解决方案)

    本文旨在深入探讨IIS环境下404错误的成因及解决办法,并通过一系列实际案例来帮助读者理解如何有效避免此类问题。 #### 二、常见原因分析 ##### 2.1 安装顺序问题 在安装IIS及其相关组件时,正确的安装顺序至关...

    struts2完全捕获404错误的方法

    此外,如果请求的Action不存在,Struts2将会尝试执行默认Action并显示预定义的404错误页面。 为了更高效地调试和测试,可以使用Struts2提供的开发工具,如Struts2的开发模式,它会提供更详细的错误信息,帮助定位...

    网页404错误什么意思?.docx

    网页404错误是互联网用户经常会遇到的一种情况,它意味着你试图访问的网页在服务器上没有被找到。这个错误信息“404 Not Found”实际上是一个HTTP状态码,属于HTTP协议的一部分,用来传达服务器对客户端请求的响应...

    404错误页面简约清新源码.zip

    404错误页面简约清新源码 非常好看 ,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 文章:...

    404错误页html5模板下载0.rar

    404错误页面是当用户尝试访问网站上不存在的URL时显示的页面,它帮助提供友好的用户体验并指导用户返回网站的其他部分。这个模板使用了现代Web技术,如HTML5和CSS3,以增强视觉效果和交互性。 1. **HTML5**: HTML5...

    纯CSS实现的温馨可爱的404找不到页面效果代码.zip

    本资源"纯CSS实现的温馨可爱的404找不到页面效果代码.zip"正是一个专注于利用CSS3来设计一个具有吸引力和用户体验友好的404错误页面的例子。 404错误页面是当用户尝试访问不存在的URL时显示的页面,通常给人带来...

    SSH整合开发中 404错误解决总结

    本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供一系列解决方案,帮助初学者更好地理解和解决问题。 #### 一、Spring applicationContext.xml配置问题 1. **...

    Laravel开发-error-pages

    Laravel内置了强大的错误处理机制,当应用遇到错误时,它会自动捕获并显示相应的错误页面。默认情况下,Laravel提供了几种预定义的错误页面,如404(Not Found)和500(Internal Server Error)。 2. **错误页面的...

    css3创意数字科技风格404动画页面模板

    【CSS3创意数字科技风格404动画页面模板】是一种前端设计技术的体现,它结合了CSS3的新特性,以创新的方式展现数字科技元素,并在404错误页面上创造出吸引用户的互动体验。404页面是用户访问网站时遇到无效链接时...

    纯CSS3实现的精致的占领月球404错误页面效果特效代码

    【纯CSS3实现的精致的占领月球404错误页面效果特效代码】是一个利用CSS3技术精心设计的网页特效,适用于创建具有趣味性的404错误页面。404错误页面是用户尝试访问不存在的网页时看到的一种反馈,通常会提供一个简洁...

Global site tag (gtag.js) - Google Analytics