日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用cookie登录时记录登录名

發布時間:2024/2/28 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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登录时记录登录名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。