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>

时间: 2024-08-10 00:07:42

SLSystem会员商城的相关文章

大型网站架构之百万PV网站架构案例

一.案例概述 本案例采用四层模式实现,主要分为前端反向代理.web层.数据库缓存层和数据库层. 前端反向代理采用主备模式 web层采用群集模式 数据库缓存层采用主备模式 数据库层采用主从模式 由于实验条件限制,本次实验共打开四台虚拟机,此处实验将前端代理层.数据库缓存层.数据库层服务搭建在前两台虚拟服务器上,web层采用群集模式,用于单独放置两台虚拟机.故本次实验实际模型为了模拟实际环境,服务搭建按照如下拓扑搭建. 二.实验环境 主机名 操作系统 IP地址 用途 server1 centosx8

搭建百万PV网站架构

百万PV网站构架 1.实验概述 实验例设计采用四层模式实现,主要为前端反向代理层.Web层.数据库缓存层和数据库层.前端反向代理采用主备模式,Web层采用群集模式,数据库缓存层采用主备模式,数据库层采用主从模式. 2.百万PV网站建构实验拓补图 3.实验环境 主机名 IP地址 系统 用途 master 192.168.190.130 CentOS 7 前端反向代理主机.redis缓存主机.MySQL数据库 backup 192.168.190.128 CentOS 7 前端反向代理主机.redi

【超详细】在centos7上部署百万PV网站架构

PV(Page View,页面浏览量)即点击量,通常意义上说PV的多少是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标.pv的解释是这样的:一个访问者在24小时(0点-23点)内到底看了网站的几个页面.需要注意的是:同一个人浏览网站的同一个页面,不重复计算pv量,点击100次页只算1次. 案例概述:本案例设计采用四层模型实现,主要分为前端反向代理层,web层,数据库缓存层和数据库层.前端反向代理词采用主备模式,web层采用群集模式,数据库缓存层采用主备模式,数据层采用主从模式这里我为了节省

Nginx+Keepalived+Tomcat+MySQL负载均衡&amp; 通过nginx调度器访问Tom

目录第一部分 环境准备第二部分 部署调度器-搭建Nginx+Keepalived(双机热备)第三部分 部署服务器池-搭建Tomcat第四部分 搭建Mysql数据库第五部分 案例应用 第一部分 环境准备 一:Nginx+keepalived服务器两台(调度器,双机热备)系统:Linux-CentOS7.4IP地址:192.168.40.15192.168.40.16软件需求:nginx安装包(nginx-1.13.9.tar.gz)Keepalived安装包(keepalived-1.4.2.ta

群集架构篇

--nginx反向代理+keepalived双机热备+tomcat服务器池+后端数据库 目录第一部分 环境准备第二部分 部署调度器-搭建Nginx+Keepalived(双机热备)第三部分 部署服务器池-搭建Tomcat第四部分 搭建Mysql数据库第五部分 案例应用 第一部分 环境准备 一:Nginx+keepalived服务器两台(调度器,双机热备)系统:Linux-CentOS7.4IP地址:192.168.40.15192.168.40.16软件需求:nginx安装包(nginx-1.1

tomcat实现连接数据库

192.168.30.23mkdir  /web/webapptar xf SLSaleSystem.tar.gz -C /web/webappls /web/wenbappvim /usr/local/tomcat8/conf/server.xml<Context docBase="/web/webapp/SLSaleSystem" path="" reloadable="flase" >        </Context&g

【软帝学院】一套好的java基础教学视频需要哪些有哪些内容

如今网上有很多java基础视频,这对于新人学java是很有帮助的,但是视频太多也对小白造成了困扰,不知道自己看的这套视频好吗,内容是否合格,适不适合新手看,我接下来便说一下一套合格的java基础视频应该有哪些内容. 一:Java编程基础 Java基础语法 职业导向训练概述.数据类型和运算符.时间管理.流程控制.数组 掌握Java语言的基础 Java面向对象 类和对象.封装.继承.多态.阶段练习-汽车租赁.抽象类和接口.阶段练习-图书销售管理.异常.职场写作力 掌握Java面向对象的思想及其特征

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

首先把需求分析搞清楚 主要实现两个功能 1.会员管理,设置成为会员的要求 2.添加商品时,可设置会员优惠价格 具体实现 1.建表[会员级别限定表p39_member_level{Id,级别名称,积分下限,积分上限}.会员价格表p39_member_price{会员价格,积分Id,商品Id}] drop table if exists p39_member_level; create table p39_member_level ( id mediumint unsigned not null a

PHP.29-TP框架商城应用实例-后台7-商品会员修改-页面优化,多表数据更新

商品表修改功能 1.页面优化,类似添加页面 1 <layout name="layout" /> 2 3 <div class="tab-div"> 4 <div id="tabbar-div"> 5 <p> 6 <span class="tab-front" >通用信息</span> 7 <span class="tab-back&quo