導航:首頁 > 編程語言 > java記住登錄

java記住登錄

發布時間:2022-06-08 05:33:19

『壹』 在java web項目登錄界面中,用java程序怎樣讓瀏覽器記住你上一次的登錄名

常看到在登錄的時候,有是否記住這個選項,其實它就是把用戶名和密碼,做了下處理,存入到了cookie(及你本地的機器磁碟,具體是否能存儲上,要看你瀏覽器的安全設置的級別,默認是可以存儲的),這樣,當你瀏覽器發現再次登錄這個網站的時候,會將cookie中的內容添加到請求信息中,伺服器會驗證是否有cookie信息,如果有的話,會自動登錄。
總之,大致思想可以這樣理解,當你登錄成功後,放一個信息值在你那,下次你直接可以拿這個值到我這做驗證。而不用再次驗證!

『貳』 android與javaweb交互,怎麼記住登錄狀態

用這個:SharedPreference
給個例子吧

import assets.webkit.*;
import android.R.raw;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputType;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class LoginActivity extends Activity {
AutoCompleteTextView cardNumAuto;
EditText passwordET;
Button logBT;
CheckBox savePasswordCB;
SharedPreferences sp;
String cardNumStr;
String passwordStr;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
cardNumAuto = (AutoCompleteTextView) findViewById(R.id.cardNumAuto);

passwordET = (EditText) findViewById(R.id.passwordET);

logBT = (Button) findViewById(R.id.logBT);

sp = this.getSharedPreferences("passwordFile", MODE_PRIVATE);

savePasswordCB = (CheckBox) findViewById(R.id.savePasswordCB);

savePasswordCB.setChecked(true);// 默認為記住密碼

cardNumAuto.setThreshold(1);// 輸入1個字母就開始自動提示

passwordET.setInputType(InputType.TYPE_CLASS_TEXT

| InputType.TYPE_TEXT_VARIATION_PASSWORD);

// 隱藏密碼為InputType.TYPE_TEXT_VARIATION_PASSWORD,也就是0x81

// 顯示密碼為InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD,也就是0x91

cardNumAuto.addTextChangedListener(new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before,

int count) {

String[] allUserName = new String[sp.getAll().size()];// sp.getAll().size()返回的是有多少個鍵值對

allUserName = sp.getAll().keySet().toArray(new String[0]);

// sp.getAll()返回一張hash map

// keySet()得到的是a set of the keys.

// hash map是由key-value組成的

ArrayAdapter<String> adapter = new ArrayAdapter<String>(

LoginActivity.this,

android.R.layout.simple_dropdown_item_1line,

allUserName);

cardNumAuto.setAdapter(adapter);// 設置數據適配器

}

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

//

}

public void afterTextChanged(Editable s) {

passwordET.setText(sp.getString(cardNumAuto.getText()

.toString(), ""));// 自動輸入密碼

}

});

// 登陸

logBT.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

cardNumStr = cardNumAuto.getText().toString();

passwordStr = passwordET.getText().toString();
boolean islogin = q.isLogin();
if (條件,錯誤條件) {

Toast.makeText(LoginActivity.this, "密碼錯誤,請重新輸入",

Toast.LENGTH_SHORT).show();

} else {

if (savePasswordCB.isChecked()) {// 登陸成功才保存密碼

sp.edit().putString(cardNumStr, passwordStr).commit();

}

Toast.makeText(LoginActivity.this, "登陸成功,正在獲取用戶數據……",

Toast.LENGTH_SHORT).show();
// 跳轉到另一個Activity
Intent intent = new Intent(LoginActivity.this, UIADemoActivity.class);
startActivity(intent);
// do something

}
}catch(Exception ex)
{
System.out.println(ex.toString());
}

}

});

}

}

之前做的一個登陸效果,應該能幫到你,按自己需求稍微改改就能用
效果是:第一次輸入正確的用戶名和密碼後,用戶名和密碼被存儲,然後在以後輸入的時候,當輸入用戶名的第一個字母時開始監聽,有,則在輸入上方提示完整的用戶名,點擊後自動補全用戶名和密碼。。

『叄』 如何在JavaEE中使用cookie實現記住用戶明名密碼下次自動登錄

例如:在用戶提交用戶名和密碼之後,進入到loginServlet後,通過獲取頁面上checkbox的值來判斷用戶是否需要記住密碼,如果需要的話,使用:Cookie cookie = new Cookie("testkey","testvalue");cookie.setMaxAge(3600);// 有效時間,單位是秒cookie.setPath("abc");response.addCookie(cookie);如上幾句來保存cookie。在登錄頁面的時候,需要使用:Cookie[] cookies = request.getCookies();for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue());}來獲取cookie的值判斷用戶曾經是否已經記住密碼,如果是的話,則直接調用cookie的值來進行登錄,如果不是,則正常登錄

『肆』 java的用戶登錄怎樣記住上次登錄的用戶名和密碼

java的用戶登錄記住上次登錄的用戶名和密碼的方式是使用cookie來保存在本地,並且需要加密保存,實例如下:

HttpServletRequestrequest=ServletActionContext.getRequest();
Cookiecookies[]=request.getCookies();//聲明一個cookie對象
Stringlogin=null;//登錄的用戶名
Stringpassword=null;//登錄的密碼
for(inti=0;i<cookies.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 保存登錄用戶信息

首先登陸的時候,有一個checkbox
如:
<tr>
<td colspan="2" align="center"><input type="checkbox" name="checked" id="checked"/> 記住登陸狀態</td>
</tr>

驗證提交表單的時候:
var checked = document.getElementByIdx_x_x("checked").checked;
//alert(checked.checked);
if (username == "") {
alert("請輸入用戶名!");
return false;
}
if (pwd == "") {
alert("請輸入密碼!");
return false;
}
document.getElementByIdx_x_x("myForm").submit();

在servlet中的代碼
if ("on".equals(checked)) {//這里判斷的是,如果復選框被選中的,值就為on,否就為null
Cookie cookieuser = new Cookie("user",userName+"-"+pwd);
//設定有效時間 以秒(s)為單位
cookieuser.setMaxAge(60);
//設置Cookie路徑和域名
cookieuser.setPath("/") ;
cookieuser.setDomain(".zl.org") ; //域名要以「.」開頭
response.addCookie(cookieuser);
}
url = "/main.jsp";

然後登陸頁面中代碼:在最login.jsp最上面實現的
String name = ""; //用戶名
String passward = ""; //密碼
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i
if(cookies[i].getName().equals("user")){
name=cookies[i].getValue().split("-")[0];
passward=cookies[i].getValue().split("-")[1];
request.setAttribute("name",name); //存用戶名
request.setAttribute("pass",passward); //存密碼
}
}
}
//通過el表達式來顯示,如果沒有就不會顯示了,有就會顯示了
<tr>
<th
colspan="2"
align="center">用戶登錄</th>
</tr>
<tr>
<td>用戶名:</td>
<td><input
type="text" name="userName" value="${name }" id="userName"
/></td>
</tr>
<tr>
<td>密
碼:</td>
<td><input
type="password" value="${pass }" name="pwd"
id="pwd"/></td>
</tr>

『陸』 java swing工程 登錄記住密碼如何做

md5加密是不可逆的,像記住密碼的話是不用md5加密來在本地保存用戶的用戶名和密碼的,而是可以通過像DES這種可逆的加密方式來在本地保存數據。如果想在本地也用md5加密,那麼你登錄的時候必然會對加密字元串再做一次加密處理,無解。而用DES的話,從文件中讀取的時候就可以進行一次解密,然後再通過md5加密驗證其用戶名密碼的正確性,不僅可以解決安全問題,多次加密的麻煩也就可以解決了。

『柒』 java用戶注冊後登錄頁面怎麼記住用戶名和密碼

這個不用在後台寫的,只在js裡面用cookie操作就可以。

//添加cookie
function setCookie(name,value,expires){
var cookieName = encodeURIComponent(name)+"="+encodeURIComponent(value);
if(expires && expires instanceof Date){
cookieName+=";expires="+expires; //cookie有效期
}
document.cookie = cookieName;
}
//得到cookie
function getcookie(name){
var cookieName = encodeURIComponent(name)+"=";
var start = document.cookie.indexOf(cookieName);
var value= null;
if(start>-1){
var end = document.cookie.indexOf(";",start);
if(end == -1){
end = document.cookie.length;
}
value= document.cookie.substring(start+cookieName.length,end);
}
return value;
}
這兩個方法可以作為參考 具體一些細節判斷什麼的還要自己寫

『捌』 怎樣用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 = new String(props.getProperty (key).getBytes("ISO-8859-1"),"GB2312");
value= Entropy.decrypt(value, "123");
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
為了密碼安全,還要用到加密演算法,把加密處理的數據寫到文件中,你網路DES或者AES加密演算法,都有現成的例子。
還不懂的話群里找我:咖啡編程——57914814

『玖』 java的用戶登錄怎樣記住上次登錄的用戶名和密碼

java的用戶登錄記住上次登錄的用戶名和密碼的方式是使用cookie來保存在本地,並且需要加密保存,實例如下:
HttpServletRequest request = ServletActionContext.getRequest();
Cookie cookies[]=request.getCookies();//聲明一個cookie對象
String login=null;//登錄的用戶名
String password=null; //登錄的密碼
for (int i = 0; i < cookies.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 登錄狀態保存

用servlet么?還是JSP中?
HttpSession session=request.getSession();
session.setAttribute("user",username);//username存入的是用戶名字元串
JSP中可以用 EL取出
<input type="text" value="${sessionScope.user}">
這樣進去時候默認賬號就是登陸值了。
同樣用COOKIE更簡單一些
Cookie cookie=new Cookie("user",username);//同上
cookie.setPath("/");//路徑
cookie.setMax***(60*60*3600*14)//存儲毫秒數這樣存儲周期是一周。
JSP取出一樣
<input type="text" value="${cookie.user}">
鑒於你補充的問題說一點。session的作用域是會話范圍,只要網頁不關,
session中存儲的值不丟失。一般登陸成功後,session一般用來存放用戶類的對象。
你會JSP 你的java也應該有一定的基礎,
最簡單的辦法,就是在JSP頁面裡面直接嵌入JAVA代碼,當然這樣對與開發JSP方便不少,如果你暫時沒有找到替代方法的話直接使用<% %>嵌入java代碼就可以了。用上面的方法一樣可以實現。
然後我給你簡單講一下JSP頁面的四個范圍
page 頁面相應范圍 ,頁面的的值。
request 請求相應范圍,這個值可以保留到下一個頁面。
session 回話相應范圍,這個是對於用戶發起的臨時會話范圍,就是你打開頁面就會在伺服器內存中開辟這樣一個容器。
application 應用相應范圍,也可以看做伺服器相應范圍,只要伺服器運行這個值就一直存在。
上面的相應都有setAttribute("標簽名",內容)這個方法,通過這個方法就可以存放用戶需要的值,前面的STRING可以看做這個內容的標簽,我們就是通過這個標簽來取出應用范圍內存的值。

閱讀全文

與java記住登錄相關的資料

熱點內容
信號分析pdf 瀏覽:926
暴力刪除命令 瀏覽:803
qt如何編譯加快速度 瀏覽:903
php添加數據sql語句 瀏覽:717
免費的小說app有什麼 瀏覽:405
螺桿壓縮機進氣閥動畫 瀏覽:651
兩台伺服器如何做負載均衡 瀏覽:227
程序員的工資是漲的嗎 瀏覽:813
視頻存儲伺服器可以干什麼 瀏覽:463
創建文件夾安裝失敗怎麼回事 瀏覽:832
程序員高考隔了幾年 瀏覽:822
雲伺服器是哪一層 瀏覽:22
jit編譯器的jit什麼意思 瀏覽:330
我想清理手機中空白文件夾 瀏覽:976
電腦e盤文件夾刪不掉怎麼辦 瀏覽:607
外圓凹圓弧編程 瀏覽:461
html5編程題 瀏覽:839
乾燥機製冷壓縮機一開就跳動 瀏覽:389
吉林壓縮空氣流量監測 瀏覽:618
根據地址獲取經緯度php 瀏覽:13