推广网站大全,做国外网站 国外人能看到吗,苏州网站建设的一般流程,高端平面设计网站目录
1. 定义层面
2. 请求方层面
3. 数据共享层面
4. 最终 url 层面
5. 代码实现层面
请求转发
请求重定向 在Java中#xff0c;跳转网页的方式有两种#xff0c;一种是请求转发#xff0c;另一种是请求重定向#xff0c;而实际上#xff0c;这两种方式是有着明显…目录
1. 定义层面
2. 请求方层面
3. 数据共享层面
4. 最终 url 层面
5. 代码实现层面
请求转发
请求重定向 在Java中跳转网页的方式有两种一种是请求转发另一种是请求重定向而实际上这两种方式是有着明显区别的。 1. 定义层面 请求转发是当客户端向服务器发送请求后由服务器来进行请求的转发转发给另一个目标地址再将目标地址返回的结果从服务器返回给客户端。请求转发是发生在服务器程序内部的。 请求重定向是当客户端向服务器发送请求后服务器给客户端返回响应在返回的响应中记录了客户端要重新发起请求的目标地址客户端收到响应后会对目标地址重新发起一次请求这就是请求重定向。 2. 请求方层面 请求转发是服务器端的行为服务器代替客户端发送请求给第三方目标地址并将结果返回给客户端。 请求重定向是客户端的行为是客户端根据服务器返回的目标地址重新对目标地址发起请求。 3. 数据共享层面 请求转发是服务器端实现的在整个过程中客户端只需要发送一次请求接收一次响应在这个过程中请求的数据和响应的数据服务器都是可以接收到的也就是共享的。 而请求重定向是客户端接收到第三方目标地址后进行的再一次请求服务器端是无法接收到的所以是不共享的。 4. 最终 url 层面 请求转发是服务器端向第三方目标地址进行请求然后再将结果返回给客户端所以对于客户端来说请求的地址一直都是服务器端的地址。 请求重定向是服务器返回一个第三方目标地址给客户端客户端再向这个地址发送请求所以目标 url 是这个第三方目标地址。 5. 代码实现层面
请求转发 // 请求转发 RequestMapping(/fw)public Object fw(){return forward:/index.html;}// 请求转发RequestMapping(/fw2)public void fw2(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException {request.getRequestDispatcher(/index.html).forward(request,response);} 请求重定向 // 请求重定向 路径会发生变化 - http://localhost:8080/index.htmlRequestMapping(/rd)public Object rd(){return redirect:/index.html;}// 请求重定向RequestMapping(/rd2)public void rd2(HttpServletResponse response) throws IOException {response.sendRedirect(index.html);}