HTTP协议,会话跟踪,保存作用域,servlet类跳转
解决post的编码问题,防止中文乱码
request.setCharacterEncoding("utf-8");
HTTP协议:
(1)由Request(请求)和Response(响应)两部分组成
(2)请求包括了三部分:请求行、请求行、请求消息头、请求主体:
get方式请求--query string;
post方式请求--form data;
json格式--request payload;
(3)相应包括了三部分:相应行、相应消息头、相应主体
HttpSession
(1)HttpSession :表示 会话
(2)Http协议是无状态的(同一个连接允许传输多个HTTP请求的情况下,如果第一个请求出错了,后面的请求一般也能够继续处理)
(3)Session保存作用域 :一次会话范围都有效;void session.setAttribute(k,v),session.getAttribute(k)
(4)常用的API:session.getId():获取会话的id,session.isNew():创建新的会话,session.getCreationTime():设置会话的时间,session.invalidate():清空已定义的session 而不是清空session里的值
保存作用域
*保存作用域一共有四个:page(页面级别,现在几乎不会用);request(一次请求响应范围有效);
session(一次会话范围有效);application(一次应用程序范围有效(只要服务器不关就都有效));
(1)request(请求)保存作用域是对应着某一个请求响应,所以用客户端重定向是获取不到数据的
1.常用API:void request.setAttribute(k,v) :保存数据到作用域中
Object requestgatAttribute(k) :在作用域中读取数据出来
(2)session(会话)保存作用域是对应着某一个session(会话)
1.常用API:void session.setAttribute(k,v) :保存数据到会话作用域中
Object session gatAttribute(k) :在会话作用域中读取数据出来
void removeAttribute(k) :删除作用域中的数据
(2)application(会话)保存作用域是对应着某一个application(应用程序)
ServetContext application = request.getServetContext();//ServetContext 表示servet上下文(程序运行的刚开始到结束)
application .setAttribute(k,v) :保存数据到会话作用域中
ServetContext application = request.getServetContext();
session gatAttribute(k) :在会话作用域中读取数据出来
服务器端转发和客户端重定向
(1)服务器端转发:request.getRequestDispatcher("index.html").forward(response);
(2)客户端重定向:response.sendRedirect("index.html");
最新文章
- 8-06循环结构WHILE
- flash上传控件跨域
- Inversion Sequence(csu 1555)
- Wow! Such Sequence!(线段树4893)
- oracle 11g ORA-12541: TNS: 无监听程序 (DBD ERROR: OCIServerAttach)
- Git的搭建和使用技巧完整精华版
- Nuttx操作系统
- android 截取指定位置字符串
- Android开发方法学
- netty 对 protobuf 协议的解码与包装探究(2)
- ES(二): Build ES Cluster on Azure VM
- ACM Ignatius and the Princess II
- SharePoint 2013 新建网站集图解(绝对菜鸟篇)
- vue axios使用方法
- onScrollChanged()
- git rebase 使用详解
- 【深度探索C++对象模型 | 02】构造函数语意学
- 只想写一个真正能用的django mock
- OpenOCD Debug Adapter Configuration
- Android Material Design控件学习(三)——使用TextInputLayout实现酷市场登录效果
热门文章
- 龙芯发布 .NET 6 SDK 6.0.105-ea1 LoongArch64 版本
- Git镜像
- React与Koa一起打造一个功能丰富的全栈个人博客(业务篇)
- NC201605 Bits
- NC207028 第k小数
- 爬虫(14) - Scrapy-Redis分布式爬虫(1) | 详解
- 如何参与开源项目 - 细说 GitHub 上的 PR 全过程
- private关键字的作用及使用和this关键字的作用
- 4-2 Spring MVC框架-01
- hive常用函数 wordCount--Hive窗口函数1.1.1 聚合开窗函数聚合开窗函数实战