我有两个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
的内容。谢谢。