実際、私のJavaアプリケーションでは、登録は彼らのものなので、ユーザーの電子メールにメールを送信しています。
<bean id="activateAccountTemplate" class="org.springframework.mail.SimpleMailMessage">
<property name="subject" value="Account activation" />
<property name="text">
<value>
<![CDATA[
<html><body><p>Dear %s</p><p>Click <a href="http://localhost:8080/EClass/reset.jsp?a=%s">here</a> to activate your account.</p></body></html>
]]>
</value>
</property>
</bean>
したがって、これは完全に機能しています。リンクをクリックした後
http://localhost:8080/EClass/reset.jsp?a=tdpTA3Dz8DYSI+9F/DpMxmxGD/a1Kl+3oYqXc1NNH0U=
暗号化メカニズムを使用していると聞きます。
そして私のデータベースには...のような列がありますS_id, username, password, active(T/F)
。
私の要件は、Active
常に登録することですF(false)
が、クリックするとリンクactive
が表示されますtrue
(アクティブがtrueの場合は、ログインのみが許可されます)。
では、reset.jspで行う方法は?実は私の考えは
Active
このためのコントローラーを作成し、列を更新しますTrue
(ただし、このためのsidを取得する方法)SIDを取得すると、実際に上記の暗号化キーが生成されるため、このキーは復号化されてコントローラーに送信され、DBクエリを使用して特定のユーザーを選択し、アクティブをtrueに設定します(ただし、URLキーを取得する方法も聞いてください...
request.getParameter(?)
)
私に提案をください...私はこれを行う方法で立ち往生しています..
にいくつかのサンプルコードを与えるreset.jsp
編集:実際、私はMVCの原則に従っているので、reset.jspを使用せずに直接コントローラークラスを作成する方法を説明します。