1、正确web应用中的某些路径配置
web应用中很多地方要配置一些路径/主机信息,例如:c3p0连接数据库,要配置数据库的地址;使用redis缓存,要正确配置Redis的地址;发送激活邮件时,邮件里的激活地址要正确配置。
1.原本硬编码
//注册成功了,要给这个用户的email发送一个激活邮件
String url = "http://localhost/travel/user?action=active&code=" + user.getCode();
String content = "你的黑马旅游帐号已经注册成功,请<a href='"+url+"'>点击激活</a>";
MailUtils.sendMail(user.getEmail(), content);
System.out.println("已经发送激活邮件给用户【"+user.getName()+"】,邮件内容::" + content);
2.修改后
//注册成功了,要给这个用户的email发送一个激活邮件
String url = "http://"+request.getServerName()+":"+request.getServerPort()+ request.getContextPath()+"/user?action=active&code=" + user.getCode();
String content = "你的黑马旅游帐号已经注册成功,请<a href='"+url+"'>点击激活</a>";
MailUtils.sendMail(user.getEmail(), content);
System.out.println("已经发送激活邮件给用户【"+user.getName()+"】,邮件内容::" + content);
3.涉及的API说明
request.getServerName():获取当前服务器的主机名/ip地址
request.getServerPort():获取当前服务器软件的端口
request.getContextPath():获取当前web应用的context path