みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

JavaでMySQLを利用したログイン画面

フォームにユーザ名とパスワードを入力させ、MySQLのデータベース内にそのユーザ名とパスワードがあればログインを認証するJavaサーブレットを作りたいと考えています
以前、PHPでならセッションを利用して同じものを作ったことがあるのですがJavaの場合はどのようにMySQLからデータを持ってきたりログイン状態を管理すればいいのかよく分かりません
色々なサイトを見たりしましたがレルム?を使っているサイトもあればそうでもないサイトがあって混乱しています
このサイトが特に分かりやすい!やこのサンプルソースが分かりやすい!などありましたら教えてください
よろしくお願いします

投稿日時 - 2012-11-14 18:32:09

QNo.7797637

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

とりあえず、Servletが稼働するコンテナをTomcatと仮定しますね。

で、ご要望の話は参照URLを参考にすれば、多分出来ますが、どこまでやるかによります。
Javaでのデータベース操作はできますか?できないならば、Servletは置いてJDBCを勉強しましょう。
動的な画面の処理はできますか?JSPの勉強をしましょう。
画面からの入力は受け取れますか?Servletの勉強をしましょう。
複数の画面で値を保持できますか?Sessionの勉強をしましょう。
Tomcatの起動方法は?startServerコマンドです(いかん、うろ覚え)。
作成したアプリのTomcatへの配置方法は?warです。
作成したアプリの設定方法は?Web.xmlです。

これだけ覚えて初めてログイン認証ができます。
ただし、この時点でできるのは自前でセッションのチェック処理、データベースとの接続も自前管理という非常に泥臭い方法です。

で、こういう定形の処理を仕様化したものがJava Enterprise Edition(JavaEE)で、
仕様に則り各アプリケーションサーバで実装されています。
(だから、使用方法はアプリケーション・サーバ製品毎に異なりますが。)

参照URLのJDBC Realmまで理解すれば、認証が必要なURLへのアクセス時に
ログインページを表示し、ユーザが送信した情報を受け取って、DBのテーブルを見て
アクセスの制御まで、設定ファイル(server.xml、web.xml)でほとんど制御できます。
ここまでくると、ログインServletは自作する必要がなくなってしまっています。

というか、ここまで書いて気づいた。Tomcatのexamplesに多分サンプルが提示されてます。
それを見たほうが早いですね。

あわわ

参考URL:http://www.techscore.com/tech/Java/JavaEE/Servlet/index/

投稿日時 - 2012-11-29 22:12:57

お礼

解決しました。ありがとうございました

投稿日時 - 2012-12-27 15:57:00

あなたにオススメの質問