萌新学Java之崭露头角----请求 会话

从表单中获取数据

response.setContentType(“text/html;charset=UTF-8”);
// 防止请求过来的数据乱码
request.setCharacterEncoding(“UTF-8”);

	//获取请求过来的参数
	//传入的参数 就是表单中的 name标签
	String username = request.getParameter("username");
	String password = request.getParameter("password");
	System.out.println(username + "  " + password);

//将获取的数据 封装成一个对象

  response.setContentType("text/html;charset=UTF-8");
	request.setCharacterEncoding("UTF-8");
	
	String username = request.getParameter("username");
	String password = request.getParameter("password");
	String sex = request.getParameter("sex");
	String[] hobby = request.getParameterValues("hobby");
	String city = request.getParameter("city");
	//放入对象中
	User user = new User(username,password,sex,hobby,city);
	System.out.println(user);

//利用BeanUtils直接将请求的参数封装成一个对象
//参数2:从请求中获取的参数的map集合
//注意: 1.使用的实体类对象必须符合Javabean规范
// 2.实体类的成员变量 要跟 获取的参数一样
// 3.实体类的成员变量名和name标签名相同

测试域对象的使用范围

	//请求转发(一次请求)
	//注意: 最终响应回浏览器的内容是 转发到的页面的响应
	//在request域中保存值
	request.setAttribute("wanglong", "nan");
	//使用request对象 进行请求转发
	//获取请求转发器
	RequestDispatcher dispatcher = request.getRequestDispatcher("/demo04");
	dispatcher.forward(request, response);

测试请求重定向 (两次请求 超出Request的范围)

	response.sendRedirect("/sh-web-03/demo04");

请求包含(一次请求 并且两个页面的响应都会返回给浏览器)

	//获取转发器
	RequestDispatcher dispatcher = request.getRequestDispatcher("/demo04");
	//包含方法
	dispatcher.include(request, response);

会话技术

指的客户端(用户/浏览器)服务端(Servlet)进行的交互
一次会话 只有当关闭浏览器时 这次会话才结束
1.客户端技术(浏览器实现)Cookie
2.服务端技术 HttpSession

Cookie的使用流程
1.当用户第一次访问服务器时
服务器可以创建一个cookie出来
并且 添加到响应中 响应回用户(浏览器)
2.当浏览器 接收到 携带cookie的响应后
会将cookie保存到本地文件
3.当用户 再一次 访问到服务器时
会携带着cookie一起去访问
这时服务器拿到cookie可以使用
4.默认当浏览器关闭 会话结束 浏览器销毁保存cookie
(可以设置cookie存活时间 当时间到了 才会销毁)

Cookie的使用

1.每个网站最多可以保存20个cookie到浏览器中
2.每个cookie最多4kb(只能保存小数据)
3.每个浏览器最多可以保存300个cookie
4.cookie中不能保存中文

设置cookie的存活时间
setMaxAge 以秒为单位 60*5 5分钟
正值 cookie到时间被销毁
负值 浏览器不会保存cookie 会话结束 直接销毁cookie
0值 立即删除cookie

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值