美文网首页
重定向,请求转发,get,post

重定向,请求转发,get,post

作者: Responsibility_ | 来源:发表于2020-08-05 08:53 被阅读0次

重定向与请求转发

重定向.png

重定向意味着客户端接到服务器通知后,重新向服务器端发送请求,获得了一个新的页面.

请求转发.png

请求转发没有获得新页面,JSP中request对象与Servlet中request对象通过可以进行数据存取操作
重定向与请求转发的区别:
1.重定向是客户端浏览器执行跳转;请求转发是服务器端直接跳转
2.重定向之后,客户端浏览器地址栏显示新的请求地址;
请求转发之后,客户端浏览器地址栏显示旧的请求地址;
3.重定向代表一次新的请求;请求转发没有发起新请求

post与get的区别

  • 1.数据传递长度:get长度比较小,post没有限制
  • 2.数据传递方式:get使用URL传递参数值,post直接将参数值放入request body
  • 3.数据传递安全性:get不安全,post安全
  • 4.发送的数据包数量:get发送1个TCP数据包,post发送2个TCP数据包
    首先发送1个request head(1个TCP数据包),服务器接收后返回100状态码。再发送request body(1个TCP数据包)

servlet中request对象常用方法

设置请求数据的中文字符编码集

request.setCharacterEncoding("utf-8");

从视图中获取值(接名得值)

request.getParameter("productName")

视图中获取多个值

String[] str = request.getParameterValues()

设置键值对形式的内容,相同request对象可以共享数据,也就是用请求转发的方式。

request.setAttribute("product", product);
request.getAttribute("product", product);
request.getRequestDispatcher("list_product.jsp").forward(request, response);

相关文章

网友评论

      本文标题:重定向,请求转发,get,post

      本文链接:https://www.haomeiwen.com/subject/kemqrktx.html