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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重定向,请求转发,get,post相关的知识,希望对你有一定的参考价值。

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

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

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

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

视图中获取多个值

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

Servlet重定向和请求转发

设置请求重定向

1.可以选择别的服务器端程序来处理请求

2.把请求重定向到一个完全不同的URL上

设置自动刷新和等待页

response.setHeader("Refresh","time;URL=url");

客户端浏览器向服务器发送请求方式

1.浏览器输入URK网址(GET方法)

2.点击超链接(GET方法)

3.点击提交表单(GET或POST方法)

get方法和post方法区别

一.提交数据类型 GET() 文本 POST() 文本、二进制文本

二.提交数据长度 GET() 不超过255个字符 POST() 没有限制

三.提交数据可见性 GET() 作为URL地址的一部分显示在浏览器地址栏 POST() 作为请求的消息体,不可见

四.提交数据缓存 GET() 缓存在浏览器URL历史状态中 POST() 不会被浏览器缓存

何时使用get/post方法

1:请求一个静态页面或图形文件。GET()

2:发送大数据。 POST()

3:上传文件。 POST()

4:发送用户名、密码或其他保密信息。 POST()

状态管理

1.隐藏字段

缺点:必须是动态页面才有效

2.Cookie

优点:数据储存在客户端(动态页面和静态页面都有效),用户可以进入Cookie,Cookie可以删除.
缺点:不安全

3.Session(会话)专业状态管理

 

1.可以通过设置时间(超时会消亡).
2.手动销毁.
3.Web服务器关闭(消亡).

##ServletContext应用上下文
###1.属于整个Web的应用程序
###2.可以访问到Web应用程序资源的本地输入流
###3.把资源的虚拟路径转换为物理路径
###4.记录事件日志
###5.绑定一个对象在整个Web应用程序中共享(所有Servlet都可以访问)
##虚拟路径转换为物理路径
    1.getResourcePaths(java.lang.String path);
    2.getResourceAsStream(java.lang.String path);
    3.getResource(java.lang.String path);
##设置请求重定向
###1.可以选择别的服务器端程序来处理请求
###2.把请求重定向到一个完全不同的URL上
##设置自动刷新和等待页
    response.setHeader("Refresh","time;URL=url");
##客户端浏览器向服务器发送请求方式
###1.浏览器输入URK网址(GET方法)
###2.点击超链接(GET方法)
###3.点击提交表单(GET或POST方法)
##get方法和post方法区别
###一.提交数据类型 GET() 文本   POST() 文本、二进制文本
###二.提交数据长度 GET() 不超过255个字符 POST() 没有限制
###三.提交数据可见性 GET() 作为URL地址的一部分显示在浏览器地址栏 POST() 作为请求的消息体,不可见
###四.提交数据缓存 GET() 缓存在浏览器URL历史状态中 POST() 不会被浏览器缓存
##何时使用get/post方法
###1:请求一个静态页面或图形文件。GET()
###2:发送大数据。 POST()
###3:上传文件。 POST()
###4:发送用户名、密码或其他保密信息。 POST()

##状态管理
###1.隐藏字段
    缺点:必须是动态页面才有效
###2.Cookie
    优点:数据储存在客户端(动态页面和静态页面都有效),用户可以进入Cookie,Cookie可以删除.
    缺点:不安全
###3.Session(会话)专业状态管理
    1.可以通过设置时间(超时会消亡).
    2.手动销毁.
    3.Web服务器关闭(消亡).

以上是关于重定向,请求转发,get,post的主要内容,如果未能解决你的问题,请参考以下文章

Servlet重定向和请求转发

post与get请求的区别以及转发和重定向的区别

将 POST 请求从一个 REST API 转发/重定向到另一个

Spring之跨重定向请求传递数据

请求转发 和 URL 重定向

java中转发和重定向的区别