加了一句代码之后问题多多,<%@ page errorPage=index1.jsp %>!!顺便测试一下是否能给200分了~
resin服务器
page2.jsp代码见最后.请帮忙回答A,B,C,D四个问题,谢谢!
错误:你不能放这么多分!
==========================================================================
19.指示符+相对路径 的写法,举例errorpage属性的设置,再问如果错误显示页在其它文件夹下,如何设置其相对路径
=========================================================================
B????????下面的代码为什么不行?errorPage只能为常量吗?
<%-- get error page url --%>
<%
String pathApp = application.getRealPath("") ;
String ErrorPageFullName = pathApp+"subpath1/index1.jsp" ;
%>
<%-- page directive --%>
<%@ page errorPage=ErrorPageFullName %>
<html>
<head>
C下面的错误路径如何表示,我试了一下,用绝对路径不行,
我试了我所能想到的所有形式,什么加. ,还有/改\都不行....困惑
我现在就是想从test2目录下找起,找到index1.jsp文件,怎么个找法?是否只能用..找上级目录来找?
错误页:C:\Resin\webapps\test2\subpath1\index1.jsp
触发异常的页: C:\Resin\webapps\test2\subpath1\directive\page2.jsp
D.我通过..\index1.jsp的方式找到了错误页,当访问page2网页触发异常后,地址栏的*网址*仍为page2.jsp,网页的内容为index1.jsp. 这对吗?
E翻以前的贴子,看到这么一段话
----
"在客户端浏览器如IE的internet选项高级属性中默认使用“友好的http错误息”,这样会造成你的服务器是
输出你所定义的错误页面,但到客户端被IE这混蛋给覆盖掉了。解决方案是你定义的错误页面的大小必须大于
512 bytes,就不会被客户端设置所影响了。"
-----
我IE默认也是勾选使用了“提示友好的http错误信息“,访问结果如D中所述,并没在碰到被覆盖的情况,怎么回事?
A ???????"Jsp指令有两种,一种使用于解释期间,一种使用于编译期间。Directive类似于编译指示语句。"
举个例子说明一下这句话?
-------------------------------------------------
附page2.jsp代码:
<% response.setHeader("Refresh","500") ;%>
<%-- get error page url --%>
<%
String pathApp = application.getRealPath("") ;
String ErrorPageFullName = "test2/subpath1/index1.jsp" ;
%>
<%-- page directive --%>
<%@ page errorPage="..\index1.jsp" %>
<html>
<head>
<title>
page指令测试
</title>
<body>
<h3>page2指令测试</h3>
<hr>
<%-- page errorpage test --%>
<% int x=4 ;int y ;y=0 ; int z=x/y ;%>
<%=z%>
</body>
</html>