这个问题在这里已有答案:
我有一个servlet,我们称之为ServletA,它是默认的servlet。我也有ServletB,它可以收听URL / blabla / *。假设我有一个HTTP get请求我的服务器https://myServer/devices/devicesName
它将首先进入ServletA(如预期的那样)。现在我想将它重定向到servletB https://myServer/blabla/devicesName
。有办法吗?
你需要HttpServletResponse#sendRedirect()。
要从ServletA重定向到您的ServletB,只需写:
response.sendRedirect("https://myServer/blabla/devicesName");
在您的ServletA doGet()方法中。由于您的ServletB映射到https://myServer/blabla/devicesName
,它将处理请求。
请注意,重定向会创建新请求。由于它是一个新请求,旧请求和响应对象将丢失。