如何使用doPost方法在两个Servlet之间进行传输控制?

时间:2017-06-08 02:10:50

标签: java servlets

我有两个servlet。

在我的第一个servlet中,我使用sendRedirect构造,但它从第二个servlet调用doGet

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {


    if (someCondition()) {
        resp.sendRedirect(req.getContextPath() + "/urlPattern");
    } else { ... }
}

我的第二个servlet:

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    // something to do...
}

但这不是安全性,用户可以通过撰写URL获得第二个servlet。这是不允许的,我需要替换调用sendRedirect直接在第二个servlet中使用doPost

请帮助我将resp.sendRedirect(...)替换为调用doPost的内容。谢谢。

0 个答案:

没有答案