发表于: 2017-09-14 23:29:48
2 801
【今日完成】
今天重新搭建了一个WEB项目,专门来完成任务七。
因为以前已经搭建过,这次搭建起来轻车熟路,感觉效率提高不少。
如图是项目结构。
如图是内容,构想是一点击发送短信,就发送短信验证码到手机上(不过由于是容联的测试版,没有给钱,所以无论输入什么,都是发送到我的手机),同理,发送邮件也是,点击发送邮件验证码,就发送一封验证邮件到邮箱之中。
这里的表单输入我都是没处理的,因为即使获得了手机与邮箱,由于测试是绑定的我手机,也只能发到我手机上。
那么下一步就是,如何通过点击来实现发送的功能。
首先想到的是控制器里面使用Service,把发送的方法@Service。
然后在Controller里面调用Service方法。
以下是代码:
这个是短信的工具类,里面实现了发短信的方法,我让它实现了一个空接口SMS来规范。
下面是控制器类,可以看到自动打包了一个SMS接口的实现(这里即短信的工具类)。
当到/PP路径时,控制器会拦截并打印“控制器”三个字,并调用SendSMS发送短信到手机上。
@Controller
public class PageController {
@Autowired
private SMS sdk;
@RequestMapping(value = "/p")
public String d(){
return "register";
}
@RequestMapping(value = "/pp")
public void dd(){
System.out.println("控制器");
sdk.SendSMS();
}
}
然而我测试路径/pp时,报错了。
说的是找不到类,但我的jar包明明是齐全的,并且在本地环境也能跑通方法。
但是到了tomcat这里就跑不通了。
这个问题还是比较棘手,需要花时间解决。
【今日完成】
搭建了注册的环境,实验了把短信工具类集成(虽然失败了)
【遇到的问题】
第一次遇到此异常,我明明jar包齐全,还是说找不到
java.lang.NoClassDefFoundError
【明日计划】
解决问题,把短信和邮箱成功集成
【任务进度】
有点风险吧,本来预计这周内搞完,但遇到问题不断,不确定是否延期
评论