jsp&&JDBCは簡単な登録とインタフェースログインを実現

2638 ワード

その中のインタフェースCSSのデザインは先生が与えたテンプレートスタイルを参照して設計されていますが、主に変更されたjspでのデータの取得やデータベースでのデータのクエリーなどの操作は、まずリンクをあげましょう.プロジェクトおよびコード
抽出コード:c 2 kw
ページのデザインや関連データベースの構築と使用が含まれています.また、データベースの駆動も含まれています.古い問題ですが、駆動バージョンがMySQLのバージョンに対応しているかどうかに注意してください.これは重要です.また、必ずドライバのjarパッケージをコード対応のWEBINFのlibフォルダにインストールしたり、サードパーティライブラリを使用してインポートしたりして、必ず導入しなければなりません.
欠陥:対応するものが与えられていない.sqlファイル、これはNavicatで自分で1つ作ればいいです.全部で2つの要素が含まれています.userid、userpwd、1人のユーザー、1人のユーザーパスワード、タイプはvarcharです.メインキーはuseridを設定すればいいです.さっきもう少しで自分のパスワードを入れるところでした.うっかり入れてしまったら、社会人の大物が私を見逃してほしいです.本人は醜くて貧乏です.
次に、データベース操作に登録およびログインするコアコードを貼り付けます.

				function check() {
					var userid = document.getElementById("user").value;
					var pwd1 = document.getElementById("pwd").value;
					var pwd2 = document.getElementById("rpwd").value;
					if (userid == ''||userid==null) {
						alert("       ");
					} else if (pwd1.length < 6) {
						alert("      ");
					} else if (pwd1 != pwd2) {
						alert("       ");
					} else {
						document.getElementById("form1").submit();
					}
				}
			
			alert('      ,     ')");
					} else {
						sql = "INSERT INTO user VALUES (?,?)";
						preparedStatement = con.prepareStatement(sql);
						preparedStatement.setString(1, muid);
						preparedStatement.setString(2, mupwd);
						preparedStatement.executeUpdate();
						out.print("alert('  ,    ')");
					}
				}
			%>
		

コードはとても美しくなくて、间に合わせて见て、玄人は一人で、その上まだ彼女がいないで、忧郁~~~~
ログイン:

		function check() {
			var uid = document.getElementById("account").value;
			var upwd = document.getElementById("password").value;
			if (uid == null||uid=="") {
				alert("       !");
			} else if (upwd.length < 6) {
				alert("          !"); 	
			} else {
				document.getElementById("form1").submit();
			}
		}
	

alert('    ');");
					} else {
						out.print("alert('    ');");
					}
				}
			%>

いくつかの小さな問題に注意しましょう.
1、JSPを書く時、HTMLの中のラベルは直接java文の中にネストすることができて、コードの中のoutのようです.print(「alert('ログイン失敗");」);出力文にトリガイベントのalert()を入れることができますが、カッコ内のログインに失敗した場合は単一引用符を使うのが実用的です.
2、ドライブをロードする时、自分の実用的なドライブがどんなバージョンなのか、8.0以上のドライブを见て、cjを加えて、SSLを使わないで、同时に时计を设置して、本当の私自身もなぜか分かりませんが、书き间违えないでください、その时CTFを书いて长い间见ていませんでした.
3、実用的なSQL文の时、できるだけSQL文のつなぎ合わせを使わないでください、セキュリティの抜け穴があるため、后でSQL注入の问题について言うことができて、“?”を使いますSQL文を保存して実行するためにpreparedstatementと、コードにはっきり書いてあります.
4、それ以外は手順に従えばいいのですが、何を補うべきかちょっと思いつかないので、補充を歓迎しましょう~~~~