发表于: 2017-11-04 23:46:34

1 721


今天完成的事情:

今天实现套了大佬给的ajax模板,写了还没测.

<script type="text/javascript">

    function sendcode() {

        var phonenum=document.getElementById("phonenum").value;

        if(phonenum!=null){

            $.ajax({

                url:"${pageContext.request.contextPath}/verificationcode",

                data:{"phonenum":phonenum},

                type:"post",

                success:function(){

                    alert:"发送验证码成功!";

                    document.getElementById("state").innerHTML="抓紧时间输入呦";

                }

            })

            else{

    alert("请输入您的手机号码");

            }

        }

        function check() {

            var pwd = document.getElementById("pwd").value;

            var cpwd =document.getElementById("cpwd").value;

            if(pwd!=cpwd){

                alert("两次输入密码不一致,请重新输入!");

        }

    }

    }

</script>

2.然后写controller.需要思考生成的验证码,手机号,有效时间这些信息存在哪,一般有三种.1.mysql2.session3.redis.假如存mysql的话觉得没必要,因为我只要一次验证,验证结束就没用了,还要定期清理.2.session的话,首先seesion肯定得的号码和验证码的组合,要不然假如更换的手机号也能通过了.但假如关闭了网页重新打开,那验证码就得重新发.3.redis我觉得好点.一方面可以设置缓存的有效时间,又可以在有效期内验证.

redis过期时间设置

    /**

     * 存储数据到缓存中,并制定过期时间和当Key存在时是否覆盖。

     *

     * @param key

     * @param value

     * @param nxxx 

     *            nxxx的值只能取NX或者XX,如果取NX,则只有当key不存在是才进行set,如果取XX,则只有当key已经存在时才进行set

     * 

     * @param expx expx的值只能取EX或者PX,代表数据过期时间的单位,EX代表秒,PX代表毫秒。

     * @param time 过期时间,单位是expx所代表的单位。

     * @return

     */

    String set(String key, String value, String nxxx, String expx, long time);

3.搞了两个页面,首先短信,邮箱接口

明天计划完成的事情:明天实现图片接口

遇到的问题:

1.redis启动报错

未开启redis服务

 

2.

法克,原来是redis版本过低这个语句执行不了.换了3.0以上 的可以了

http://blog.csdn.net/jinwufeiyang/article/details/52156817

3.

jar

4.

 

测试通过但是整合就用不了??

 

收获:整合了短信邮箱接口

:


返回列表 返回列表
评论

    分享到