2012-01-03 23 views
0

マイページフローは、同様JSPパラメータの引き渡し問題

Jsp1 -> Jsp2 -> ... -> Servlet -> JspN -> ... 

で、JSP1は、ユーザーがパスワードとユーザー名を与えることがあるページ内のログです。さて、サーブレットページでユーザー名とパスワードの値を使用したいと思います。 Jsp1からJsp2 ....へのパラメータを渡さずにサーブレットでこれらの値を取得することは可能ですか?

+1

これらの矢印は何ですか? HTTPリクエスト?フォワード? –

答えて

1

セッションでは、Jsp2ステージで設定できます。リクエストからパラメータを取得し、ようにセッションでそれらを設定します。

<% 
    session.setAttribute("username", request.getParameter("username")); 
    session.setAttribute("password", request.getParameter("password")); 
%> 

これを行うことができるようにするには、あなたのJsp1は、リクエストパラメータと同じ名前で定義されたフィールドを持つ必要があります。

<input type="text" name="username"/> 
<input type="password" name="password"/> 

次にServletに、あなたは、単にので、それらを読むことができます:良いアプローチだ

public void doGet(HttpServletRequest request, HttpServletResponse response) { 
    HttpSession session = request.getSession(); 

    String username = session.getAttribute("username"); 
    String password = session.getAttribute("password"); 
} 
0

うんを、私はあなたがJSP 1との間でサーブレットを使用傾ける理由はどのような理由を参照してくださいいけない理想的にかかわらず、 jsp 2.?こうすることで、リクエストの値を保持してから2番目のJSPで使用することができます。