在java中,JSP重定向,转发,Cookie,session

在java中,JSP重定向,转发,Cookie,session,第1张

首先要明白这些对象的作用以及联系,(第一、第二种情况解释):先要知道这些对象是存在哪里的其次是了解这些对象的作用范围,先说第一种情况吧用重定向就是重新发送一个请求你可以用firefox的firebug工具(或者chrome自带的开发者工具看一下)重定向是向服务器重新发一个请求第一cookie是存在于浏览器中的,也就是如果你把cookie写入了你的硬盘,那么每次当你用该浏览器不管访问那个页面都会看到你写到硬盘中的cookie而重定向就是再一次发起请求就是这个请求以外的请求了因为你的上一个请求的处理把cookie放入到了浏览器中所以再进行一次请求当然能够获取到cookie的值了
还有第二种情况是请求转发这种情况是不会再一次请求服务器的请求转发的一次是把你本次的请求交给另一个处理程序处理当然,请求的参数还是刚开始你提交的那些参数(并不包括你后来写到浏览器中的cookie的值了)。要理解第一、第二中情况,就要理解cookie是存在于浏览器中的,只要浏览器不清除cookie的信息,只要你访问任何网页都会有cookie的值噢2、就是要理解重定向跟请求转发的区别,重定向是在本次请求响应之后又向服务器发送了与上次请求毫不相干的请求而此时cookie已经在浏览器中了所以就会看到cookie的值了而请求转发虽然在转发的时候也把cookie的值写到了浏览器中但是这次转发的请求还是上一次的请求参数也全部一样所以这次的请求中并不包括cookie的值
(第三、第四种情况解释)如果进行了重定向或者请求转发,那么就相当于该请求或者又发起的请求已经进入了另一个程序中处理所以这两个语句后面的语句都将不会执行了所以根本没有写入cookie
至于第五第六中情况的话,那只能说我第三第四种情况理解有点错误不过按说这两个语句后面的应该都不会执行的
第七第八种情况是因为session是一次会话中设置的值只要每个浏览器对session的处理不一样,有些浏览器就是如果该浏览器不关闭,那么session永远存在(除非session设置了过期的最长不活动时间)那么session有可能失效,所以一般如果你把session写入服务器,那么什么时候访问都会有值的

重定向这个词,,就是其本意,就是本来往一个地方输出,你可以修改他的方向,让他把内容输出到其他地方。
Systemout 就是一个输出流,默认是往控制台输出。
你可以重新设值他的输出方向,比如输出到文件里面。
这个行为就叫重定向。

java
重定向和转发的区别
重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。
与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,
而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重
定向后,request内的对象将无法使用。
转发和重定向的区别
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

1打开IED:
打开eclipse软件,小编采用的是neon版本的,如图所示;
如何将java的输出保存到文件中作为程序日志
2
2建立一个java工程:
具体可参见“eclipse如何建立一个java工程”;
*** 作如下:
单击“file”-“new”-“java project”,会跳出来一个跳出的界面;然后,在工程菜单中选中工程,单击鼠标右键出出来菜单,依次选中“new”-“class”;
0eclipse如何建立一个java工程
如何将java的输出保存到文件中作为程序日志
END
2编程步骤
1建立模型:
在java文件编辑界面中,输入一下代码来重定向输出流,由于输出流会抛出一个异常,所有就采
}
}
如何将java的输出保存到文件中作为程序日志
2
2重定向println();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12862848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存