首页 > 代码库 > 请求转发与请求重定向

请求转发与请求重定向

1、请求转发(dispatcher)

  • 请求转发只能请求转发至同一个web应用。
  • 利用请求转发浏览器地址栏不会发生变化。
  • 利用请求转发调用者与被调用者之间共享相同的request对象和response对象,他们属于同一个访问请求和响应。

2、重定向(redirect)

  • 重定向不仅可以指定到一个web应用,还能够制定到任何JSP资源。
  • 重定向的访问结束后,浏览器的地址栏中显示URL变化。
  • 重定向的调用者与被调用者使用各自的的request对象和response对象,他们属于两个独立的访问请求和响应过程。

 

get与post

1.get方法

  • 适用于url和表单请求(表单默认请求是get)
  • 发出请求后url地址变化为:原来url地址+?+property=value+&+property=value  。。。。。,字母和数字直接显示,空格变化为+,中文或者其他字符将会被加密,由于浏览器或者是服务器对url参数的限制(而不是url本身或者http协议),url的总长度是有限制的
  • 由于上述url地址变化的存在,倒置get请求存在安全问题

2.post方法

  • 只适用于表单传值请求
  • 请求的数据保存在http包体中,url地址变为新的页面的url

请求转发与请求重定向