日期:2014-05-18  浏览次数:20623 次

高分求一段代码 用于完成收到注册邮件后激活帐号的?
如题目所是  
我是个java   初学者   很多东西不懂   发送注册邮件的部分我已经做好了   大致设计思路我也能理解,就是收到注册邮件后   如何捕捉参数   自动传递给   bean进行处理   这个部分不会处理   高人请指教一下   最好发段代码给我   谢谢

------解决方案--------------------
建立一个用户在用户未激活时用户表的user_info的user_flag状态是0(未激活),当用户通过这个http:\\my.jsp?username=abc&verCode=kkkeid正确的连接过来时,你需要做的就是把user_flag更新成1(激活)状态而已,所以在my.jsp里面就是更新user_flag,然后跳转到展示用户信息的页面取
------解决方案--------------------
你可以在这个链接http:\\my.jsp?username=abc&verCode=kkkeid加上&flag=1,然后在my.jsp中直接取得flag的值,不需要用一个单独的表单提交了.这通过get传递参数就行了
------解决方案--------------------
就用你这个不就行了吗?? 跟用户名一回事。
http:\\my.jsp?username=abc&checkCode=随机码

验证码必须是一串随机码,否则如果是固定值的话,很容易批量申请。
------解决方案--------------------
碧海情天说得不错,随机码可以用根据用户名+日期用Md5函数取得24位随机数
------解决方案--------------------
大概的思路就是你把邮件的内容做成一个submit form:
例如:
<form action= "http://xxx/a.jsp " method= "post " name= "myhiddenform "> //这里用POST方式
<input type= "hidden " name= "docid " id= "docid "/>
<input type= "hidden " name= "userid " id= "userid "/>
<input type= "hidden " name= "pass " id= "pass "/>
</form>
</DIV>

//--------JS部分
<script language= "javascript ">
function OK(docid,userid,pass){
document.getElementById( "docid ").value=docid;
document.getElementById( "userid ").value=userid;
document.getElementById( "pass ").value=pass;
document.myhiddenform.submit(); //提交隐藏的FORM
}
</script>
<a onclick= "OK( <%=docid%> , <%=userid%> , <%=pass%> ) "> Link </a>
========
点击Link就会把form中的参数提交到你的指定的网页.