实现转发调用的是HttpServletRequest对象的方法,且浏览器中的url地址栏不会发生变化,只请求一次服务器
实现重定向调用的是HttpServletResponse对象中的方法,浏览器中的url地址栏会发生变化,请求两次服务器
代码转自 慕课网案例
/**
-
ServletContext对象:表示的是整个JavaWeb工程
-
ServletConfig对象:表示的是某一个Servelt中的配置文件
*/
@WebServlet("/Demo1Servlet")
public class Demo1Servlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取代表某一个JavaWeb工程的ServletContext对象
// Context对象是一个域对象,可以往某一个域对象中存放数据,并且还可以取出存放的数据
ServletContext context = this.getServletContext();
// 往context域对象中存放数据
context.setAttribute("username", "张三");
// 取出context域对象中的数据
Object result = context.getAttribute("username");
// 打印取出的结果
System.out.println(result);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}