【发布时间】:2016-05-15 15:36:09
【问题描述】:
我想这样做。如果有人使用此 url http://localhost:8080/ url 登录。他应该重定向到登录 servlet。所以我为此创建了一个代码
@WebServlet(name = "RootController", urlPatterns = {"/"})
public class RootController extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher out = request.getRequestDispatcher("/login");
out.forward(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
}
但是当我像这样链接 CSS 和 js 文件时
<link href="resources/css/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
那些未链接的文件。但是我将根 servlet urlPatterns 更改为 /abc 它可以正常工作。这是为什么?资源文件夹的路径是正确的。我应该怎么做才能完成我的任务?
【问题讨论】: