SLSystem会员商城

Posted 旁听1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SLSystem会员商城相关的知识,希望对你有一定的参考价值。

1.第一步登录并验证(index.jsp)

登陆开始

  <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html >
<head>
<meta charset="utf-8">
<title>SL会员商城</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
    content="Charisma, a fully featured, responsive, HTML5, Bootstrap admin template.">
<meta name="author" content="Muhammad Usman">

<!-- The styles -->
<link id="bs-css" href="/statics/css/bootstrap-cerulean.css"
    rel="stylesheet">
<style type="text/css">
body {
    padding-bottom: 40px;
}

.sidebar-nav {
    padding: 9px 0;
}
</style>
<link href="/statics/css/bootstrap-responsive.css" rel="stylesheet">
<link href="/statics/css/charisma-app.css" rel="stylesheet">
<link href="/statics/css/jquery-ui-1.8.21.custom.css" rel="stylesheet">
<link href=‘/statics/css/fullcalendar.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/fullcalendar.print.css‘ rel=‘stylesheet‘
    media=‘print‘>
<link href=‘/statics/css/chosen.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/uniform.default.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/colorbox.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/jquery.cleditor.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/jquery.noty.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/noty_theme_default.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/elfinder.min.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/elfinder.theme.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/jquery.iphone.toggle.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/opa-icons.css‘ rel=‘stylesheet‘>
<link href=‘/statics/css/uploadify.css‘ rel=‘stylesheet‘>

<!-- The HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

<!-- The fav icon -->
<link rel="shortcut icon" href="/statics/img/favicon.ico">

</head>

<body>
    <div class="container-fluid">
        <div class="row-fluid">

            <div class="row-fluid">
                <div class="span12 center login-header">
                    <h2>SL会员商城</h2>
                </div>
                <!--/span-->
            </div>
            
            <!--/row-->

            <div class="row-fluid">
                <div class="well span5 center login-box">
                    <div class="alert alert-info">请输入登陆账号和密码@@@@@@@@</div>
                    <!-- 用ajax的异步提交 -->
                    <div class="form-horizontal">
                        <fieldset>
                            <div class="input-prepend" title="登录账号" data-rel="tooltip">
                                <span class="add-on"><i class="icon-user"></i></span>
                                <input autofocus class="input-large span10" name="loginCode" id="loginCode" type="text" value="" />
                            </div>
                            <div class="clearfix"></div>

                            <div class="input-prepend" title="登录密码" data-rel="tooltip">
                                <span class="add-on"><i class="icon-lock"></i></span>
                                <input class="input-large span10" name="password" id="password" type="password" value="" />
                            </div>
                            <div class="clearfix"></div>

                            <!--  <div class="input-prepend">
                            <label class="remember" for="remember"><input type="checkbox" id="remember" />Remember me</label>
                            </div>-->
                            <div class="clearfix"></div>
                            <ul id="formtip"></ul>
                            <p class="center span5">
                            <button type="submit" class="btn btn-primary" id="loginBtn">登录</button>
                            </p>
                        </fieldset>
                    </div>
                </div>
                <!--/span-->
            </div>
            <!--/row-->
        </div>
        <!--/fluid-row-->

    </div>
    <!--/.fluid-container-->

    <!-- external javascript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->

    <!-- jQuery -->
    <script src="/statics/js/jquery-1.7.2.min.js"></script>
    <!-- jQuery UI -->
    <script src="/statics/js/jquery-ui-1.8.21.custom.min.js"></script>
    <!-- transition / effect library -->
    <script src="/statics/js/bootstrap-transition.js"></script>
    <!-- alert enhancer library -->
    <script src="/statics/js/bootstrap-alert.js"></script>
    <!-- modal / dialog library -->
    <script src="/statics/js/bootstrap-modal.js"></script>
    <!-- custom dropdown library -->
    <script src="/statics/js/bootstrap-dropdown.js"></script>
    <!-- scrolspy library -->
    <script src="/statics/js/bootstrap-scrollspy.js"></script>
    <!-- library for creating tabs -->
    <script src="/statics/js/bootstrap-tab.js"></script>
    <!-- library for advanced tooltip -->
    <script src="/statics/js/bootstrap-tooltip.js"></script>
    <!-- popover effect library -->
    <script src="/statics/js/bootstrap-popover.js"></script>
    <!-- button enhancer library -->
    <script src="/statics/js/bootstrap-button.js"></script>
    <!-- accordion library (optional, not used in demo) -->
    <script src="/statics/js/bootstrap-collapse.js"></script>
    <!-- carousel slideshow library (optional, not used in demo) -->
    <script src="/statics/js/bootstrap-carousel.js"></script>
    <!-- autocomplete library -->
    <script src="/statics/js/bootstrap-typeahead.js"></script>
    <!-- tour library -->
    <script src="/statics/js/bootstrap-tour.js"></script>
    <!-- library for cookie management -->
    <script src="/statics/js/jquery.cookie.js"></script>
    <!-- calander plugin -->
    <script src=‘/statics/js/fullcalendar.min.js‘></script>
    <!-- data table plugin -->
    <script src=‘/statics/js/jquery.dataTables.min.js‘></script>

    <!-- chart libraries start -->
    <script src="/statics/js/excanvas.js"></script>
    <script src="/statics/js/jquery.flot.min.js"></script>
    <script src="/statics/js/jquery.flot.pie.min.js"></script>
    <script src="/statics/js/jquery.flot.stack.js"></script>
    <script src="/statics/js/jquery.flot.resize.min.js"></script>
    <!-- chart libraries end -->

    <!-- select or dropdown enhancer -->
    <script src="/statics/js/jquery.chosen.min.js"></script>
    <!-- checkbox, radio, and file input styler -->
    <script src="/statics/js/jquery.uniform.min.js"></script>
    <!-- plugin for gallery image view -->
    <script src="/statics/js/jquery.colorbox.min.js"></script>
    <!-- rich text editor library -->
    <script src="/statics/js/jquery.cleditor.min.js"></script>
    <!-- notification plugin -->
    <script src="/statics/js/jquery.noty.js"></script>
    <!-- file manager library -->
    <script src="/statics/js/jquery.elfinder.min.js"></script>
    <!-- star rating plugin -->
    <script src="/statics/js/jquery.raty.min.js"></script>
    <!-- for ios style toggle switch -->
    <script src="/statics/js/jquery.iphone.toggle.js"></script>
    <!-- autogrowing textarea plugin -->
    <script src="/statics/js/jquery.autogrow-textarea.js"></script>
    <!-- multiple file upload plugin -->
    <script src="/statics/js/jquery.uploadify-3.1.min.js"></script>
    <!-- history.js for cross-browser state change on ajax -->
    <script src="/statics/js/jquery.history.js"></script>
    <!-- application script for Charisma demo -->
    <script src="/statics/js/charisma.js"></script>
    <script src="/statics/localjs/index.js"></script>

</body>
</html>
(登录验证index.js)

$("#loginBtn").click(function(){
    var user=new Object();
    user.loginCode=$.trim($("#loginCode").val());
    user.password=$.trim($("#password").val());
    user.isStart=1;
    if(user.loginCode==""||user.loginCode==null){
        $("#loginCode").focus();
        $("#formtip").css("color","red");
        $("#formtip").html("对不起,登录账号不能为空。");
    }else if(user.password==""||user.password==null){
        $("#password").focus();
        $("#formtip").css("color","red");
        $("#formtip").html("对不起登录密码不能为空。");
    }else{
        $("#formtip").html("");
        
        $.ajax({
            type:‘post‘,
            url:‘/login.html‘,
            data:{user:JSON.stringify(user)},
            dataType:‘html‘,
            timeout:1000,
            error:function(){
                $("#formtip").css("color","red");
                $("#formtip").html("登录失败!请从试。");
            },
            success:function(result){
                if(result!=""&&result=="success"){
                    window.location.href=‘/main.html‘;
                }else if("failed"==result){
                    $("#formtip").css("color","red");
                    $("#formtip").html("登录失败,请从新登录");
                    $("#loginCode").val(‘‘);
                    $("#loginCode").focus();
                    $("#password").val(‘‘);
                }else if(result=="nologincode"){
                    $("#formtip").css("color","red");
                    $("#loginCode").val(‘‘);
                    $("#loginCode").focus();
                    $("#formtip").html("登录账号不存在,请重新登录");
                }else if(result=="pwderror"){
                    $("#formtip").css("color","red");
                    $("#password").val(‘‘).focus();
                    $("#formtip").html("登录密码不正确,请重新输入");
                }else if(result=="nodata"){
                    $("#formtip").css("color","red");
                    $("#formtip").html("对不起没有任何数据需要处理!请输入");
                }
            }
        });
    }
});

 

 

 

第二步:UserMapper接口

1

public interface UserMapper {
    /**
     * 获取登录用户
     *getLoginUser
     * @param user
     * @return
     * @throws Exception
     */
    public User getLoginUser(User user) throws Exception;
    /**
     * loginCodeIsExit
     * 判断登录用户是否存在
     * @param user
     * @return
     * @throws Exception
     */
    public int loginCodeIsExit(User user) throws Exception;

2userMappper.xml

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"    
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.slsale.dao.user.UserMapper">
                
<!-- getLoginUser -->
    <select id="getLoginUser" resultType="user" parameterType="user">
        select * from au_user where loginCode=#{loginCode} and password=#{password}
    </select>
    
    <!-- loginCodeIsExit -->
    <select id="loginCodeIsExit" resultType="int" parameterType="user">
                
        select count(1) from au_user
        <trim prefix="where" prefixOverrides="and | or">
            <if test="loginCode !=null">
                and loginCode=#{loginCode}
            </if>
            <if test="isStart !=null">
                and isStart=1
            </if>
        </trim>
    
    </select>

</mapper>

以上是关于SLSystem会员商城的主要内容,如果未能解决你的问题,请参考以下文章

积分商城系统有什么优势?

魔众商城系统 v5.4.0 菜单快捷搜索,会员隐私协议,若干问题修复

PHP.30-TP框架商城应用实例-后台6-商品会员-价格级别

第193天学习打卡(项目 谷粒商城35 调试会员等级相关接口)

魔众积分商城系统 v1.4.0 表单提交优化,系统监控升级

乐淘商城话述1.0