servlet和/或jsp之间的通信

时间:2014-09-25 12:59:41

标签: java

如何从一个servlet向另一个或一个servlet发送请求到任何jsp文件?

实际上我想从一个名为Demo的servlet向另一个jsp文件发送一个请求abc.jsp

2 个答案:

答案 0 :(得分:1)

您可以转发它或重定向它。

要转发,您可以使用RequestDispatcher

RequestDispatcher rd = request.getRequestDispatcher("abc.jsp");
rd.forward(request, response);

要重定向,

response.sendRedirect("abc.jsp");

FYI ,两者之间的区别,

在Forwarding中,相同的请求对象被转发到下一个资源(Servlet或JSP),并且在重定向客户端(浏览器)中要求向服务器发送新请求以获取下一个资源(servlet或JSP)。

答案 1 :(得分:1)

使用RequestDispatcher

...编程

public class Demo extends HttpServlet{

    public void doGet(HttpServletRequest req , HttpServletRespaonse res)
            throws ServletException, IOException {
        res.setContentType(text/html);
        PrintWritter pr = res.getWriter();
        pr.println("i am in servlet");
        RequestDispatcher rd = req.getRequestDispatcher("abc.jsp");
        rd.forward();
    }
}

abc.jsp

<body>
<i am abc in abc.jsp>
</body>