您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
16_Request_请求转发
发布时间:2022-08-11 22:19:11编辑:雪饮阅读()
request请求转发是毛意思?
就是比如我访问路径/Movie,然后结果最后给我响应的是/Music的内容。
这里request请求转发,暂时只支持项目内部路由,比如你要转发到百度等非本项目(非本服务器)路由是不可行的。
Movie.java如:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Map;
import java.util.Set;
@WebServlet("/Movie")
public class Movie extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Movie被访问");
request.getRequestDispatcher("/Music").forward(request,response);
}
}
然后这个Music.java如:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/Music")
public class Music extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Music被访问");
}
}
关键字词:Request,请求,转发