Servlet处理它不应该处理的请求

时间:2018-05-07 12:10:57

标签: java jsp servlets websphere

我有一个非常简单的servlet,它应该处理对我的应用程序根目录的请求。 它部署在IBM Websphere上。

基本上,我想在每次用户请求我的应用时返回index.jsp,如:

以下是代码:

@WebServlet(urlPatterns = {"", "/"})
public class MainPageController extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getServletContext().getRequestDispatcher("/index.jsp").forward(req, resp);
    }
}

它可以正常工作(我正在获取JSP),但是当返回JSP页面时 - JSP请求JS,CSS文件和那些请求(例如http://localhost:8888/myapp/js/main.js)被该servlet捕获。 / p>

为什么我的servlet只应处理/也处理其他请求(如/js/main.js)?

web.xml没什么特别之处。没有servlet映射,没有其他servlet,没有欢迎文件列表声明。

1 个答案:

答案 0 :(得分:0)

仅使用以下urlPattern:

@WebServlet(urlPatterns = {""} )

它只会处理对您的应用上下文根的请求,而不是css或任何其他子文件夹。不要向其添加/的任何模式。