Das obige ist meine Java-Klasse, um die JSP zu steuern. Das Folgende ist meine JSP-Datei.GAE JSP INTERNAL_SERVER_ERROR
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="java.util.*"%>
<!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=ISO-8859-1">
<title>JSPTest</title>
</head>
<body>
<p>
<%
List styles = (List) request.getAttribute("styles");
Iterator it = styles.iterator();
while(it.hasNext()) {
out.print("<br>try: " + it.next());
}
%>
</p>
</body>
</html>
Die unten ist meine web.xml
<servlet>
<servlet-name>JSPTest</servlet-name>
<servlet-class>com.nexwah.JSPTestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JSPTest</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Ich habe versucht alles, was ich kann und immer noch den Fehler. enter image description here
Ich weiß, es wäre das Mapping-Problem. Aber ich weiß nicht, wie ich das beheben soll. Bitte hilf mir. Danke im Voraus.
Benennen Sie 'index.jsp' in' result.jsp' um und ändern Sie Ihr Servlet in 'RequestDispatcher view = req.getRequestDispatcher (" result.jsp ");' Dies ist nur eine Lösung. Das Problem wird durch die Servlet-Weiterleitung an Ihr Servlet verursacht, die zu einer Endlosschleife führt. –
Wie gesagt, es gibt mehrere mögliche Lösungen. Die von mir vorgeschlagene Lösung sollte nicht erfordern, dass Sie die web.xml ändern. –
Können Sie mir ein wenig mehr erklären? Wie erfolgt dieses Servlet-Forwarding-Servlet? Nachdem ich den Namen geändert habe, was ist dann die Willkommens-Datei? –