Web组件的(Servlet/JSP)的交互:
web组件的跳转。数据共享。
那为什么Web组件之间为什么需要跳转,需要数据共享。
web组件的跳转方式:
1:请求转发:(forward)req.getRequestDispatcher("/名称").forward(req,resp)
2:URL重定向:(redirect)resp.sendRedirect("/名称")
3:请求包含:(include)
具体分析:第一种——请求分析:
从Servlet1 请求转发到Servlet2。
Servlet1完成一部分的功能,在跳转Servlet2 继续完场剩下的功能。
语法:req.getRequestDispatcher(String path).forward(req,resp)
参数:表示跳转目标的路径(资源的名称)。path=/forward/s2
注意:不要忘记了forward。
----------------------------------------------------------------------------------------------------------------------------------------------------------
分析请求的特点:
1 浏览器的地址栏目依然是不发生改变。依然是/forward/s1 不是目标的地址的(/forward/s2)
2 请求转发只能发送一次请求。
3共享同一个请求的数据。
4最终的响应给浏览器的由Servlet2来决定。
5请求转发不能跨域访问,只能在当前的这个应用中完成。
6请求转发可以访问WEB—INF的资源。(一般的WEB-INF的资源是不允许外界访问的)。