1.UserDao中有个add的方法,最后一个参数不知道是自己之前写错了还是学习视频上本来就有点问题,今天测试邮箱激活,总是失败,去数据库看了看,结果发现激活码保存成了验证码,改完就好了,小错误很容易修改
正确的代码是:
/**
* 添加用户
* @param user
* @throws SQLException
*/
public void add(User user) throws SQLException{
//1.准备好SQL语句
String sql = "insert into t_user values(?,?,?,?,?,?)";
//2.带入各种参数
Object[] params = {user.getUid(),user.getLoginname(),user.getLoginpass(),
user.getEmail(),user.isStatus(),user.getActivationCode()};
//3.update:增删改;query:查
qr.update(sql, params);
}
2.还是邮箱激活方面的问题,从邮箱点击激活的时候根本无法打开指定的Servlet页面,测试了一下发现是因为链接地址的问题,如果地址为http://www.baidu.com就能正常跳转,但是如果为http://localost:8080…则不能正常跳转,视频中是可以直接跳转的不知道为什么,测试了两个浏览器都不行,不过也有解决办法,https://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=http%3A%2F%2Flocalhost%3A8080%2Fgoods_prototype%2FUserServlet%3Fmethod%3Dactivation%26activationCode%3D7E42751995364265A22203E10F283AE7D3DFDCB3572147DE89AE33E68B5D0BB0&subtemplate=gray&evil=0,这是点击链接后的地址,只要删除前边的https://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=这一部分即可,http%3A%2F%2Flocalhost%3A8080%2F这里边的看似乱码的东西是因为我复制到这边的问题,实际上就是http://localhost:8080…后边是你自己写的激活地址
解决办法:最简单的就是注册的时候就不要用QQ邮箱注册,虽然大部分人习惯上都会填写自己的QQ邮箱,但QQ邮箱确实无法正常跳转,会出现上述问题,亲测163邮箱正常激活,如果想解决QQ邮箱中的问题,自行百度