jsp九大内置对象_JavaWeb学习笔记二(jsp内置对象)

75821b5e94810981d562fcf98d88a4f2.png

存储客户端向服务端发送的请求消息

04b5ba510e9871da6b3a9edd8c8dc72a.png

8e864e24c564ca12b102d11818814d42.png

f045bc8058d4ba311447027015480260.png

63d4e07e7b540ba215330697673da6d7.png

7c2d5030e530c6f146220304c86b1bcd.png

0095497c097d8c29ede8e102c0a4508c.png

默认method=get

15fc822eac026107314a37d2070b775a.png

4352ad86c22675fcdcfa7a875e47cd15.png

先看重定向

474315a42002f3ff450860ec4a9da4d8.png

在check.jsp进行校验

如果登录成功在跳转到success页面

d0dfe6a4c7f9a7c8b27dcfda3342e2e5.png

这个是相对路径,此时这几个jsp文件在一个路劲里所以不用写相对路径

e5aa03ae6a1a6913ae2f1d6a9c331737.png

f13269fe078bc01fa93f61e301eff40c.png

重定向导致数据丢失

9d07dc7eada95e9deeec8ececc6503a8.png

dd83a95196b7ec1fe3fab5caae6d1f51.png

可以拿到数据而且地址栏没有变化

a4c0352d82b5b62849a68abb663aa26f.png

改为

d9691c5d2e556b0e0683b9d70d9bd4ec.png

4ee0a8c75a77c37f2008355969a05f38.png

请求转发数据保留,如果重定向不会保留

827cf22ac3861c8ee5c388acc62d395c.png

dd85fabd7001451e90ef89ac3e92bec4.png
重定向跳转,先返回再重新跳到新的页面

fe378d2a4641057e8c279f35b02c7fee.png
请求转发是request的,重定向是response的,会丢失数据,重定向需要先返回

f7e7ced4963170dc4738ee0b3153e2cf.png
对于张三来说就跳转了一次

c3dca745c490b3b3d9c7dc4941b64667.png

第一次在服务端观看电影,服务端产生一个缓存(Cookie)发送给客户端,客户端下次观看这个电影可以在本地观看

417dfe7caf3f84d2cb6cac273b02f74a.png

必须获取全部的cookie

04a8698b1c64783c0d2f1f93b418c2db.png

8faff8c951898bf8923ff892a7258c97.png
添加cookie

688a09a1b302bd49d7597a88ec84b7eb.png

7dff7538cd471dcf8f73ca8ab850f76f.png

74363a67222da73a32c3efef65a42a2d.png

3d46c80ad6733f2137b0e6b2e6a03ccf.png

40aa0c4cae40229541f42d3d635539b9.png

解码方式/抓取关键字为uname的请求数据/建立cookie/把cookie通过跳转页面发回给客户端

cookies流程:从客户端发送请求信息(数对 key-value),自动生成request对象,在check.jsp中通过request.getParameter("KeyWord")抓取关键字,生成Cookie(也是数对,注意Cookie的成员函数getValue,getName),response.addCookie(cookie);response.sendRedirect("A.jsp")

这个时候数对发回客户端,Cookie[] cookies=request.getCookies(); for循环迭代遍历所有的cookie,找到那个关键字为uname的

客户端都是本地客户端,所以不管什么浏览器都可以拿到

4.session:会话

cookie不是内置对象,session是内置对象

a.浏览网站:开始-关闭

b.浏览、付款、退出

f64b8901b1adf4c9fd85c9d4d9a52824.png

第一次请求时产生一个session对象,产生一个sessionID,服务端将这个sessionID复制一份到jsessionID里面去,放到一个cookie对象,在响应客户端时cookie的内容就传送到了客户端,两个ID一一对应用于区分客户,也就是cookie和session一一对应

4330e17dc7337eb70b9e04bbc890ba2b.png

8c0e64b0e27b8024d9d5f7b2f3ec1845.png

c6a5ef4406406aaa2eb7ab5cd48d74c3.png

f03de48c56256bd19dd65e1dc164cf14.png

233abddce725ce4c484220ee1f711333.png

5f9bb58d8e0af8e65554e7561f7d3e3b.png

b9594411625be447049c2e03ee92f4c4.png

65a6158370c871193ef45590e1cf041a.png

9f85c9ab9651fb3fadcbdb78f6439fb2.png
请求转发到welcome.jsp

46a9753326bdfb0e33a4a3f47d8fac84.png

125f6b75386f7d3ba99d94d4c72f4665.png

f72f7d1be4baaee0beb5320ce8b08da9.png

9f1922ebf6906b1ed995c61077c1a349.png

6ab346436d1a0eb6a55d67d826929b69.png

07f9e45255a138b761afcafc096b6474.png

当用firefox访问京东时,无论打开多少个页面,在一定时间内都不需要重新登录,因为一次访问共享一个session,但此时如果通过IE浏览器或者其他浏览器来访问京东时,需要重新登录

36594b7e62f36a89ca4d0931a4cf72e6.png

将cookie返回给客户端,这样第二次请求的时候就有cookie了,根据cookie里jsession的值在服务端里匹配,如果匹配成功就不用重新登录了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值