- 締切済み
JavaでMySQLを利用したログイン画面
フォームにユーザ名とパスワードを入力させ、MySQLのデータベース内にそのユーザ名とパスワードがあればログインを認証するJavaサーブレットを作りたいと考えています 以前、PHPでならセッションを利用して同じものを作ったことがあるのですがJavaの場合はどのようにMySQLからデータを持ってきたりログイン状態を管理すればいいのかよく分かりません 色々なサイトを見たりしましたがレルム?を使っているサイトもあればそうでもないサイトがあって混乱しています このサイトが特に分かりやすい!やこのサンプルソースが分かりやすい!などありましたら教えてください よろしくお願いします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- teketon
- ベストアンサー率65% (141/215)
とりあえず、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に多分サンプルが提示されてます。 それを見たほうが早いですね。 あわわ
お礼
解決しました。ありがとうございました