JSP中的errorPage與isErrorPage的使用__JSP

來源:互聯網
上載者:User

compute.html

 

-----------------------------------------------------------------------------------------------------------------

<html>
<head>
<title>Compute</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
  <form method="post" action="Divide.jsp">
    <p>--- 整數除法 ---
    <p>被除數
      <input type="text" name="value1">
      除數
      <input type="text" name="value2">
    </p>
    <p>
      <input type="submit" name="Submit" value="計算">
    </p>
  </form>
</div>
</body>
</html>

-----------------------------------------------------------------------------------------------------------------

Divide.jsp

-----------------------------------------------------------------------------------------------------------------

<%@ page language="java" errorPage="error.jsp"
 contentType="text/html;charset=GBK"%>
<html>
 <head>
  <title>Divide</title>
 </head>
 <body bgcolor="#FFFFFF">
  <center>
   <br>
   <h1>
    <%
     int dividend = 0;
     int divisor = 0;
     int result = 0;
     try {
      dividend = Integer.parseInt(request.getParameter("value1"));
     } catch (NumberFormatException nfex) {
      throw new NumberFormatException("被除數不是整數! ");
     }
     try {
      divisor = Integer.parseInt(request.getParameter("value2"));
     } catch (NumberFormatException nfex) {
      throw new NumberFormatException("除數不是整數! ");
     }
     result = dividend / divisor;
     out.println(dividend + " / " + divisor + " = " + result);
    %>
   </h1>
   <br>
   <br>
   <br>
   <a href="javascript: history.back();">返回</a>
  </center>
 </body>
</html>

-----------------------------------------------------------------------------------------------------------------

error.jsp

-----------------------------------------------------------------------------------------------------------------

<%@ page language="java" isErrorPage="true"  contentType="text/html;charset=GBK"%>
<html>
<head>
<title>Compute error</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
  <br><br>
  <h1>錯誤資訊</h1>
  <hr>
  <p>
  <h3><%= exception.toString() %></h3></h3>
  <br><br><br>
  <a href="javascript: history.back();">返回</a>
 </p>
</div>
</body>
</html>

-----------------------------------------------------------------------------------------------------------------

 

最後運行結果顯示:

 

當輸入數字能夠得到正確結果

輸入其它字元時,顯示如下:

 

 

 

-----------------------------------------------------------------------------------------------------------------

無法顯示網頁
您要訪問的網頁有問題,無法顯示。

請嘗試以下操作: 開啟 localhost:8080  首頁,然後尋找指向您感興趣資訊的連結。 單擊重新整理按鈕,或以後再試。
單擊
搜尋,尋找 Internet 上的資訊。 也可查看相關網站列表。


HTTP 500 - 內部伺服器錯誤
Internet Explorer

 

-----------------------------------------------------------------------------------------------------------------

解決方式:

 

這是IE自身的問題,在  
  "Internet選項"--"進階"--"瀏覽"--"顯示友好HTTP"資訊(倒數第九個)

-----------------------------------------------------------------------------------------------------------------

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.