Ich versuche, ein Servlet zu erstellen, die eine JSP-Seite ähnlich der folgenden Anrufe:Wie kann ich ein Servlet "root" zuordnen, sodass andere Skripts noch ausgeführt werden können?
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
req.getRequestDispatcher("/WEB-INF/main.jsp").forward(req, resp);
}
ich dieses Servlets müssen die Domäne des Root (zB: http://example.com/) reagieren, so dass ich mit dem folgenden Mapping in der web.xml:
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Das Problem ist, ich habe, dass dies alles passt, so dass, wenn die Dispatcher nach vorne „/WEB-INF/main.jsp“ dies entspricht dem uRL-Muster, so dass die Servlet wird wieder ausgeführt. Dies führt zu einer Schleife, die läuft, bis sie mit einem java.lang.StackOverflowError endet.
Wie kann ich den Stamm anpassen, ohne zu verhindern, dass andere Skripts ausgeführt werden können?
Sie werden nicht in der Lage sein zu tun, dass Sie Hacks verwenden müssen, versuchte ich die sa mich auf appengine sehen hier http://stackoverflow.com/questions/870150/how-to-access-static-resources-when-using-default-servlet aber funktioniert nicht –
Vielleicht Zeit für eine angenommene Antwort? – Jeb