租房 实名认证 密码管理

UserController代码

package com.yiju.controller;

import com.yiju.bean.UserAuth;
import com.yiju.bean.UserInfo;
import com.yiju.service.IUserService;
import net.sf.json.JSONObject;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpSession;
import java.util.Date;

@Controller
@RequestMapping("user")
public class UserController {
    @Autowired
    public IUserService userService;

    @RequestMapping("login.do")
    @ResponseBody
    public String login(@Param(value="username")String username,
                        @Param(value="password")String password){
        if("123".equals(username)&&"123".equals(password)){
            return "success";
        }else {
            return "failure";
        }
    }
    @RequestMapping("login1.do")
    @ResponseBody
    public String login1(@Param(value="username")String username,
                        @Param(value="password")String password){
        JSONObject jsonObject=new JSONObject();
        if("123".equals(username)&&"123".equals(password)){
            jsonObject.put("result","1");
        }else {
            jsonObject.put("result","2");
        }
        return jsonObject.toString();
    }

    @RequestMapping("login2.do")
    @ResponseBody
    public String login2(@Param(value="phone")String phone,
                         @Param(value="password")String password,
                         HttpSession session){
        JSONObject jsonObject=new JSONObject();
        UserInfo user=userService.findByPhone(phone);
        if (user==null){
            jsonObject.put("result","0");
        }else if(!password.equals(user.getPassword())){
            jsonObject.put("result","1");
        }else {
            session.setAttribute("user",user);
            jsonObject.put("result","2");
        }
        /*if("123".equals(phone)&&"123".equals(password)){
            jsonObject.put("result","1");
        }else {
            jsonObject.put("result","2");
        }*/
        return jsonObject.toString();
    }
    @RequestMapping("singup.do")
    @ResponseBody
    public String singup(@Param(value="phone")String phone,
                         @Param(value="password")String password){
        JSONObject jsonObject=new JSONObject();
     UserInfo user=userService.findByPhone(phone);
        if (user==null){
            userService.add(phone,password);
            jsonObject.put("result","0");
        }else {
            jsonObject.put("result","1");
        }
        /*if("123".equals(phone)&&"123".equals(password)){
            jsonObject.put("result","1");
        }else {
            jsonObject.put("result","2");
        }*/
        return jsonObject.toString();
    }






    @RequestMapping("saveEdit.do")
    @ResponseBody
    public String saveEdit(UserInfo userInfo,HttpSession session){
        JSONObject jsonObject=new JSONObject();
        UserInfo userInfo1=(UserInfo) session.getAttribute("user");

        userInfo1.setTruename(userInfo.getTruename());
        userInfo1.setNickname(userInfo.getNickname());
        userInfo1.setGender(userInfo.getGender());
        userInfo1.setCity(userInfo.getCity());
        userService.updateUserInfo(userInfo1);
        session.setAttribute("user",userInfo1);
        return jsonObject.toString();
    }



    @RequestMapping("verify.do")
    public ModelAndView verify(HttpSession session){

        UserInfo user=(UserInfo) session.getAttribute("user");
        UserAuth userAuth=userService.findUserAuth(user.getUserId());
        session.setAttribute("userAuth",userAuth);
        ModelAndView modelAndView=new ModelAndView();
        modelAndView.setViewName("verify");
        return modelAndView;
    }




    @RequestMapping("saveAuth.do")
    @ResponseBody
    public String saveAuth(UserAuth userAuth,HttpSession session){

        UserInfo user= (UserInfo) session.getAttribute("user");
        userAuth.setUserName(user.getTruename());
        userAuth.setUserGender(user.getGender());
        userAuth.setUserId(user.getUserId());
        userAuth.setCreateTime(new Date().getTime());
        userAuth.setUpdateTime(new Date().getTime());
        userService.postUserAuth(userAuth);
        return new JSONObject().toString();

    }



    @RequestMapping("deleteAuth.do")

    public ModelAndView deleteAuth(HttpSession session){
        UserInfo user = (UserInfo) session.getAttribute("user");
        userService.deleteById(user.getUserId());
        ModelAndView modelAndView=new ModelAndView();
        modelAndView.setViewName("personal");
        return modelAndView;

    }



    @RequestMapping("upps.do")
    @ResponseBody
    public String upps(HttpSession session,String oldpassword,String password){
        UserInfo user= (UserInfo) session.getAttribute("user");
        JSONObject jsonObject=new JSONObject();
        if (!user.getPassword().equals(oldpassword)){
            jsonObject.put("result",1);
        }else {
            //userService.upps();
            jsonObject.put("result",2);
        }


        return new JSONObject().toString();

    }


}


verifyApply代码

<%@ page import="com.yiju.bean.UserAuth" %>
<%@ page import="com.yiju.bean.UserInfo" %><%--
  Created by IntelliJ IDEA.
  User: 36353
  Date: 2019-07-05
  Time: 15:11
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>实名认证</title>
    <%--导入CSS文件--%>
    <link type="text/css" href="../css/css.css" rel="stylesheet" />
    <%--<script src="../js/jquery-2.1.1.min.js"></script>--%>


</head>
<body>
<%--加入头部--%>
<jsp:include page="../pages/basehead.jsp"></jsp:include>
<!--Logo栏和手机号栏-->
<div class="logo-phone">
    <div class="width1190">

        <table align="center" width="100%">
            <tr>
                <td>
                    <h1 class="logo"><a href="../index.jsp"><img src="../images/logo.png" width="163" height="59" /></a></h1>
                </td>
                <td align="center">
                    <div class="phones"><strong>000-00000000</strong></div>
                    <div class="clears"></div>
                </td>
            </tr>
        </table>
    </div><!--width1190/-->
</div><!--logo-phone/-->
<!--Logo栏和手机号栏 END-->

<hr width="1190px">
<br>

<div class="content">
    <div class="width1080">
        <%--左侧导航栏--%>
        <div class="vip-left">
            <div class="vipNav">
                <h3 class="vipTitle">账户中心</h3>
                <dl>
                    <dt class="vipIcon3">账户设置</dt>
                    <dd>
                        <a href="${pageContext.request.contextPath}/pages/personal.jsp">我的资料</a>
                        <a href="${pageContext.request.contextPath}/user/verify.do" class="vipNavCur">实名认证</a>
                        <a href="${pageContext.request.contextPath}/pages/psdsetting.jsp">账户密码设置</a>
                    </dd>
                    <dt class="vipIcon1">我的易居</dt>
                    <dd>
                        <a href="#">我的收藏房源</a>
                    </dd>
                </dl>
            </div><!--vipNav/-->
        </div><!--vip-left/-->

        <%--右侧详情栏--%>
        <div class="vip-right">
            <h3 class="vipright-title">我的认证</h3>
            <% UserInfo userInfo= (UserInfo) request.getSession().getAttribute("user"); %>

            <table class="grinfo">
                <tbody>
                <tr>
                    <th ><span class="red">*</span>真 实 姓 名:</th>
                    <td width="600px">
                        <input class="inp inw" type="text" id="name" value="<%=userInfo.getTruename()%>" name="truename" maxlength="14"  disabled="disabled" >
                    </td>
                </tr>
                <tr>
                    <th height="40px"><span class="red">*</span>性   别:</th>
                    <td height="40px">
                        <input type="radio" value="0" id="rbSex1" name="sex" <%if(userInfo.getGender()==0) out.print("checked");%>  disabled="disabled">
                        <label for="rbSex1">男        </label>
                        <input type="radio" value="1" id="rbSex2" name="sex" <%if(userInfo.getGender()==1) out.print("checked");%>  disabled="disabled">
                        <label for="rbSex2">女</label>
                        <span id="Sex_Tip"></span>
                    </td>
                </tr>

                <tr>
                    <th><span class="red">*</span>身份证号码:</th>
                    <td>
                        <input class="inp inw" type="text" id="card" value="" name="card" maxlength="14">
                    </td>
                </tr>

                <tr>
                    <th><span class="red">*</span>身份证地址:</th>
                    <td>
                        <input class="inp inw" type="text" id="address" value="" name="cardaddress" maxlength="14">
                    </td>
                </tr>

                <tr>
                    <th><span class="red">*</span>现居住住址:</th>
                    <td>
                        <input class="inp inw" type="text" id="nowaddress" value="" name="liveaddress" maxlength="14">
                    </td>
                </tr>

                <tr>
                    <th>&nbsp;</th>
                    <td colspan="2">
                        <label class="butt" id="butt">
                            <input type="button" class="member_mod_buttom" onclick="" value="申请认证" />
                        </label>
                    </td>
                </tr>
                </tbody>
            </table>
        </div><!--vip-right/-->
        <div class="clearfix"></div>
    </div><!--width1190/-->
</div><!--content/-->

<script src="../js/city/jquery1.8.1.js" type="text/javascript"></script>

<!--End  个人信息填写栏-->
<div class="width1190">
    <br>
    <br>
    <br>
    <br>
</div>


<script type="text/javascript">
    $(function () {
        $(".member_mod_buttom").on("click",function () {
            var card=$("input[name=card]").val();
            var cardaddress=$("input[name=cardaddress]").val();
            var liveaddress=$("input[name=liveaddress]").val();

            alert(card+"---"+cardaddress+"----"+liveaddress)
            if(card==""){
                alert("请输入身份证号码!");
                return;
            }
            if (cardaddress==""){
                alert("请输入身份证地址!");
                return;
            }
            if (liveaddress==""){
                alert("请输入现居住地!");
               // return;
            }
            $.ajax({
                url:"${pageContext.request.contextPath}/user/saveAuth.do",
                aync:true,
                type:"post",
                dataType:"json",
                data:{
                    userCard:card,
                    userCardAddress:cardaddress,
                    userLiveAddress:liveaddress

                },
                success:function (data) {
                    window.location.href="personal.jsp";
                }
            });
        });
    })
</script>



<jsp:include page="basefoot.jsp"></jsp:include>

</body>
</html>

verify代码

<%@ page import="com.yiju.bean.UserAuth" %><%--
  Created by IntelliJ IDEA.
  User: 36353
  Date: 2019-07-05
  Time: 15:11
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>实名认证</title>
    <%--导入CSS文件--%>
    <link type="text/css" href="../css/css.css" rel="stylesheet" />

</head>
<body>
<%--加入头部--%>
<jsp:include page="basehead.jsp"></jsp:include>

<!--Logo栏和手机号栏-->
<div class="logo-phone">
    <div class="width1190">

        <table align="center" width="100%">
            <tr>
                <td>
                    <h1 class="logo"><a href="../index.jsp"><img src="../images/logo.png" width="163" height="59" /></a></h1>
                </td>
                <td align="center">
                    <div class="phones"><strong>000-00000000</strong></div>
                    <div class="clears"></div>
                </td>
            </tr>
        </table>
    </div><!--width1190/-->
</div><!--logo-phone/-->
<!--Logo栏和手机号栏 END-->

<hr width="1190px">
<br>

<div class="content">
    <div class="width1080">
        <%--左侧导航栏--%>
        <div class="vip-left">
            <div class="vipNav">
                <h3 class="vipTitle">账户中心</h3>
                <dl>
                    <dt class="vipIcon3">账户设置</dt>
                    <dd>
                        <a href="${pageContext.request.contextPath}/pages/personal.jsp">我的资料</a>
                        <a href="${pageContext.request.contextPath}/user/verify.do" class="vipNavCur">实名认证</a>
                        <a href="${pageContext.request.contextPath}/pages/psdsetting.jsp">账户密码设置</a>
                    </dd>
                    <dt class="vipIcon1">我的易居</dt>
                    <dd>
                        <a href="/user/favorite.do">我的收藏房源</a>
                    </dd>
                </dl>
            </div><!--vipNav/-->
        </div><!--vip-left/-->

        <%--右侧详情栏--%>
        <div class="vip-right">
            <h3 class="vipright-title">我的认证</h3>
<%UserAuth userAuth=(UserAuth) request.getSession().getAttribute("userAuth");%>
            <%if (userAuth == null){%>

            <br>
            <br>
            <br>
            <br>
            <br>
            <p align="center" style="font-size: 17px;color: #FF0000">您尚未提交实名认证!</p>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <div align="center">
                <label class="butt" id="butt">
                    <input type="button" class="member_mod_buttom" onclick="window.location.href='${pageContext.request.contextPath}/pages/verifyApply.jsp'" value="立即申请" />
                </label>
            </div>

<%}%>
<% if(userAuth!=null && userAuth.getAuthStatus()==0){%>
            <br>
            <br>
            <br>
            <br>
            <br>
            <p align="center" style="font-size: 17px;color: #1550ff">您提交的认证申请审核中!</p>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>

            <%}%>
            <% if(userAuth !=null && userAuth.getAuthStatus()==1){%>

            <br>
            <br>
            <br>
            <br>
            <br>
            <p align="center" style="font-size: 17px;color: #FF0000">您的认证申请已被拒绝,请核实信息!</p>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <div align="center">
                <label class="butt" id="butt3">
                    <input type="button" class="member_mod_buttom" onclick="window.location.href='/user/verifyApply.do'" value="立即申请" />
                </label>
            </div>


            <%}%>
            <% if(userAuth !=null && userAuth.getAuthStatus()==2){%>

            <br>
            <br>
            <br>
            <br>
            <br>
            <p align="center" style="font-size: 17px;color: #0aff35">您已经实名认证成功!</p>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <div align="center">
                <label class="butt" id="butt2">
                    <input type="button" class="member_mod_buttom2" onclick="deleteById()"  value="删除认证" />
                </label>
            </div>
            <%}%>


        </div><!--vip-right/-->
        <div class="clearfix"></div>
    </div><!--width1190/-->
</div><!--content/-->
<!--End  个人信息填写栏-->
<div class="width1190">
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
</div>

<jsp:include page="basefoot.jsp"></jsp:include>

</body>
<%--

<script type="text/javascript">
    $(function () {
        $(".member_mod_buttom2").on("click",function () {
          /*  var truename=$("input[name=truename]").val();
            var nickname=$("input[name=nickname]").val();
            var gender;
            if($("#rbSex1").is(":checked")){
                gender=0;
            }
            if($("#rbSex2").is(":checked")){
                gender=1;
            }
            var city=$("input[name=city]").val();
            alert(truename+"----"+nickname+"---"+gender+"----"+city);
            if (truename==""){
                alert("请输入姓名!");
                return;
            }
            if(nickname==""){
                alert("请输入昵称!");
                return;
            }
            if (city==""){
                alert("请输入城市!");
                return;
            }*/
            $.ajax({
                url:"${pageContext.request.contextPath}/user/deleteAuth.do",
                //aync:true,
                type:"post",
                dataType:"json",
           /*     data:{
                    truename:truename,
                    nickname:nickname,
                    gender:gender,
                    city:city
                },*/
                success:function (data) {
                    window.location.href="personal.jsp";
                }
            });
        });
    })
</script>
--%>
<script type="text/javascript">
    function deleteById() {
        window.location.href="${pageContext.request.contextPath}/user/deleteAuth.do"

    }
</script>

</html>

结果

在这里插入图片描述

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值