0

私はまもなく期限が来る宿題に取り組んでおり、これに対する答えを検索し、検索し、検索しましたが、この時点でどこに行くべきかわかりません。

Tomcat 7.0 と MySql データベースを備えた Eclipse Juno を使用しています。ピザ店の Web アプリケーションを開発する必要があります。私はほとんどすべてが機能しているので、大量にあるため、要求された場合にのみここにコードを投稿します。

私の問題は、j_security_check を呼び出すログイン フォームがあることです。これは正常に機能します。ただし、ユーザーがログインすると、名前、住所、電話番号が表示されるはずの顧客フォームに移動し、それらを編集するか、注文を開始するかを選択できます。私の問題は、ユーザーがログイン ページから customer.jsp ページにリダイレクトされたときに、j_username を取得し、データベースから顧客情報を取得してフォームに入力する必要があることです。コードで <% ----- %> を使用することは想定されていません。その j_username を取得し、サーブレットを呼び出してフォームに入力する方法がわかりません (データを取得できれば、入力を行うことができます)。

助けてください!!!ここで本当に単純なものが欠けていることを知っており、それが私を狂わせています。

送信したデモを試してみたところ、私のプロジェクトのような FORM を使用した別のデモが実際に見つかりました。私はまだそれを機能させることができません。私は少し迷っています。彼らが持っているのとまったく同じようにデモを行うと、サーブレットはテキストを生成して出力します。それを requestDispatcher に変更して、ログイン時に必要なページに送信することができました。デモでは、実際のページではなく、URL host.../YourProject/test に移動するだけです。プロジェクトでヘッダー情報を取得できるように、サーブレットを呼び出す方法がわかりません。ユーザーにlogin.jspにログインさせたいサーブレットLoginUserがあり、エラーが発生した場合にlogin_error.jspがあります。ユーザーが正常にログインすると、customer.jsp が表示され、ページのフィールドにデータが取り込まれます。SSL も使用するにはこれを変更する必要がありますが、'

4

1 に答える 1

0

あなたが使用しているのは Tomcat の基本認証だと思います。手順については、この投稿を参照してください。要約すると、サーブレット リクエストから認証ヘッダーを取得し、それを解析してユーザー名を取得する必要があります (最初に base64 でデコードする必要があります)。次に、そのユーザー名を使用して、データベースで必要な情報を検索できます。

于 2012-12-14T22:34:03.957 に答える