首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

IE浏览器的“卖弄聪明”

2012-08-28 
IE浏览器的“自作聪明”??????现在,一直在做SSH的项目,接触的Web前端页面几乎都是由JSP组成的。虽然自己做的

IE浏览器的“自作聪明”

??????现在,一直在做SSH的项目,接触的Web前端页面几乎都是由JSP组成的。虽然自己做的是后台,但是由于自己对JSP的理解比较粗糙,还是为前台页面造成一些小麻烦。所以,趁着今天比较清闲,决定对JSP进行一个比较详尽的学习。由于之前已经有了一定的了解,所以学起来还是比较快的。一边看着书,一边在计算机上实现。可以说是“一切尽在掌握”。但是“说曹操,曹操到”,问题出现了。?

????? 为了验证JSP的错误机制, 我在其他页面的page属性中指定了error.jsp为错误页面,也就是说,当JSP在运行时抛出未处理的异常的时候,系统会自动将页面跳转到error.jsp(页面当中有一些错误提示信息)。

????? 我将error.jsp页面中编译指令page的isErrorPage属性设置为true,证明error.jsp为错误跳转页面。具体代码如下:

<%@ page language="java" contentType="text/html; charset=GB2312"    pageEncoding="GB2312" isErrorPage="true"%>

???? 但是,运行时,系统发生异常了。经过一番仔细查看,觉得不是代码本身的问题,反而极有可能是IE浏览器设置的问题。于是我又在Firefox浏览器上进行测试。果然,正常运行。

???? 后来经过在Internet选项的设置进行排查,我发现是IE浏览器上一个的默认设置,影响了结果。

???? 解决这个问题的具体步骤:1.Internet选项2.高级3.设置4.查看倒数第四行中,有一个已经被打勾的选项:显示友好http信息。将勾取消,确定,浏览器重启。

?????当程序重新运行的时候,系统问题就会消失。

?????其实IE浏览器“自作聪明”的地方还是很多的。?需要在使用的过程中不断地发现、解决。尤其是我们作技术的,更应该除之而后快!!!

1 楼 wanbin021614 2011-07-12   能说明一下根本原因么? 2 楼 风远阁 2011-07-12   wanbin021614 写道能说明一下根本原因么?
顾名思义,显示“友好http信息”是IE浏览器内部对网页出现异常时的一种“优化”处理。通过在页面上提示“无法访问”,从而消除了网页原本可能出现的较为“丑陋的”代码错误信息。此举貌似友好,实则却直接屏蔽了JSP页面的异常处理机制。 3 楼 风远阁 2011-07-12   补充:针对WIN7无法勾掉选项问题。打开“注册表编辑器”,找到[HKEY_CURR 
ENT_USER\Software\Microsoft\Internet Explorer\Main] ,在右侧窗格中创建一个新的字符串值,将其命名为: Friendly http errors,如果值设置为:YES,表示显示友好错误提示,如果改为NO,那么表示关闭。 4 楼 duohuoteng 2011-07-13   用jsp的异常处理机制是不好的 5 楼 风远阁 2011-07-13   duohuoteng 写道用jsp的异常处理机制是不好的
JSP异常处理机制的弊端我倒是没有研究过,我也只是对相关技术进行了简单的实践。但如果是这样的问题导致我们程序员对自己的代码产生怀疑,从而影响效率的话,我觉得是非常不值得的。

热点排行