ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュのログインページを作りたいのですが。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初めまして。30歳で現在JAVAを学習してる者です。

皆さん、教えて下さい。


JSPで、ログイン画面を作成し、IDとパスワードを入力してデータベース(MySQL)に登録があれば、
サーブレットでログイン完了画面に遷移、
データベースに未登録であれば、エラー画面に遷移するというものを作ろうとしています。
が、どう言った方法があるでしょうか。



req.getparameterで、受け取った値をデータベースと照合したら良いのでしょうか? 特にデータベースと入力された値の比較方法が分かりません。


学校でサーブレットを始めて半年で、ネットでも調べたのですが勉強不足で分かりません。
手がかりが足りないようであれば、またご指示下さい。
ストラッツは使っていません。
ecripseで、Tomcatを使用しています。


お手数ですが宜しくお願い致します。

コメント(10)

一番簡単な方法は、SQLのSELECT文のWHERE句で比較するのが
一番簡単じゃないでしょうか?
見つかれば、そのレコードが対象のユーザですし、
見つからなければ、「ユーザ名または、パスワードが違います」
って良く見るメッセージを出力するってことで。

http://www.atmarkit.co.jp/fnetwork/rensai/sql01/sql1.html
の「SQL実践講座」と
http://www.atmarkit.co.jp/fjava/index.html?linkid=1
の「Javaデータアクセスの基礎」
が参考になると思います。
トシさんへ。
ありがとうございました。
その方法でやってみます!
getParamでとってきた値を
id と password
だとした場合…

count * from ユーザー管理テーブル where id = id and password = password

として、戻ってきた値が0でなければ、画面遷移を行うとかでどうでしょう…。
・ログインしたらセッションにログイン情報を保存
・次回アクセス時にセッションにログイン情報無ければログイン画面に遷移(Filter等で判定・遷移)
・ログアウトしたらセッション情報を無効化

てな処理も要ると思われ
pokkaさんへ。
getParamしてSelectでカラムがnullならログインエラー、カラムがあればメインメニューに遷移というのをしてたんですが、どうもうまくいきませんでした。
count関数を使った方が良いのですか?
ちょっと試してみます。
ありがとうございます。


なかのさん。
ありがとうございます。
やはりセッションは使った方が良いんですね。
まず、日本語が下手だから、ごめんなさい。

ちょっと注意をあげたいんです。pokkaさんのSQLはいいと思いますけど、SQL injectionというアタックをご注意ください。

ウィキペヂアでSQLインジェクションについて習えます:

http://ja.wikipedia.org/wiki/SQL%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3

気をつけてね!
cb372さんへ。
ありがとうございます。学校でSQLinjectionというのを
習った記憶はあります。
参考にさせて頂きました。ありがとうございました。
PreparedStatementを使えば,
SQLインジェクションはある程度防げると思ってましたが...
どうなんでしょう?
そうですね。JDBCドライバーはけっこう新しければ、Prepared Statementを使うと、SQLインジェクションは無理です。

でも、安全保障のために、ユーザーからのデータを使う時に、いつもチェックするようにしたほうがいいですよね。

ごめん!日本語では説明が難しい!意味を分かりますか。
はい、今日StatementではなくPreparedStatementを使うように
指示を受けました。
簡単なSQL文は特にだそうです。
色々勉強になります。

cb372さんの日本語はお上手です。十分理解できます。
ありがとうございます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング