使用cookie登录时记录登录名
生活随笔
收集整理的這篇文章主要介紹了
使用cookie登录时记录登录名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里對于bean,dao,service就略過了。主要代碼請往下看。
login.jsp
<%@page import="java.net.URLDecoder"%> <%@page import="com.henu.demo.util.CookieUtil"%> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <%Cookie[] cs = request.getCookies();Cookie c = CookieUtil.findCookieByName("loginName", cs); String loginName = null;if(c!=null){loginName = URLDecoder.decode(c.getValue(), "UTF-8");}%><form action="LoginServlet" method="post">loginname: <input type="text" name="loginName" value="<%=loginName!=null?loginName:"" %>" /><br>password:<input type="password" name="pwd" /><br /><select name="remember"><option value="0">不記錄用戶名</option><option value="7">一周</option><option value="30">一個月</option></select><input type="submit" value=" login " /></form> </body> </html>LoginServlet
package com.henu.demo.servlet;import java.io.IOException; import java.net.URLEncoder;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 LoginServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");String loginName = request.getParameter("loginName");String password = request.getParameter("pwd");String remember = request.getParameter("remember");int num = Integer.parseInt(remember);if("lmd".equals(loginName.trim()) && "123456".equals(password.trim())){//登錄成功,記錄登錄名if(num!=0){String name = URLEncoder.encode(loginName, "UTF-8");// 編碼Cookie c = new Cookie("loginName",name);c.setPath("/");c.setMaxAge(num*24*60*60);response.addCookie(c); }}else{response.sendRedirect("login.jsp");}}}?
總結
以上是生活随笔為你收集整理的使用cookie登录时记录登录名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅析cookie以及一些小案例
- 下一篇: 浅析session及小案例