我有一个非常简单的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,没有欢迎文件列表声明。
答案 0 :(得分:0)
仅使用以下urlPattern:
@WebServlet(urlPatterns = {""} )
它只会处理对您的应用上下文根的请求,而不是css或任何其他子文件夹。不要向其添加/
的任何模式。