我想让一个 Servlet 首先处理对 JSP 页面的所有请求。Servlet 将用于根据请求的 JSP 设置服务器端变量。
例如,我想要实现的是给定 url:example.com/index.jsp,Servlet 首先通过解析请求的 JSP (index.jsp) 来处理请求,设置特定于请求索引的变量。 jsp(使用request.setAttribute
)然后分派到实际的 index.jsp(例如 /WEB-INF/index.jsp)。然后,JSP 将拥有它需要的正确变量。
到目前为止,我的问题是我使用“/ * ”作为我的 Servlet 的映射模式。它处理请求,然后使用requestDispatcher.forward("/WEB-INF/index.jsp")
它以无限循环结束,因为这也匹配“/ *”模式。
我的 Servlet 应该如何处理请求的 url?我应该使用什么作为 web.xml 中的映射模式?
有这个标准的设置吗?我只是在寻找一种“最佳实践”方法来为我的所有 JSP 设置预处理。