シンプルなログインページを実装するための HTML+jQuery

シンプルなログインページを実装するための HTML+jQuery

導入

この記事では、例を使用して、簡単なログイン ページの作成方法を説明します。

以下のソリューションが含まれます: 純粋な HTML、HTML + jQuery (フォーム データ) 形式、HTML + jQuery (json) 形式。

公開コード(バックエンドインターフェース)

SpringBoot を使用して、最もシンプルなログイン インターフェイスを記述します。

コントローラ

パッケージ com.example.controller;
 
com.example.entity.LoginVO をインポートします。
org.springframework.web.bind.annotation.CrossOrigin をインポートします。
org.springframework.web.bind.annotation.PostMapping をインポートします。
org.springframework.web.bind.annotation.RequestParam をインポートします。
org.springframework.web.bind.annotation.RestController をインポートします。
 
//クロスオリジン
//RESTスタイル: JSONを返す
@レストコントローラ
パブリッククラスLoginController {
    @PostMapping("ログイン")
    パブリックLoginVOログイン() {
        //ユーザー名とパスワードの判定を省略 LoginVO loginVO = new LoginVO();
        ログインVO.setSuccess(true);
        loginVO.setData("これはデータです");
        loginVO を返します。
    }
}

ドキュメント

<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<プロジェクト xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <モデルバージョン>4.0.0</モデルバージョン>
    <親>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <バージョン>2.3.0.RELEASE</バージョン>
        <relativePath/> <!-- リポジトリから親を検索 -->
    </親>
    <グループID>com.example</グループID>
    <artifactId>デモ_SpringBoot</artifactId>
    <バージョン>0.0.1-SNAPSHOT</バージョン>
    <name>デモ_SpringBoot</name>
    <description>Spring Boot のデモ プロジェクト</description>
 
    <依存関係>
        <依存関係>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </依存関係>
    </依存関係>
</プロジェクト>

例 1: 最もシンプル (純粋な HTML)

コード

ログイン.html

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>ログインページ</title>
</head>
 
<本文>
 
<フォームアクション="http://localhost:8080/login" メソッド="post">
    <label for="username">ユーザー名:</label>
    <input type="text" name="ユーザー名" id="ユーザー名">
 
    <label for="password">パスワード:</label>
    <input type="password" name="password" id="password">
 
    <!-- 次のように書くこともできます <label for="username">
        ユーザー名: <input type="text" name="username" id="username">
    </ラベル>
    <label for="パスワード">
        パスワード: <input type="password" name="password" id="password">
    </label>-->
 
    <button type="submit">ログイン</button>
</フォーム>
 
</本文>
</html>

テスト

1. login.htmlにアクセスします。

2. ユーザー名とパスワードを入力します

ユーザー名: abc と入力; パスワード: 1234 と入力

結果

例2: HTML+jQuery (フォームデータ)

コード

ログイン.html

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>ログインページ</title>
    <script src="https://cdn.staticfile.org/jquery/1.11.3/jquery.min.js"></script>
</head>
 
<本文>
 
<form id="ログインフォーム">
    <label for="username">ユーザー名:</label>
    <input type="text" name="ユーザー名" id="ユーザー名">
 
    <label for="password">パスワード:</label>
    <input type="password" name="password" id="password">
</フォーム>
 
<div id="エラーメッセージ"></div>
<button type="submit" onclick="loginViaFormData()">ログイン</button>
 
<スクリプト>
    関数 loginViaFormData() {
        $.ajax(
            {
                タイプ: "投稿",
                URL: "http://localhost:8080/ログイン",
                data: $("#login-form").serialize(), //フォーム内のデータをシリアル化してバックエンドに渡します //dataType: "json", //バックエンドから渡されるデータがjson形式であることを指定します success: function (result) {
                    結果が成功の場合
                        $("#errormessage").text("ユーザー名またはパスワードが正しくありません");
                    } そうでない場合 (結果が成功) {
                        alert("ログインに成功しました");
                        // index.html ページにジャンプします。window.location.href="index.html" rel="external nofollow" rel="external nofollow";
                    }
                }
            }
        )
    }
</スクリプト>
 
</本文>
</html>

インデックス.html

<!doctypehtml>
<html lang="ja">
 
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>これはタイトルです</title>
</head>
 
<本文>
 
<div class="コンテナ">
    ログイン成功後のページ</div>
 
<スクリプト>
 
</スクリプト>
</本文>
</html>

テスト

1. login.htmlにアクセスします。

2. ユーザー名とパスワードを入力します

ユーザー名: abc と入力; パスワード: 1234 と入力

3. ログインをクリック

4. OKをクリックする

例3: HTML+jQuery(json)

コード

ログイン.html

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>ログインページ</title>
    <script src="https://cdn.staticfile.org/jquery/1.11.3/jquery.min.js"></script>
</head>
 
<本文>
 
<form id="ログインフォーム">
    <label for="username">ユーザー名:</label>
    <input type="text" name="ユーザー名" id="ユーザー名">
 
    <label for="password">パスワード:</label>
    <input type="password" name="password" id="password">
</フォーム>
 
<div id="エラーメッセージ"></div>
<button type="submit" onclick="loginViaJson()">ログイン</button>
 
<スクリプト>
    関数 loginViaJson() {
        $.post("http://localhost:8080/ログイン",
            //バックエンドに送信されるデータ {
                "ユーザー名": $(".ユーザー名").val(),
                "パスワード": $(".password").val()
            },
            //コールバック関数関数(結果){
                結果が成功の場合
                    $("#errormessage").text("ユーザー名またはパスワードが正しくありません");
                } そうでない場合 (結果が成功) {
                    alert("ログインに成功しました");
                    // index.html ページにジャンプします。window.location.href="index.html" rel="external nofollow" rel="external nofollow";
                }
            }
        )
    }
</スクリプト>
 
</本文>
</html>

インデックス.html

<!doctypehtml>
<html lang="ja">
 
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>これはタイトルです</title>
</head>
 
<本文>
 
<div class="コンテナ">
    ログイン成功後のページ</div>
 
<スクリプト>
 
</スクリプト>
</本文>
</html>

テスト

テスト結果は、前回の「例2: HTML+jQuery (フォームデータ)」と同じです。

1. login.htmlにアクセスします。

2. ユーザー名とパスワードを入力します

ユーザー名: abc と入力; パスワード: 1234 と入力

3. ログインをクリック

4. OKをクリックする

これで、HTML+jQuery でシンプルなログイン ページを実装する方法についての記事は終了です。HTML jQuery ログイン ページの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • jQuery Ajax は HTML ページでユーザーのログイン ステータスをリアルタイムに表示します。
  • jQuery+ajax によるユーザーログイン認証の実装
  • jQueryはユーザーのログイン認証を実装します
  • JavaScript と jQuery を使用したユーザーログイン認証の実装
  • jQuery Enterで簡単なログインを実現

<<:  重複したMySQLレコードを現場でチェックし、処理する実践的な記録

>>:  よく使われる HTML タグとその特徴の完全なリスト

推薦する

HTMLとCSSを使用して、自分だけの暖かい男「Dabai」を作成します

最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...

インタラクションデザインと心理学の驚くべきつながり18選

デザイナーは心理学を理解する必要があるデザイナーが知るべき心理学という本は非常に興味深いです。まず、...

JavaScript は単一のリンクリストプロセス分析を実装します

序文:複数の要素を格納するために、配列は最も一般的に使用されるデータ構造ですが、配列には多くの欠点も...

JPG、GIF、PNGなどのさまざまな画像形式の詳細な説明

ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...

Linux/Docker で System.Drawing.Common を使用する

序文プロジェクトを .net core に移行した後、 System.Drawing.Commonコ...

MySQL マスタースレーブレプリケーションの原理からインストールと設定までを包括的に解説します。

マスタースレーブレプリケーションがなぜ必要なのでしょうか? 1. 複雑な業務システムでは、SQL 文...

Javascript実践におけるコマンドモードの詳しい説明

目次意味構造例カスタムショートカットキー元に戻すとやり直し録音と再生マクロ要約する意味リクエストをオ...

MySQL でトランザクションのコミットとロールバックを実装する方法の詳細な例

最近、データベース データのスケジュールされた移行を実行する必要があります。実行プロセス中に何らかの...

Vue.jsはカレンダー機能を実装します

この記事では、カレンダー機能を実装するためのVue.jsの具体的なコードを例として紹介します。具体的...

Windows 上で Zookeeper サーバーを構築するチュートリアル

インストールと設定Apacheの公式ウェブサイトには多くのミラーダウンロードアドレスが用意されており...

Ubuntu 19.10 で ssh サービスを有効にする (詳細なプロセス)

Ubuntuでsshを開くのに1時間以上かかりました。主な原因は、最初に読んだチュートリアルの手順...

Vueタイムラインコンポーネントの使い方

この記事の例では、参考までにvueタイムラインコンポーネントの具体的な実装コードを共有しています。具...

MySQLからElasticsearchにデータを同期する方法の詳細な説明

目次1. 同期の原理2. ログスタッシュ入力JDBC 3. go-mysql-elasticsear...

HTML でナンバープレート番号と州の略語を入力するためのサンプルコード

原理としては、まずボタン付きの div を記述し、次に画面のサイズに応じて自動的に適応してキーボード...

SQLはLeetCodeを実装します(180.連続した数字)

[LeetCode] 180. 連続した数字少なくとも 3 回連続して出現するすべての数字を検索す...