Hallo,
ich hab eine dynamisch URL mit der ein Servlet aufgerufen werden soll. Das Problem ist nur, dass das ganze in einer Endlosschleife endet, die mein Servlet immer und immer wieder aufruft. Wenn ich das Servlet direkt aufrufe funktioniert alles, mit einer URL-Erweiterung geht es aber nicht. Was stimmt daran nicht?
web.xml:
[XML]<servlet>
<servlet-name>test</servlet-name>
<servlet-class>de.example.web.DynamicUrlTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>[/XML]
Servlet:
JSP:
ich hab eine dynamisch URL mit der ein Servlet aufgerufen werden soll. Das Problem ist nur, dass das ganze in einer Endlosschleife endet, die mein Servlet immer und immer wieder aufruft. Wenn ich das Servlet direkt aufrufe funktioniert alles, mit einer URL-Erweiterung geht es aber nicht. Was stimmt daran nicht?
web.xml:
[XML]<servlet>
<servlet-name>test</servlet-name>
<servlet-class>de.example.web.DynamicUrlTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>[/XML]
Servlet:
Java:
public class DynamicUrlTest extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setAttribute("test", "es geht");
RequestDispatcher r = req.getRequestDispatcher("test.jsp");
r.forward(req, resp);
}
}
JSP:
HTML:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<c:out value="${test}" default="es geht nicht" /><br />
<a href="test/test">link</a>
</body>
</html>
Zuletzt bearbeitet: