【发布时间】:2013-12-20 10:53:32
【问题描述】:
我正在开发一个使用 java servlet 和 jsp 页面的 Web 项目。在其中一个 servlet 中,我们有 RequestDispatcher 方法,它正在调用另一个 servlet。
@WebServlet("/Demo")
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.sendRedirect("testing"); //calling other servlet
}
}
@WebServlet("/测试") 公共类 TestingServlet 扩展 HttpServlet { 公共无效doGet(HttpServletRequest请求,HttpServletResponse res) 抛出 ServletException,IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("Hello World"); } }
所以,现在我想阻止从浏览器直接调用 contextRoot/testing,而是只让它从另一个 servlet(Demo) 调用
如果有什么办法,请给我建议。
【问题讨论】:
-
如果您不希望通过浏览器访问第二个 servlet,为什么不直接在第一个 servlet 中实现它的功能?