servlet Cookie使用方法详解(六)
更新时间:2017年09月30日 16:04:41 作者:柳暗花明睡一觉
这篇文章主要为大家详细介绍了servlet Cookie的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了servlet Cookie的使用方法,供大家参考,具体内容如下
1.cookie介绍
Cookie,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。(可以叫做浏览器缓存)
2.cookie案例
servlet 源码
package com.learn; import javax.servlet.ServletException; 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.io.PrintWriter; /** * */ public class CookieServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //cookie引用 Cookie cookie = null; //设置返回类型为文本类型 resp.setContentType("text/plain"); //获取输出对象 PrintWriter out = resp.getWriter(); //从请求参数中获取cookies Cookie[] cookies = req.getCookies(); if(cookies != null){ for (int i = 0; i < cookies.length ; i++) { out.println("name:"+cookies[i].getName()); out.println("value:"+cookies[i].getValue()); //如果cookie值为user,则赋值给cookie if(cookies[i].getName().equals("user")){ cookie = cookies[i]; } } } else { out.print("no cookie"); } if(cookie == null){ cookie = new Cookie("user","tom"); //设置cookie最大值为60分钟 cookie.setMaxAge(60*60); resp.addCookie(cookie); } else if(cookie.getValue().equals("tom")){ cookie.setValue("jack"); resp.addCookie(cookie); } else if(cookie.getValue().equals("jack")){ cookie.setMaxAge(0); resp.addCookie(cookie); } out.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
web,xml 配置
<servlet> <servlet-name>cookie</servlet-name> <servlet-class>com.learn.CookieServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>cookie</servlet-name> <url-pattern>/cookie</url-pattern> </servlet-mapping>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
详解SpringBoot开发案例之整合定时任务(Scheduled)
本篇文章主要介绍了详解SpringBoot开发案例之整合定时任务(Scheduled),具有一定的参考价值,有兴趣的可以了解一下2017-07-07java中list.forEach()和list.stream().forEach()区别
这篇文章主要介绍了java中list.forEach()和list.stream().forEach()区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-03-03jstl之map,list访问遍历以及el表达式map取值的实现
下面小编就为大家带来一篇jstl之map,list访问遍历以及el表达式map取值的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03
最新评论