如何使用Servlet实现请求转发?试编程举例加以说明。
时间: 2024-05-14 11:13:55 浏览: 9
使用Servlet实现请求转发,需要使用request对象的forward()方法。具体步骤如下:
1. 在Servlet中获取request对象。
2. 调用forward()方法并传入目标Servlet的路径或request对象。
3. 在目标Servlet中处理请求并输出结果。
以下是一个简单的示例代码:
在Servlet1中:
```java
@WebServlet("/servlet1")
public class Servlet1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("message", "Hello, Servlet2!");
RequestDispatcher rd = request.getRequestDispatcher("/servlet2");
rd.forward(request, response);
}
}
```
在Servlet2中:
```java
@WebServlet("/servlet2")
public class Servlet2 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String message = (String) request.getAttribute("message");
response.getWriter().write(message);
}
}
```
当客户端请求Servlet1时,Servlet1将消息“Hello, Servlet2!”存储在request对象中,并将请求转发到Servlet2。在Servlet2中,获取request对象中的消息并输出到客户端。