2017-02-22 5 views
0

私はサーブレット/ jspを使った認証に基づいてプロジェクトをやっています。ログインサーブレットで認証が行われるユーザー名とパスワードを使用してユーザーが最初にログインしたとき、というユーザーの電子メールを変数SELECTで保存する必要があります。 ユーザの電子メールに何らかのOTPを送信するために、ログインサーブレットからその変数にアクセスしてサーブレットを電子メールにする必要があります。 セッション属性または関連するアイデアを使用してその達成方法を教えてください。servlet/jspでセッション全体で変数の値を使用する方法は?

+4

可能な重複[Javaでのセッション属性を設定するには?](http://stackoverflow.com/questions/8292940/how- set-session-attribute-in-java) – vanje

答えて

1

session.setAttribute()およびsession.getAttribute()の方法を使用します。

HttpSessionのjavadocを参照してください。here

this完全な例を参照できます。

1

次のようにご利用ください。あなたは必要なものを達成することができます。

<%session.setAttribute("email", "[email protected]");%> 
<%= session.getAttribute("email") %> 

他の方法で使用します。

<c:set var="email" value="[email protected]" scope="session"/> 

あなたはJSを使ってこれを取得する:とのセッションオブジェクトからデータを取得するには

HttpSession session = request.getSession(); 
session.setAttribute("email", email); 

:あなたは、HTTPからこのような要求をセッションオブジェクトを使用する必要があります

var mail ="${email}"; 
1

のセッションでデータを保存するにはスクリプトレットの使用:

<%= session.getAttribute("email")%> 

または

<%= request.getSession().getAttribute("email")%> 
また、EL式を使用することができます

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

<c:out value="${sessionScope.email}"/> 
関連する問題