最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java傳入用戶(hù)名和密碼并自動(dòng)提交表單實(shí)現(xiàn)登錄到其他系統(tǒng)的實(shí)例代碼

 更新時(shí)間:2017年01月24日 14:14:03   作者:葉兒飄飄  
這篇文章主要介紹了Java傳入用戶(hù)名和密碼并自動(dòng)提交表單實(shí)現(xiàn)登錄到其他系統(tǒng),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

不用單點(diǎn)登錄,模擬遠(yuǎn)程項(xiàng)目的登錄頁(yè)面表單,在訪問(wèn)這個(gè)頁(yè)面的時(shí)候自動(dòng)提交表單到此項(xiàng)目的登錄action,就可以實(shí)現(xiàn)登錄到其他系統(tǒng)。

ssh框架項(xiàng)目

1.以下是本地系統(tǒng)的action代碼:

import java.io.IOException;
import java.util.List;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class myLoginAction {
  /**
   * 查詢(xún)是否用戶(hù)已注冊(cè)
   * @return
   * @throws Exception 
   */
  public void checkUser() throws Exception{
    Loginer loginer = (Loginer) request.getSession()
    .getAttribute("loginer");
    String url = "http://www.youtest.com/login.php"; //遠(yuǎn)程系統(tǒng)登錄action地址
    String param = "username=Tom&password=123456"; //參數(shù)
    String temp = "alert('用戶(hù)名或密碼錯(cuò)誤');";  //返回的信息,此處是錯(cuò)誤信息,用于比較。  視情況而定
    boolean result =false ;
    //驗(yàn)證數(shù)據(jù)是否能登錄
    result = sendPost(url, param, temp);
    if(result){
      return "login";
    }else{
      return "register";
    }
    }
  //訪問(wèn)遠(yuǎn)程登錄action并獲取返回的信息
  public static boolean sendPost(String url, String param, String temp) {
      PrintWriter out = null;
      BufferedReader in = null;
      boolean result = true;
      try {
        URL realUrl = new URL(url);
          // 打開(kāi)和URL之間的連接
          URLConnection conn = realUrl.openConnection();
          // 設(shè)置通用的請(qǐng)求屬性
          conn.setRequestProperty("accept", "*/*");
          conn.setRequestProperty("connection", "Keep-Alive");
          conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
          // 發(fā)送POST請(qǐng)求必須設(shè)置如下兩行
          conn.setDoOutput(true);
          conn.setDoInput(true);
          // 獲取URLConnection對(duì)象對(duì)應(yīng)的輸出流
          out = new PrintWriter(conn.getOutputStream());
          // 發(fā)送請(qǐng)求參數(shù)
          out.print(param);
          // flush輸出流的緩沖
          out.flush();
          // 定義BufferedReader輸入流來(lái)讀取URL的響應(yīng)
          in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
          String line;
          while ((line = in.readLine()) != null) {
            if(temp.equals((line.trim()))) {
              System.out.println("錯(cuò)誤的line:"+line);
              result = false;
            }
          }
      } catch (Exception e) {
        result = false;
        logger.error("發(fā)送 POST 請(qǐng)求出現(xiàn)異常!"+e);
          System.out.println("發(fā)送 POST 請(qǐng)求出現(xiàn)異常!"+e);
          e.printStackTrace();
      }finally{
          try{
            if(out!=null){
                out.close();
            }
            if(in!=null){
                in.close();
            }
          }catch(IOException ex){
            logger.error(ex);
            ex.printStackTrace();
          }
      }
      return result;
    } 
}

2.模擬的登錄頁(yè)面:

<html>
<head></head>
<body>
    <script type="text/javascript">
     var iframe = document.createElement("iframe");
     iframe.src = "http://www.youtest.com/login.php?UNAME=<%=userName%>&UPWD=<%=pwd%>";
     iframe.style.display="none";
     
     var sta="false;"
     if (iframe.attachEvent){
       iframe.attachEvent("onload", function(){
         window.location.;
       });
     } else {
       iframe.onload = function(){
         window.location.;
       };
     }
     document.body.appendChild(iframe);
 </script>
  </body>
</html>

以上所述是小編給大家介紹的Java傳入用戶(hù)名和密碼并自動(dòng)提交表單實(shí)現(xiàn)登錄到其他系統(tǒng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • mybatis框架入門(mén)學(xué)習(xí)教程

    mybatis框架入門(mén)學(xué)習(xí)教程

    MyBatis是一個(gè)支持普通SQL查詢(xún),存儲(chǔ)過(guò)程和高級(jí)映射的優(yōu)秀持久層框架。這篇文章主要介紹了mybatis框架入門(mén)學(xué)習(xí)教程,需要的朋友可以參考下
    2017-02-02
  • Java8新特性Lambda表達(dá)式的一些復(fù)雜用法總結(jié)

    Java8新特性Lambda表達(dá)式的一些復(fù)雜用法總結(jié)

    lambda表達(dá)式是JAVA8中提供的一種新的特性,它支持Java也能進(jìn)行簡(jiǎn)單的“函數(shù)式編程”。 下面這篇文章主要給大家介紹了關(guān)于Java8新特性Lambda表達(dá)式的一些復(fù)雜用法的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-07-07
  • JAVA查詢(xún)MongoDB的幾種方法小結(jié)

    JAVA查詢(xún)MongoDB的幾種方法小結(jié)

    本文主要介紹了JAVA查詢(xún)MongoDB的幾種方法小結(jié),通過(guò)閱讀本文,讀者可以了解如何使用Java查詢(xún)MongoDB,并在實(shí)際應(yīng)用中應(yīng)用這些技能,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • 一文看懂RabbitMQ消息丟失如何防止

    一文看懂RabbitMQ消息丟失如何防止

    這篇文章主要介紹了RabbitMQ消息丟失的場(chǎng)景,以及如何保證信息不丟失,看完這篇文章一定可以幫助你RabbitMQ有更深的理解,需要的朋友可以參考下
    2023-03-03
  • SpringBoot實(shí)現(xiàn)前后端、json數(shù)據(jù)交互以及Controller接收參數(shù)的幾種常用方式

    SpringBoot實(shí)現(xiàn)前后端、json數(shù)據(jù)交互以及Controller接收參數(shù)的幾種常用方式

    這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)現(xiàn)前后端、json數(shù)據(jù)交互以及Controller接收參數(shù)的幾種常用方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Spring自帶的校驗(yàn)框架Validation的使用實(shí)例

    Spring自帶的校驗(yàn)框架Validation的使用實(shí)例

    今天小編就為大家分享一篇關(guān)于Spring自帶的校驗(yàn)框架Validation的使用實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • springboot 默認(rèn)靜態(tài)路徑實(shí)例解析

    springboot 默認(rèn)靜態(tài)路徑實(shí)例解析

    這篇文章主要介紹了springboot 默認(rèn)靜態(tài)路徑實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Spring中事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API詳解

    Spring中事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API詳解

    這篇文章主要介紹了Spring中事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API詳解,事務(wù)管理是指對(duì)事務(wù)進(jìn)行管理和控制,以確保事務(wù)的正確性和完整性,事務(wù)管理的作用是保證數(shù)據(jù)庫(kù)的數(shù)據(jù)操作的一致性和可靠性,需要的朋友可以參考下
    2023-08-08
  • SpringBoot Maven打包插件spring-boot-maven-plugin無(wú)法解析原因

    SpringBoot Maven打包插件spring-boot-maven-plugin無(wú)法解析原因

    spring-boot-maven-plugin是spring boot提供的maven打包插件,本文主要介紹了SpringBoot Maven打包插件spring-boot-maven-plugin無(wú)法解析原因,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 在Java中實(shí)現(xiàn)線程安全的單例模式的常見(jiàn)方式

    在Java中實(shí)現(xiàn)線程安全的單例模式的常見(jiàn)方式

    單例模式是一種常用的軟件設(shè)計(jì)模式,它確保一個(gè)類(lèi)只有一個(gè)實(shí)例,并提供一個(gè)全局訪問(wèn)點(diǎn),在多線程環(huán)境下,確保單例模式的線程安全性是非常重要的,因?yàn)槎鄠€(gè)線程可能會(huì)同時(shí)嘗試創(chuàng)建實(shí)例,導(dǎo)致實(shí)例不唯一的問(wèn)題,本文介紹了在Java中實(shí)現(xiàn)線程安全的單例模式有幾種常見(jiàn)的方式
    2024-09-09

最新評(píng)論

鹤庆县| 崇明县| 永仁县| 田林县| 来安县| 宝坻区| 建瓯市| 勐海县| 涞源县| 明水县| 合川市| 浑源县| 犍为县| 阿荣旗| 涞源县| 宁强县| 巴彦淖尔市| 堆龙德庆县| 方山县| 北辰区| 和顺县| 澳门| 沭阳县| 威海市| 且末县| 攀枝花市| 顺义区| 肃北| 两当县| 康马县| 临高县| 咸宁市| 金坛市| 井研县| 云林县| 西华县| 酉阳| 湖口县| 永清县| 茌平县| 凌云县|