servlet中的方法
sendRedirect()
method redirects the response to another resource. This method actually makes the client(browser) to create a new request to get to the resource. The client can see the new url in the browser.
sendRedirect()
方法将响应重定向到另一个资源。 此方法实际上使客户端(浏览器)创建一个新请求以获取资源。 客户端可以在浏览器中看到新的URL。
sendRedirect() accepts relative URL, so it can go for resources inside or outside the server.
sendRedirect()接受相对URL ,因此它可以在服务器内部或外部获取资源。
Servlet: sendRedirect()
和请求分派器 (Servlet: sendRedirect()
and Request Dispatcher)
The main difference between a redirection and a request dispatching is that, redirection makes the client(browser) create a new request to get to the resource, the user can see the new URL while request dispatch get the resource in same request and URL does not changes.
重定向和请求分派之间的主要区别在于,重定向使客户端(浏览器)创建一个新请求以获取资源,用户可以看到新的URL,而请求分派在同一请求中获取资源,而URL不变化。
Also, another very important difference is that, sendRedirect() works on response object while request dispatch work on request object.
另外,另一个非常重要的区别是,sendRedirect()对响应对象起作用,而请求分发对请求对象起作用。
演示sendRedirect()
用法的示例 (Example demonstrating usage of sendRedirect()
)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
response.sendRedirect("https://www.studytonight.com");
}
finally {
out.close();
}
}
}
翻译自: https://www.studytonight.com/servlet/sendredirect-method.php
servlet中的方法