我試圖建立一個調用類似如下的JSP頁面一個Servlet:如何映射「根」Servlet以使其他腳本仍可運行?
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
req.getRequestDispatcher("/WEB-INF/main.jsp").forward(req, resp);
}
我需要這個Servlet來域的根迴應(如:http://example.com/),所以我用下面的映射在web.xml:
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
我遇到的問題是,這一切相匹配,所以當調度轉發到「/WEB-INF/main.jsp」這個URL模式,因此相匹配的Servlet再次運行。這導致一個循環運行,直到它與java.lang.StackOverflowError一起死亡。
如何在不阻止其他腳本運行的情況下匹配根目錄?
您無法做到這一點,您必須使用黑客我試過sa我在appengine看到這裏http://stackoverflow.com/questions/870150/how-to-access-static-resources-when-using-default-servlet但不工作 – 2009-06-23 09:01:09
也許時間爲一個接受的答案? – Jeb 2014-11-24 17:11:34