session和cookie

举报
tea_year 发表于 2021/12/23 01:21:50 2021/12/23
【摘要】 现在用的jsp的页面里面都是静态的内容 如果需要使用一些动态的数据的话 我们就使用Servlet来代替jsp 重定向 重定向使用的一个对象是HttpServletResponse resp res...

现在用的jsp的页面里面都是静态的内容

如果需要使用一些动态的数据的话 我们就使用Servlet来代替jsp

重定向

重定向使用的一个对象是HttpServletResponse resp

resp.sendRedirect(’" "’) 你要跳转到的路径 (url)

http://localhost:8080/Test/index.jsp

http://localhost:8080/Test/success

请求转发

http://localhost:8080/Test/login

HttpServletRequest req

请求转发

重定向:地址栏里面的地址发生变化 发出的是两次请求 不安全 地址暴露 不传值

请求转发: 地址栏不发生变化 发出的是一次请求 安全 地址不暴露 传值

Session

	HttpSession session = req.getSession();
	HttpSession session1 = req.getSession(true);
	HttpSession session2 = req.getSession(false);

  
 
  • 1
  • 2
  • 3

HttpSession 方法

方法名 说明
setAttribute(“key”,value) 将值存放到session里面,这个值的作用范围在整个会话当中,存值的时候是一个键值对的形式
Object getAttribute(“key”) 从session里面进行取值,取值的时候直接输入存放的键值对的key的值就可以了
String getId() session的id值

session的值存在于内存中的


存值
HttpSession session = req.getSession();
session.setAttribute("username", uname);

取值
HttpSession session = req.getSession();

String name = (String) session.getAttribute("username");

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Cookie

cookie存放的位置是在浏览器里面的

// 将用户名 存放到cookie里面
				Cookie cookies = new Cookie("username", uname);
				// cookie设置有效时间 7天
				cookies.setMaxAge(60 * 60 * 24 * 7);
				// cookie加到客户端
				resp.addCookie(cookies);

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

取Cookie里面的值

// 查看cookie里面有没有值
			Cookie[] cookies1 = req.getCookies();
			String names = "";
			String values = "";
			for (Cookie cookie2 : cookies1) {
				if (cookie2.getName().equals("username")) {
					names = "username";
					values = cookie2.getValue();
				}

				System.out.println(cookie2.getName() + "----*********---"
						+ cookie2.getValue());
			}
			if (names.equals("username")) {
				session.setAttribute("username", values);
				resp.sendRedirect("success");
				return;
			}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/105084365

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。