Servlet重定向和请求转发

Posted 千行始足

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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服务器关闭(消亡).

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

Servlet重定向和请求转发

jsp初识servlet转发转发与重定向的比较

Servlet中的请求转发和重定向

Servlet到Servlet的请求转发与重定向的区别

javaWeb中request请求转发和response重定向

关于请求转发重定向url重写