黑马Javaweb网上书城邮箱激活问题

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邮箱中的问题,自行百度
这里写图片描述

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 38
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值