如何从一个servlet向另一个或一个servlet发送请求到任何jsp文件?
实际上我想从一个名为Demo的servlet向另一个jsp文件发送一个请求abc.jsp
答案 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>