注意:使用请求转发,造成表单数据会重复提交。
重定向:就是建立一个新的请求发给服务器
1.resp.sendRedirect(URL);
-----------resp.sendRedirect("main");
Cookie----------就是响应了一个头给浏览器,让浏览器在这个项目中保存而已
1.作用:解决了发送的不同请求的数据共享问题
2.使用:
1. 创建cookie对象
Cookie c=new Cookie("mouse", "thinkpad");
2.设置Cookie
1.设置Cookie的时长 ----以秒为单位
c.setMaxAge(2430360);
2.设置有效路径 -----只有在特定的url中才会有
c.setPath("/Cookie/cookie");
3.响应Cookie信息
resp.addCookie(c);
3.注意:一个Cookie只能存一条数据
4.Cookie的获取
获取Cookie信息数组
Cookie[] cks=req.getCookies();
遍历数组获取Cookie信息
if(cks!=null) ------------加了不会报空指针异常
for(Cookie s:cks){
String name=s.getName(); //获取键
String pwd=s.getValue(); //获取值
System.out.println(name+":"+pwd);
}
Servlet中的重定向
相对路径:从当前的路径查找资源的路径
相对路径如果servlet的别名中包含目录,会造成资源查找失败
绝对路径:/表示----localhost:8888
/虚拟项目名/资源路径
注意:重定向最好使用绝对路径比较好用