Servlet的交互过程的详细讲解

版权声明:未经同意窃取和转载我的内容,如果涉及到权益问题,后果自负! https://blog.csdn.net/weixin_41605937/article/details/86029026

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的资源是不允许外界访问的)。

猜你喜欢

转载自blog.csdn.net/weixin_41605937/article/details/86029026