正确地重定向到WEB-INF内的JSP

时间:2017-11-19 16:06:27

标签: java jsp tomcat

我对此感到困惑和困惑。我在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

我怎样才能克服这两件事?

祝你好运

1 个答案:

答案 0 :(得分:0)

如上所述,WEB-INF中的jsp页面只能通过控制器访问,所以每当你需要从另一个jsp访问任何jsp时,你需要通过控制器进行路由。如果你想访问jsp到jsp那么那些应该在WEB-INF

之外