实际上在我的 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
(当活动为真时,仅允许登录)。
那么在reset.jsp中怎么做呢?其实我的想法是
为此编写一个控制器,更新
Active
列是True
(但是如何为此获取 sid)获取 SID,实际上会生成上面显示的加密密钥,因此该密钥将被解密并发送到控制器,并使用 DB Query 选择特定用户并将活动设置为 true。(但还要了解如何获取 url 密钥......
request.getParameter(?)
)
请给我建议...我被卡住了如何做到这一点..
给出一些示例代码reset.jsp
编辑:实际上我遵循 MVC 原则,所以没有 reset.jsp 如何编写直接控制器类..