转发和重定向的区别:
1.转发的地址栏是不会改变的;重定向的地址栏是变化的;
2.转发用的是上一次的请求;重定向是浏览器发送了新的请求
3.转发可以通过上一次的请求携带参数;而重定向发送了新的请求将会丢失之前请求中携带的数据
cookie和session
cookie
cookie:用于存储浏览器的访问记录,声明在服务器端,保存在客户端
Cookie c=new Cookie(key,value);
要设置保存的时长以及保存的位置
通过response.addCookie()方法从服务器发送☞客户端
session
session:指浏览器和服务器之间的会话,打开了一个浏览器窗口访问某个网站服务器,会话开始,浏览器窗口关闭会话结束;
通过键值对的方法存储数据,在jsp页面session是内置对象;在servlet中需要用request.getSession()拿到;
存在session中的数据,可以在一个会话作用域中共享;
当同种浏览器中一个创建已经开始了会话,那么会话会共享到新的窗口之中;不同浏览器之间的会话是不会共享的。
cookie和session的区别
1.cookie是产生在服务器,但是保存在客户端;session是产生和保存在服务器。
2.cooki由于是保存在客户端可以长期保存;session是会话结束则销毁。
3.cookie一般保存的是不重要的字符串数据;session可以存储重要的数据,保存的数据可以是对象。
servlet的生命周期
开始:当servlet的实例对象第一次被访问的时候,初始化开始调用init方法,
服务:每一次请求访问都会调用service方法,
销毁:当服务器停止servlet将会被销毁调用destory方法
自创servlet需继承HttpServlet,HttpServlet的父类是GenericServlet
init方法重写的GenericServlet的初始化方法、destory也是重写的GenericServlet的销毁方法
filter的生命周期
开始:服务器启动时,声明周期开启,自动调用init方法
过滤:每一次请求经过过滤路径将会进行过滤服务
销毁:当服务器停止时容器将会销毁fiilter,调用destory方法
filter用于过滤请求,需要进行配置,主要是url-pattern设定过滤的路径
要想请求通过,必须执行filterchain.doFilter(servletrequest, servletresponse)方法;