困惑死我了,救我一把吧:(

lullaby 2001-07-20 06:15:11
Tomcat带的一个JSP的例子(ErrorPage),包含error.html、err.jsp、errorpge.jsp和Smart.java文件。

error.html的内容如下:
<html>
<body bgcolor="white">

<h1> This example uses <b>errorpage</b> directive </h1>
<br>
<h3> Select my favourite car.</h3>
<form method=get action=err.jsp>

<SELECT NAME="name" SIZE=5>
<OPTION VALUE="integra"> Acura Integra <BR>
<OPTION VALUE="bmw328i"> BMW 328I <BR>
<OPTION VALUE="z3"> BMW Z3 <BR>
<OPTION VALUE="infiniti"> InfinitiQ3 <BR>
<OPTION VALUE="audi"> Audi A8 <BR>
</SELECT>
<br> <INPUT TYPE=submit name=submit Value="Submit">
</form>

</body>
</html>

err.jsp的内容如下:(在最后我加了个else分支)
<html>
<!--
Copyright (c) 1999 The Apache Software Foundation. All rights
reserved.
-->
<body bgcolor="lightblue">

<%@ page errorPage="errorpge.jsp" %>
<jsp:useBean id="foo" scope="request" class="error.Smart" />
<%
String name = null;
if (request.getParameter("name") == null) {
%>
<%@ include file="/jsp/error/error.html" %>
<%
} else {
foo.setName(request.getParameter("name"));

if (foo.getName().equalsIgnoreCase("integra"))
name = "acura";
if (name.equalsIgnoreCase("acura")) {
%>

<H1> Yes!!! <a href="http://www.acura.com">Acura</a> is my favorite car.
<%
}
else
{
%>
<H2> Nope!!!
<%
}

}
%>
</body>
</html>

运行error.html(或err.jsp),选择列表中第一项,提交,正常;但是我选择别的项提交却显示errorpge.jsp的内容,这是为什么(我加的else分支没起作用)?哪一条语句产生的例外???

附errorpge.jsp和Smart.java的正文:
<html>
<!--
Copyright (c) 1999 The Apache Software Foundation. All rights
reserved.
-->

<body bgcolor="red">

<%@ page isErrorPage="true" %>
<h1> The exception <%= exception.getMessage() %> tells me you
made a wrong choice.
</body>
</html>



package error;

import java.io.*;
import java.lang.*;

public class Smart {

String name = "JSP";

public String getName () {
return name;
}

public void setName (String name) {
this.name = name;
}
}
...全文
32 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lullaby 2001-07-21
  • 打赏
  • 举报
回复
没人帮帮我么---我很无助!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧