Cookie的用法
来源:互联网 发布:怎么查看电脑ip端口 编辑:程序博客网 时间:2024/06/11 04:02
在登录的时候总是要填写用户名和密码,这样有时觉得繁琐,想要浏览器记住我的用户名和密码,可以通过cookie的方式实现:
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//处理中文乱码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
//获得提交的数据
String name=request.getParameter("name");
String pass=request.getParameter("pass");
String times=request.getParameter("times");
//获得时间
Date ti=new Date();
//转换时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datetime=sdf.format(ti);
//定义有效期
int i=0;
if(times.equals("1")){
i=24*60*60;
}else if(times.equals("2")){
i=24*60*60*7;
}else if(times.equals("3")){
i=24*60*60*30;
}else if(times.equals("4")){
i=24*60*60*365;
}else if(times.equals("5")){
i=Integer.MAX_VALUE;
}else{
response.getWriter().print("<scipt>alert('ERROR');history.back();</scipt>");
}
//将name,pass.times保存到coike
Cookie cookieName=new Cookie("name",name);
Cookie cookiePass=new Cookie("pass",pass);
//Cookie cookieDatetime=new Cookie("datetime",datetime);
Cookie cookieTimes=new Cookie("times",datetime);
cookieTimes.setMaxAge(i);
response.addCookie(cookieName);
response.addCookie(cookiePass);
response.addCookie(cookieTimes);
//获得所有的cookie
Cookie AllCookie[]=request.getCookies();
for(int j=0;j<AllCookie.length;j++){
if(!"JSESSIONID".equalsIgnoreCase(AllCookie[j].getName())){
if(name.equals("")||pass.equals("")){
response.getWriter().print("<script>alert('ERROE');history.back();</script>");
}else{
if("name".equalsIgnoreCase(AllCookie[j].getName()))
out.print("登录名:"+AllCookie[j].getValue());
if("pass".equalsIgnoreCase(AllCookie[j].getName()))
out.print("密码:"+AllCookie[j].getValue());
if("times".equalsIgnoreCase(AllCookie[j].getName()))
out.print("登录时间:"+AllCookie[j].getValue());
}
}
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
- Cookie的用法
- JSP cookie的用法
- 关于Cookie的用法
- cookie的用法
- cookie的简单用法
- jquery cookie的用法
- Cookie的用法
- jquery cookie的用法
- jquery cookie的用法
- jquery cookie的用法
- Cookie 的用法
- jquery cookie的用法
- cookie的用法
- jquery cookie的用法
- cookie的用法
- cookie的基本用法
- jquery cookie的用法
- jquery cookie的用法
- 黑马程序员——Objective-C语言知识整理——匿名类与self/super关键字
- 个人Sublime Text 3使用的插件和配置
- start_kernel----lcokdep_init
- Struts2.3动态调用报 No result defined for action 错误
- GreenDAO数据库版本升级
- Cookie的用法
- Contains Duplicate II
- SEAndroid架构
- HTTP、TCP/IP、socket及bluetooth-socket的整理
- 在storyboard里设置VC的 tab bar item 的 selected image 运行tabbar不显示
- 使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方案
- iOS控件UITextView 实现placeholder效果和解决UITableView键盘遮挡
- 在Linux上,编写一个每秒接收100万UDP数据包的程序究竟有多难
- hdu 1443