forward和redirect的区别
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
a页面-------->b页面(-->代表两种方法的一种)
a页面里有一个动作:request.setattribute("temp",object);
response.forward()---->用这个方法到达b,可以在b里通过request.getAttribute("temp")得到存储的object对象,这个方法扩大了request里保存的值的作用范围;
Response.redirect()---->用这个方法到达b,object对象将丢失。
如果想到达b页面(无论是哪个方法)而有想得到object对象,则最好将object对象保存在request.getSession()里,也就是Session对象里
相关阅读
窗口置顶之SetWindowPos与SetForegroundWindow的区别
先看看官方描述:SetForegroundWindow:函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视
原地址 最近一直焦虑换工作与面试,自然面试过程中也被问到了很多问题,在一家公司中
摘自百度知道:http://zhidao.baidu.com/link?url=uwP84xYeRMtNUqfcGs4XsZ_ssssGLtiL8gQLI-WxSuNey1Z6qwvu227maSd01YFxlKHRJZdm5xv
JDK1.8 --- HashTable和HashMap的区别
HashTable从实现角度和HashMap大致相同。 不同的有以下几点: HashTable不允许key和value为null,HashMap允许key和value为null。
一直不是很理解几种js事件绑定之间的区别与联系,今天百度了一下,在此做一总结:1.如果只是简单的绑定一个事件,可以直接写在行内,点击执