解决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");

最新文章

  1. 8-06循环结构WHILE
  2. flash上传控件跨域
  3. Inversion Sequence(csu 1555)
  4. Wow! Such Sequence!(线段树4893)
  5. oracle 11g ORA-12541: TNS: 无监听程序 (DBD ERROR: OCIServerAttach)
  6. Git的搭建和使用技巧完整精华版
  7. Nuttx操作系统
  8. android 截取指定位置字符串
  9. Android开发方法学
  10. netty 对 protobuf 协议的解码与包装探究(2)
  11. ES(二): Build ES Cluster on Azure VM
  12. ACM Ignatius and the Princess II
  13. SharePoint 2013 新建网站集图解(绝对菜鸟篇)
  14. vue axios使用方法
  15. onScrollChanged()
  16. git rebase 使用详解
  17. 【深度探索C++对象模型 | 02】构造函数语意学
  18. 只想写一个真正能用的django mock
  19. OpenOCD Debug Adapter Configuration
  20. Android Material Design控件学习(三)——使用TextInputLayout实现酷市场登录效果

热门文章

  1. 龙芯发布 .NET 6 SDK 6.0.105-ea1 LoongArch64 版本
  2. Git镜像
  3. React与Koa一起打造一个功能丰富的全栈个人博客(业务篇)
  4. NC201605 Bits
  5. NC207028 第k小数
  6. 爬虫(14) - Scrapy-Redis分布式爬虫(1) | 详解
  7. 如何参与开源项目 - 细说 GitHub 上的 PR 全过程
  8. private关键字的作用及使用和this关键字的作用
  9. 4-2 Spring MVC框架-01
  10. hive常用函数 wordCount--Hive窗口函数1.1.1 聚合开窗函数聚合开窗函数实战