[JSP] Fehlerbehandlung mit ErrorPage

Thomas D

Erfahrenes Mitglied
Hallo!

Wir machen gerade an der Uni JSP durch und dabei bekomme ich, wenn eine Exception geworfen wird und nun die angegebenen ErrorPage geladen werden soll, folgende Fehlermeldung:

Die Website kann diese Seite nicht anzeigen.
HTTP 500
Wahrscheinlichste Ursachen:
Die Website wird momentan gewartet.
Die Website enthält einen Programmierfehler.
...

Mein Code sieht wie folgt aus:

Code:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" errorPage="errErrorPage.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>
	<p>Hallo!</p>
	<%
		String text = request.getParameter("text");
		int zahl = 0;
		
		zahl = Integer.parseInt(request.getParameter("zahl"));
		
		out.print ("Schleifenausgabe: ");
		for (int c=0; c<zahl; c++)
			out.print(text +" ");
		//throw new Exception ("Exception");
	%>
</div>
</body>
</html>

ErrorPage:
Code:
<%@ page language="java" contentType="text/html; charset=UTF8" pageEncoding="UTF8" isErrorPage="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Error Page</title>
</head>
<body>
<h1>Error Page</h1>	
<p>
Error
<%= exception.getMessage() %>
</p>
</body>
</html>

Irgendwie bin ich mir aber keinen Fehler bewusst :confused:
 
Hi,

ich kenne mich zwar ein bisschen mit JSPs aus, aber ich kann jetzt nicht genau sehen wo der Fehler liegt.

Gucke mal hier:
Code:
<%@ page isErrorPage="true" %>
Auf der Errorpage musst du erstmal bekannt geben, dass diese Seite für den Zweck genutzt werden soll.

//Edit: Ich sehe gerade, dass du dies schon getan hast ... hmm

Quelle: Hier klicken

Greeze Chimaira
 
Zuletzt bearbeitet:
Okay, eine Kollegin hat mich jetzt darauf hin gewiesen, wie ich dieses Problem löse. Es handelt sich hierbei nämlich nicht um einen Logikfehler, sondern um eine missverständliche Einstellung beim Internet Explorer. Tomcat versucht zwar die ErrorPage anzuzeigen, aber der IE overruled ihn dabei mit seiner eigenen Fehlerseite (die oben zitierte).

Nun kann man entweder im IE unter Internetoptionen/Erweitert/Browsing Kurze HTTP-Fehlermeldungen anzeigen disablen oder folgenden JSP-Code in die ErrroPage einfügen:

Code:
<% response.setStatus(javax.servlet.http.HttpServletResponse.SC_OK); %>

War ein extrem blödes Problem - umso erleichterter bin ich nun, dass es gelöst werden konnte ;-)! ...
 

Neue Beiträge

Zurück