知识点一:
转发与重定向
转发:requestDispacher对象,forward()方法
[语法:1.request.getRequestDispacher("url").forward(request,response)
2.<jsp:forward page="url"/>]+
其实就是将两个页面进行拼接,注意request作用域范围
重定向:将用户请求重新定位到一个新的URL(语法:reponse.sendRedirect("url");)
转发与重定向的区别(工作方式层面):
转发:URL并没有改变,类似于服务器找人帮忙(客户端并不知情),转发只能寻找本域(web应用)内的,request作用域增长了,不携带请求
重定向:URL发生了改变,请求了多次,可以寻求任意url,不携带请求
转发是服务器行为,重定向是客户端行为
知识点二:
任务描述:注册成功后自动登录,登录后记住用户状态,并在多个页面显示用户名如何实现?
答:使用会话对象session实现;(使用session保存用户名)
会话:浏览器与服务器之间的一次通话,可以在多次请求中保存和使用数据
session(重难点):
[语法:session.]
[工作方式:session是工作在服务器端,每个用户都有服务器自动生成的唯一的seesionid]
session的清除和过期:
程序主动清除session数据:设置会话失效:session.invalidate();
移除会话的一个属性:session.removeAttribute("userName");
服务器主动清除:
知识点三:
cookie:以文件方式保存数据,保存在客户端,使用cookie可以自动填写用户名
方法:添加数据:public void addCookie(Cookie cookie)
获取数据:public Cookie[] getCookies()
设置有效期:public void setMaxAge(int expiry)
用户可以禁用cookie