我对此感到困惑和困惑。我在WEB-INF / pages /中有我所有的.JSP文件,并且想要访问它们。
我在/ forward / *上做了一个requestDispatcher,就像这个
一样 @WebServlet("/forward/*")
public class ForwardController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("/WEB-INF" + req.getPathInfo()).forward(req, resp);
}
}
这很好用,我可以使用/forward/pages/index.jsp访问我的JSP文件,不过,我读过的内容应该是用户无法访问的,但现在很明显。这是以正确的方式完成的吗?
此外,现在我们已重定向到该链接,http://localhost/forward/pages/index.jsp 并且想要注销,我使用一个按钮来/注销,但现在之前的链接就像这样,http://localhost/forward/pages/logout
我怎样才能克服这两件事?
祝你好运
答案 0 :(得分:0)
如上所述,WEB-INF中的jsp页面只能通过控制器访问,所以每当你需要从另一个jsp访问任何jsp时,你需要通过控制器进行路由。如果你想访问jsp到jsp那么那些应该在WEB-INF
之外