導航:首頁 > 編程語言 > java網站登錄

java網站登錄

發布時間:2022-08-22 08:21:27

A. java web單點登錄

個人思路,可以加一個用戶狀態,1:為登錄狀態
2為未登錄狀態。不過這樣效率不高!一個登錄就反復操作了資料庫!
另一種就是可以用session來判斷!如果session不為null,表示登錄了。如果實現這個最好做一個攔截器。在攔截器中判斷!登錄了就直接跳到提示頁面!後面這個靠譜!

B. java 網站輸入用戶名密碼並登陸

利用javax.net.*類庫,寫個訪問程序。利用GET方式訪問域名帶參數username password,如果有驗證碼,使用「圖片解析器」將jpg數據流在內存分析出驗證碼一並提交的URL地址。
-------------------------------
沒有驗證碼舉例:
假如:http://192.168.1.10/test
首先查看登陸頁面的源代碼:
如下:
<form action="left_login.do" method="post" name="form2"
id="form2" onsubmit="return checkForm()">
<input id="url" name="url" type="hidden" value="">
<input id="usbcert" name="usbcert" type="hidden" value="">
<input id="certsign" name="certsign" type="hidden" value="">
<tbody>
<tr style="padding-top: 10px;">
<td width="34%" align="right" height="35">
用戶名:

</td>
<td width="66%" height="35">
<input id="userName" name="userName" class="cssstyle"
style="width: 114px; height: 20px;" type="text" />
</td>
</tr>
<tr>
<td align="right" height="30">
密 碼:

</td>
<td height="30">
<input id="password" name="password" class="cssstyle"
style="width: 114px; height: 20px;" type="password" />
</td>
</tr>
發現表單action:
left_login_do.jsp
需要參數:
userName password
於是:你可以寫
。。。
URL url=new URL("http://192.168.1.10/test/left_login.do?userName=admin&password=123456");
Scanner s=new Scanner(u.openStream());
while(s.hasNextLine()){
System.out.println(new String(s.nextLine().getBytes("ISO-8859-1"),"GBK"));
}
s.close();
...
就登陸了哇

C. javaWeb簡單的登錄操作

首先頁面請求後台,你應該沒用框架,在web.xml裡面配置下servlet。servlet-mapping 對應的就是你的請求地址。 可以直接用window.location.href="請求的地址?account="+account+"&password="+password 訪問地址拼接參數的方式,也可以用表單提交。表單提交可以採用post方式,更安全且對於請求的url也基本沒有長度限制。具體就是定義一個表單
<form id="myForm" action="請求的地址" method="post">
<input id="account" name="account" value="">
<input id="password" name="password" type="password" value="">
</form>
提交的話可以再加一個input type 是submit 或者js 直接用 $("#myForm").submit()方法

D. java web實現簡單的用戶登錄需要哪些技術

簡單的話,就是jsp頁面有個用戶信息表單,點擊提交就跑到後台servlet
然後後台就校驗用戶身份信息,信息可以從資料庫拿,用jdbc連接資料庫最簡單了
完了之後就用response響應請求,或者是發request請求新的登錄成功頁面jsp

E. java web網頁登錄功能原理(最好有代碼❳

想要實現一個簡單的登錄功能的話,可以使用Servlet+jsp來實現,jsp編寫登錄界面和登錄後的要出現信息界面和登錄失敗的信息界面,Servlet類用來對表單提交的用戶名和密碼進行判斷和處理。

具體代碼如下:
Servlet類:
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String loginname = request.getParameter("loginname");
String password = request.getParameter("password");
if(loginname.equals("a") && password.equals("a")){
request.setAttribute("msg", "登錄成功");
request.getRequestDispatcher("/loginsuccess.jsp").forward(request, response);
}else{
request.setAttribute("msg", "登錄失敗");
request.getRequestDispatcher("/loginsuccess.jsp").forward(request, response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
jsp頁面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<form action="demoServlet" method="post">
<input type="text" name="loginname"/><br/>
<input type="password" name="password"/><br/>
<input type="submit" value="登錄"/>
</form>
</body>
</html>
登錄信息頁面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="標簽庫地址"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'loginsuccess.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
${msg }
</body>
</html>

需要介紹一下:登錄信息的這個頁面中的${msg }是使用jstl標簽,需要在jsp頁面中導入jstl標簽庫,使用這個標簽庫可以節省很多代碼量。

F. java web應用如何實現單點登錄

單點登錄(Single Sign On),簡稱為 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。實現單點登錄需要兩個部分的合作:統一的身份認證服務和修改Web應用,使得每個應用都通過這個統一的認證服務來進行身份效驗。

G. 如何用java實現登陸網站--不需打開瀏覽器

public static void loginBai() {
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL("http://www..com/");
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty("User-Agent",
"Internet Explorer");
httpurlconnection.setRequestProperty("Host", "www..com");
httpurlconnection.connect();

String cookie0 = httpurlconnection.getHeaderField("Set-Cookie");

System.out.println(cookie0);//列印出cookie
httpurlconnection.disconnect();
// String cookie0 =
// "BAIDUID=:FG=1;BDSTAT=;
// BDUSE=deleted";
url = new URL("http://passport..com/?login");
String strPost = "username=xxxxxx&password=yyyyyyy&mem_pass=on";
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setFollowRedirects(true);
httpurlconnection.setInstanceFollowRedirects(true);
httpurlconnection.setDoOutput(true); // 需要向伺服器寫數據
httpurlconnection.setDoInput(true); //
httpurlconnection.setUseCaches(false); // 獲得伺服器最新的信息
httpurlconnection.setAllowUserInteraction(false);
httpurlconnection.setRequestMethod("POST");
httpurlconnection
.addRequestProperty(
"Accept",
"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*");
httpurlconnection
.setRequestProperty("Referer",
"http://passport..com/?login&tpl=mn&u=http%3A//www..com/");
httpurlconnection.setRequestProperty("Accept-Language", "zh-cn");
httpurlconnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
httpurlconnection.setRequestProperty("Accept-Encoding",
"gzip, deflate");
httpurlconnection
.setRequestProperty(
"User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; .NET CLR 2.0.50727;MEGAUPLOAD 1.0)");
httpurlconnection.setRequestProperty("Host", "passport..com");
httpurlconnection.setRequestProperty("Content-Length", strPost
.length()
+ "");
httpurlconnection.setRequestProperty("Connection", "Keep-Alive");
httpurlconnection.setRequestProperty("Cache-Control", "no-cache");
httpurlconnection.setRequestProperty("Cookie", cookie0);
httpurlconnection.getOutputStream().write(strPost.getBytes());
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
httpurlconnection.connect();
int code = httpurlconnection.getResponseCode();
System.out.println("code " + code);
String cookie1 = httpurlconnection.getHeaderField("Set-Cookie");
System.out.print(cookie0 + "; " + cookie1);
httpurlconnection.disconnect();
url = new URL("http://www..com/");
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty("User-Agent",
"Internet Explorer");
httpurlconnection.setRequestProperty("Host", "www..com");
httpurlconnection.setRequestProperty("Cookie", cookie0 + "; "
+ cookie1);
httpurlconnection.connect();
InputStream urlStream = httpurlconnection.getInputStream();
BufferedInputStream buff = new BufferedInputStream(urlStream);
Reader r = new InputStreamReader(buff, "gbk");
BufferedReader br = new BufferedReader(r);
StringBuffer strHtml = new StringBuffer("");
String strLine = null;
while ((strLine = br.readLine()) != null) {
strHtml.append(strLine + "\r\n");
}
System.out.print(strHtml.toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpurlconnection != null)
httpurlconnection.disconnect();
}
}

呵呵,改了下程序中錯誤的地方。學習了,原來這樣也可以。
以前只知道可以這樣做,還從來沒有花過心思去做過。
閱讀了些代碼,真是獲益匪淺啊。

程序可以運行了,用戶名和密碼改為你的帳戶就可以直接運行了。可以使用,但不能一直使用啊,如果用多了網路給你個驗證碼,就是神仙也不行了。

H. 關於javaWeb單點登錄

你這樣入手,給你列出整個簡單流程,你自己思考一下:

1)下載,配置 Tomcat。
2)寫 JSP 與 Servlet ,調用 MySQL 或其他資料庫。

3)在 Tomcat 部署你的應用程序。
4)在瀏覽器運行你的應用程序。

一個簡單的測試系統,主要由兩個頁面組成就夠了:

1)登錄頁面。
2)登錄成功後,顯示的主頁面。

後台程序,只要寫一個就行了:

1)接收登錄的用戶名密碼,去查詢資料庫。

I. java網站自動登錄

你把他的首頁全部拷貝到本地,opera,火狐都有這個功能,記住連圖片樣式也是,然後通過代碼填寫好賬號和密碼,添加樓上代碼,填寫賬號後自動提交,下次你只需要打開你下載的那個頁面,就可以直接登陸了!

J. Java如何實現網頁程序自動登錄

之前,也考慮過使用單點登錄,幾經嘗試之後還是放棄了。
我習慣使用Java,本能地開始尋找Java的解決方法,在Google中輸入"Java自動登錄"、"Java網頁模擬登錄"、"JavaPost登錄",結果倒是不少,內容也差不多,我嘗試很多次終究也沒有達到我預期的目標。後來,我都不知道這些代碼應該在jsp頁面中執行還是在c/s結構的程序中執行。但這些代碼確實管用。 我們先分析一下代碼: URLurl=newURL(surl); URLConnectionconn=url.openConnection(); conn.setDoOutput(true); OutputStreamWriterout=newOutputStreamWriter(conn.getOutputStream()); Stringstr="username=yourname&password=123456"; out.write(str); out.flush(); out.close(); 到這里,如果在C/S結構中,且參數正確,程序能夠成功登錄到這個oa系統,要看到結果,你可以通過下面的代碼將系統伺服器返回的結果System.out.println()出來。 Stringsling=""; Stringscontent=""; BufferedReaderin=newBufferedReader(newInputStreamReader(conn.getInputStream(),"UTF-8")); while((sling=in.readLine())!=null) scontent+=in+"\r\n"; System.out.println(scontent); 在C/S結構下,可以到得到控制台輸出了返回值,從返回內容里可以看出程序已經成功登錄,但要是把這個網址瀏覽器打開,還是得重新登錄,問題沒有得到根本解決。如果只是惡意注冊,到這里應該就達到目的了。 看樣子C/S結構下不容易實現網頁程序自動登錄,除非你在C/S程序中內嵌一個瀏覽器,直接在這個瀏覽器中自動訪問系統,應該沒有別的方法,主要問題在於我們沒有辦法共享Session. 為了便於共享Session,我們只能在瀏覽器中實現網頁自動登錄,通過上面的代碼在jsp頁面中測試,達不到預期目標。 網頁自動登錄,就是希望程序自動填充用戶名和密碼,然後以Post方式提交給登錄頁面的Form所指向的action頁面或方法。我將系統的登錄頁面的源代碼保存成一個網頁,然後在username和password文本框中設置默認值,然後通過這網頁登錄系統,測試後,發現可行。接下來,你可能已經想到了解決方法。 我們可以通過url.openConnection()建立連接,將返回的scontent列印出來,然後接著列印以下代碼: out.println("\r\n"); out.println("document.getElementsByName(\"username\")[0].value=yourname;\r\n"); out.println("document.getElementsByName(\"password\")[0].value=123456;\r\n"); out.println("document.forms[0].submit();\r\n"); out.println("\r\n"); 原理很簡單,通過login.jsp將登錄頁面的全部源代碼寫在當前頁面,然後使用javascript腳本將用戶名和密碼的值填充上,最後提交表單。這樣中,終於實現了自動登錄的目標。現在我通過一個特殊的網址,就可以自動訪問這個oa了。 你可能注意到參數url,他的值是經過加密的,內容是用戶名和密碼。當然,你也可以加上有效期,即在有效期內這個鏈接才是有效的,才可以實現自動登錄。

閱讀全文

與java網站登錄相關的資料

熱點內容
pdf手寫筆 瀏覽:173
別永遠傷在童年pdf 瀏覽:984
愛上北斗星男友在哪個app上看 瀏覽:414
主力散戶派發源碼 瀏覽:665
linux如何修復伺服器時間 瀏覽:55
榮縣優途網約車app叫什麼 瀏覽:473
百姓網app截圖是什麼意思 瀏覽:222
php如何嵌入html 瀏覽:811
解壓專家怎麼傳輸 瀏覽:743
如何共享伺服器的網路連接 瀏覽:133
程序員簡易表白代碼 瀏覽:167
什麼是無線加密狗 瀏覽:64
國家反詐中心app為什麼會彈出 瀏覽:69
cad壓縮圖列印 瀏覽:103
網頁打開速度與伺服器有什麼關系 瀏覽:864
android開發技術文檔 瀏覽:65
32單片機寫程序 瀏覽:52
三星雙清無命令 瀏覽:839
漢壽小程序源碼 瀏覽:345
易助erp雲伺服器 瀏覽:533