JSP---第四阶段

知识点一:

转发与重定向

转发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


猜你喜欢

转载自blog.csdn.net/pony_18/article/details/79768544
今日推荐