java关于cookie存取用户名和密码
2015-08-26 14:47
483 查看
1、存储到cookie最好是一个对象存一次,就比如用户名和密码可以存为一个记录,这样方便读取
2、存取中文的时候记得编码问题,直接存取cookie会报错,具体见代码
jsp中的代码
servlet中的主要代码:
2、存取中文的时候记得编码问题,直接存取cookie会报错,具体见代码
jsp中的代码
<body> <% String username=""; String userpsd=""; Cookie [] cookies=request.getCookies(); if(cookies!=null){ for(int i=0;i<cookies.length;i++){ if(cookies[i].getName().equals("namepsd")){ //这里读的时候也记得转换编码,否则读出来会是乱码 //split()是截取String型的方法 //在jsp中使用这个方法需要导入java.net.*,在最上面写 username=URLDecoder.decode(cookies[i].getValue(), "UTF-8").split("-")[0]; userpsd=URLDecoder.decode(cookies[i].getValue(), "UTF-8").split("-")[1]; } } } %> <form action="CookiesServlet" method="post"> 用户名:<input type="text" name="userName" value="<%=username%>"/><br /> 密码:<input type="password" name="userPsd" value="<%=userpsd%>" /><br /> <input type="checkbox" name="userCk" value="ck" />记住用户名和密码<br /> <input type="submit" value="提交" /> </form> </body>
servlet中的主要代码:
response.setContentType("text/html"); request.setCharacterEncoding("utf-8"); String username=request.getParameter("userName"); String userpsd=request.getParameter("userPsd"); String userck=request.getParameter("userCk"); if((username.equals("张"))&&(userpsd.equals("zhang"))){ if(userck!=null){ //这里存中文之前记得修改编码,要不然会报错 Cookie namepsd=new Cookie("namepsd", URLEncoder.encode(username+"-"+userpsd,"UTF-8")); //设置cookie保存的时间 namepsd.setMaxAge(60); //设置保存路径 namepsd.setPath("/"); //保存到cookie response.addCookie(namepsd); } request.getRequestDispatcher("success.jsp").forward(request, response); }else{ response.sendRedirect("fail.jsp"); }
相关文章推荐
- java之序列化
- 百度OCR文字识别的小例子
- java ASM
- Java多线程 -- 线程的栈模型
- 微信企业号登录授权-----Java Struts2 实现 获取员工userid
- Java线程同步机制深入阐述
- Eclipse 里切换项目的的jdk版本
- Spring MVC handling multipage forms with AbstractWizardFormController
- java类初始化顺序
- [leetcode-208]Implement Trie (Prefix Tree)(java)
- java学习3
- Java知识总结----Spring拦截器(六)
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- 69 Spring Interview Questions and Answers
- 【Java关键字-访问范围修饰符】private、protected、public和default的区别
- Struts2学习笔记《二》
- SpringMVC和Struts2的区别
- 解决eclipse中出现Resource is out of sync with the file system问题
- 【Java关键字-Interface】为什么Interface中的变量只能是 public static final
- 张孝祥java视频学习笔记(六)