当前位置: 首页 > news >正文

远程教育网站建设系部网站建设中期检查总结

远程教育网站建设,系部网站建设中期检查总结,导航网站模板免费,搜索网站的软件有哪些目录 1 什么是Cookie 2 创建Cookie 3 浏览器查看Cookie 3.1 浏览器查看Cookie的第一种方式 3.2 浏览器查看Cookie的第二种方式 4 获取Cookie 5 修改Cookie 6 Cookie编码与解码 6.1 创建带中文Cookie 6.2 读取带中文Cookie 6.3 获取中文Cookie请求效果 6.4 解决创建和…目录 1 什么是Cookie 2 创建Cookie 3 浏览器查看Cookie 3.1 浏览器查看Cookie的第一种方式 3.2 浏览器查看Cookie的第二种方式 4 获取Cookie 5 修改Cookie 6 Cookie编码与解码 6.1 创建带中文Cookie 6.2 读取带中文Cookie 6.3 获取中文Cookie请求效果 6.4 解决创建和获取中文Cookie 7 Cookie优点和缺点 7.1 Cookie优点 7.2 Cookie缺点 1 什么是Cookie Cookie是在浏览器访问Web服务器的某个资源时由Web服务器在HTTP响应消息头中附带传送给浏览器的一小段数据。 一旦Web浏览器保存了某个Cookie那么它在以后每次访问该Web服务器时都应在HTTP请求头中将这个Cookie回传给Web服务器。 一个Cookie主要有标识该信息的名称name和值value组成。 2 创建Cookie //设置CookieCookie cookie new Cookie(username, zhangsan);/* *设置Cookie存活时间在浏览器内存中的保存时间单位为秒 * 正数将Cookie写入浏览器所在电脑的硬盘持久化存储。到时间自动删除 * 负数默认值Cookie在当前浏览器内存中当浏览器关闭则Cookie被销毁 * 零删除对应Cookie */ cookie.setMaxAge(60);//设置Cookie的访问路径 cookie.setPath(/webProject05_war_exploded/GetCookieValueServlet01);//发送Cookie到客户端 response.addCookie(cookie); 3 浏览器查看Cookie 3.1 浏览器查看Cookie的第一种方式 3.2 浏览器查看Cookie的第二种方式 4 获取Cookie //获取所有Cookie Cookie[] cookies request.getCookies();//遍历数组,获取所有的Cookie for (Cookie cookie : cookies) {System.out.println(cookie.getName() - cookie.getValue()); }System.out.println(----------------------------------------);//遍历数组获取指定的Cookie for (Cookie cookie : cookies) {if (cookie.getName().equals(username)) {System.out.println(cookie.getName() - cookie.getValue());} } 5 修改Cookie 只需要保证Cookie的名称和路径一致即可修改 注意如果改变cookie的name和有效路径会新建cookie,而改变cookie值、有效期会覆盖原有cookie //设置Cookie,如果改变cookie的name和有效路径会新建cookie,而改变cookie值、有效期会覆盖原有cookie Cookie cookie new Cookie(username, lisi);/* *设置Cookie存活时间在浏览器内存中的保存时间单位为秒 * 正数将Cookie写入浏览器所在电脑的硬盘持久化存储。到时间自动删除 * 负数默认值Cookie在当前浏览器内存中当浏览器关闭则Cookie被销毁 * 零删除对应Cookie */ cookie.setMaxAge(30);//设置Cookie的访问路径cookie.setPath(/webProject09_war_exploded/GetCookieValueServlet01);//发送Cookie到客户端 response.addCookie(cookie); 6 Cookie编码与解码 Cookie默认不支持中文只能包含ASCII字符所以Cookie需要对Unicode字符进行编码否则会出现乱码 编码可以使用java.net.URLEncoder类的encode(String str,String encoding)方法 解码可以使用java.net.URLDecoder类的decode(String str,String encoding)方法 6.1 创建带中文Cookie package com.cxyzxc.www.servlet01;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;WebServlet(name CookieServlet03, value /CookieServlet03) public class CookieServlet03 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置请求参数的编码格式这种方式对get请求方式无效request.setCharacterEncoding(UTF-8);//设置响应编码格式为UTF-8response.setContentType(text/html;charsetUTF-8);//Cookie默认不支持中文只能包含ASCII字符所以Cookie需要对Unicode字符进行编码否则会出现乱码Cookie cookie new Cookie(姓名, 张三);//设置Cookie的访问路径cookie.setPath(/webProject09_war_exploded/GetCookieValueServlet03);//发送Cookie到客户端response.addCookie(cookie);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);} } 6.2 读取带中文Cookie package com.cxyzxc.www.servlet01;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;WebServlet(name GetCookieValueServlet03, value /GetCookieValueServlet03) public class GetCookieValueServlet03 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置请求参数的编码格式这种方式对get请求方式无效request.setCharacterEncoding(UTF-8);//设置响应编码格式为UTF-8response.setContentType(text/html;charsetUTF-8);//获取所有CookieCookie[] cookies request.getCookies();//遍历数组,获取所有的Cookiefor (Cookie cookie : cookies) {System.out.println(cookie.getName() - cookie.getValue());}System.out.println(----------------------------------------);//遍历数组获取指定的Cookiefor (Cookie cookie : cookies) {if (cookie.getName().equals(姓名)) {System.out.println(cookie.getName() - cookie.getValue());}}}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);} } 6.3 获取中文Cookie请求效果 6.4 解决创建和获取中文Cookie 6.4.1 创建中文Cookie package com.cxyzxc.www.servlet01;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLEncoder;WebServlet(name CookieServlet04, value /CookieServlet04) public class CookieServlet04 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置请求参数的编码格式这种方式对get请求方式无效request.setCharacterEncoding(UTF-8);//设置响应编码格式为UTF-8response.setContentType(text/html;charsetUTF-8);//Cookie默认不支持中文只能包含ASCII字符所以Cookie需要对Unicode字符进行编码否则会出现乱码Cookie cookie new Cookie(URLEncoder.encode(姓名,UTF-8),URLEncoder.encode(张三,UTF-8));//设置Cookie的访问路径cookie.setPath(/webProject09_war_exploded/GetCookieValueServlet04);//发送Cookie到客户端response.addCookie(cookie);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);} } 6.4.2 获取中文Cookie package com.cxyzxc.www.servlet01;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLDecoder;WebServlet(name GetCookieValueServlet04, value /GetCookieValueServlet04) public class GetCookieValueServlet04 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置请求参数的编码格式这种方式对get请求方式无效request.setCharacterEncoding(UTF-8);//设置响应编码格式为UTF-8response.setContentType(text/html;charsetUTF-8);//获取所有CookieCookie[] cookies request.getCookies();//遍历数组获取指定的Cookiefor (Cookie cookie : cookies) {if (URLDecoder.decode(cookie.getName(),UTF-8).equals(姓名)) {System.out.println(URLDecoder.decode(cookie.getName(),UTF-8) - URLDecoder.decode(cookie.getValue(),UTF-8));}}}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);} } 6.4.3 获取中文Cookie请求效果 7 Cookie优点和缺点 7.1 Cookie优点 可配置到期规则 简单性Cookie是一种基于文本的轻量结构包含简单的键值对 数据持久性Cookie默认在过期之前是可以一直存在客户端浏览器上的 7.2 Cookie缺点 大小受到限制大多数浏览器对Cookie的大小有4K、8K字节的限制 用户配置为禁用有些用户禁用了浏览器或客户端设备接收Cookie的能力因此限制了这一功能 潜在的安全风险Cookie可能会被篡改。会对安全性造成潜在风险或者导致依赖于Cookie的应用程序失败
http://www.tj-hxxt.cn/news/228295.html

相关文章:

  • 网站建设对促进部门工作的益处网站的经营推广
  • 福清网站建设做团购网站的公司
  • 做笔记的网站天河区住房和建设水务局官方网站
  • 常平做网站网站开发技术总结
  • 天津网站建设方案上海微网站建设方案
  • 网站返回指定位置怎么做做外贸外文网站怎么做好
  • 什么是跨境电商平台成都网站优化指导
  • 化妆品销售网站开发与设计给网站做seo的价格
  • 2013年四川省泸州市技能竞赛网站建设样稿999免费网站传奇
  • 建设游戏运营网站开展工作做网站不能有中文字符
  • 西安知名的集团门户网站建设公司网站建设是软件开发吗
  • 外星人建设的网站建设网站怎样做
  • 简述企业网站建设的目的有哪些网站到底怎么做出来的
  • 杭州模板网站制作wordpress文章限时
  • 网站流量来源企业注册网上申请入口
  • 对网站建设起到计划和指导的作用深圳网站建设ln12345
  • 手机网站视频怎么下载漳州城乡建设局网站
  • 重庆网站建设专家wordpress在固定链接设置页面
  • 柯桥做网站有哪些公司网站开发是什么意思
  • 台州网站注册 公司同一ip网站
  • 中国国家城乡建设部网站用户体验设计是什么
  • 网站 空间 下载网站备案号 查询
  • 免费app模板下载网站鸿蒙系统软件开发教程
  • 免费搭建淘宝客网站营业执照年检
  • 合肥做企业网站的网络公司郑州企业网站推广外包
  • 网站运营工作具体做啥怎么用云虚拟主机建设网站
  • 网站设计答辩ppt动漫设计软件有哪些
  • 建网站哪个好网站免费申请空间
  • 如何仿制手机版网站营业执照官网申请入口
  • 做网站有哪些行业wordpress落地页模板