Servlet-04(转发和重定向以及cookie)

Servlet-04(转发和重定向以及cookie),第1张

一个web组件将未完成的处理交给另外一个web组件继续做。

step1. 将数据绑订到request对象上。

step2. 获得转发器。

step3. 转发

a.转发之后,浏览器地址栏的地址不变。

b.转发的大链地址有限制(要求属于同一个应用)。

为用户管理添加登滚烂孙录功能。

要求:

step1.添加login.jsp

step2.添加LoginServlet(处理登录请求)

step3. 修改login.jsp

转发之后,浏览器地址栏的地址不变,重定向会变。

转发有限制(要求属于同一个应用),重定向地址无任何限制。

转发可以,重定向不行。

转发是一件没有做完,让另外一个web组件继续做;重定向是一件 事已经完成,然后再做另外一件独立的事件。

将浏览器与web服务器之间多次交互当做一个整体来处理,并且将多次交互 所涉及的数据(即状态)保存下来。

a.将状态保存在浏览器端(Cookie)。

b.将状态保存在服务器端(Session)。

服务器临时保存在浏览器端的少量数据,用于保存用户的状态。

默认情况下,浏览器会将cookie保存在内存里面。

可以调用setMaxAge方法来设置Cookie的生存时间。

a.什么是Cookie的编码问题?

b.如何处理?

c.建议,在添加cookie时,统一使用encode方法来编码。

a.什么是Cookie的路径问题?

b.Cookie的默认路径历渗

c.匹配规则

d.修改cookie的路径

Servlet类中:拍租

request.getRequestDispatcher(“index.jsp”侍枯).forward(request,response)//转发到index.jsp

页面中:

<jsp:forward page="index.jsp"/>//转老贺洞发到index.jsp

你消辩好誉桥戚:jsp有两种,一种是response.sendRedirect("转发地址"),另外一种就是request.getRequestDispatcher("转发地址").forward(request,response) 你要注意,jsp其实就是servlet所以,servlet的请庆陵求转发也是这样的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12123845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存