我用jsp做了个登录页面,想让它记住密码 , 下次登录时不需要再输入密码,怎样实现?使用Cookie实现 。
一、当用户输入用户名密码时用java记住密码的代码,到控制层用 Cookie user = new Cookie("user",name "-" passward); 加到cookie中用java记住密码的代码,然后在访问此登录页面时,就先调用 Cookie[] cookies=request.getCookies(); 看cookie中是否有user这个值,如果有就取得用户名、密码 。
二、代码%@ page language="java" import="java.util.*" pageEncoding="utf-8"%%String name="nihao";String passward="nihao";try{Cookie user = new Cookie("user",name "-" passward);user.setMaxAge(60);response.addCookie(user);Cookie[] cookies=request.getCookies();if(cookies!=null){for(int i=0;icookies.length;i){if(cookies[i].getName().equals("user")){。
三、用两个TextBox , 一个按钮控件来实现用java记住密码的代码的,并且用了一个CheckBox控件来通过cookie实现记住密码的功能,现在的问题是 , 输入密码的那个TextBox控件的TextMode属性为SingleLine或MultiLine 。
java中怎样实现记住密码public void savaFile(){//选择保存密码
File f=new File(".\\data\\dk.txt");
try {
FileWriter txt=new FileWriter(f);
txt.write(yh.getText() "-");
txt.write(mm.getText() " ");
txt.close();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public void savaFile1(){//未选择保存密码
File f=new File(".\\data\\dk.txt");
try {
FileWriter txt=new FileWriter(f);
txt.write(yh.getText() "-");
txt.write("" " ");
txt.close();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public void Duqu() {//读取文件中保存用java记住密码的代码的账号和密码
FileReader fr;
try {
fr = new FileReader(".\\data\\dk.txt");
BufferedReader br = new BufferedReader(fr);
try {
String line = br.readLine();
yh.setText(line.toString().substring(0,line.toString().indexOf('-')));
mm.setText(line.toString().substring(line.toString().indexOf('-') 1,line.toString().indexOf(' ')));
//System.out.print(line);
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}
java的用户登录怎样记住上次登录的用户名和密码?java的用户登录记住上次登录的用户名和密码的方式是使用cookie来保存在本地,并且需要加密保存,实例如下:
HttpServletRequest request = ServletActionContext.getRequest();
Cookie cookies[]=request.getCookies();//声明一个cookie对象
String login=null;//登录的用户名
String password=null; //登录的密码
for (int i = 0; icookies.length; i){//取最后一次保存的用户名和密码
if(cookies[i].getName().equals("userName")){
login = cookies[i].getValue();
}
if (cookies[i].getName().equals("password")){
password = cookies[i].getValue();
break;
}
}
if(!AssertUtil.isEmpty(login)!login.equals("JSESSIONID")){
request.setAttribute("login", login);
request.setAttribute("password", password);
}
怎样用Java 如何实现“记住密码”功能?把你的密码写到文件中(一般是:.properties文件) , 用键值对(set或map)的方式去读取文件;
文件内容是这样的:
用户名1=密码1
用户名2=密码2
···
//根据key读取value
public static String readValue(String filePath,String key) {
Properties props = new Properties();
Property property=new Property();
try{
key=new String(key.getBytes("GB2312"),"ISO-8859-1");
key= Entropy.encrypt(key, "123");
}catch (UnsupportedEncodingException ex){}
try {
InputStream in = new BufferedInputStream (new FileInputStream(filePath));
props.load(in);
String value = https://www.04ip.com/post/new String(props.getProperty (key).getBytes("ISO-8859-1"),"GB2312");
value= https://www.04ip.com/post/Entropy.decrypt(value,"123");
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
为了密码安全,还要用到加密算法,把加密处理的数据写到文件中,你百度DES或者AES加密算法 , 都有现成的例子 。
还不懂的话群里找我:咖啡编程——57914814
java怎么写代码才能保存从键盘输入的用户名和密码cmd的话需要用scanner接受键盘输入
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = input.next();
System.out.println("请输入密码:");
【用java记住密码的代码 java实现忘记密码方法】String password = input.next();
try {
FileWriter fw = new FileWriter("d:/text.txt", false);
BufferedWriter writer = new BufferedWriter(fw);
StringBuffer sb = new StringBuffer();
sb.append("用户名:").append(username).append("").append("密码:")
.append(password);
writer.write(sb.toString());
writer.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
关于用java记住密码的代码和java实现忘记密码方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 荒野行动怎么蹲下电脑版,荒野行动怎么蹲下来
- css3信息轮播图解,css实现轮播图
- 直播电脑游戏游拍,直播游戏的电脑
- php数据表的时间字段 php 时间差
- 暗影精灵8显卡怎么样,暗影精灵8显卡怎么样值得买吗
- pvp游戏开发,pvp做的好的rpg游戏
- 怎么组织电脑下载小程序,怎么组织电脑下软件
- php前端获取数据 php怎么接收前端的数据
- 如何自己推广,如何自己推广产品