【体系-单体架构】12-单体项目实战 MyShop

本文档详细介绍了MyShop单体项目的实战经验,涵盖登录功能、用户管理、内容管理和接口与门户功能的实现。从登录功能的实现到前端表单验证,再到内容管理的插件使用和接口设计,分享了开发过程中的技巧和注意事项,包括使用Lombok简化开发、前端验证、MyBatis动态拼接等。此外,还讨论了SEO优化、验证码机制以及Maven依赖管理等问题。
摘要由CSDN通过智能技术生成

01 登录功能

地址Architecture-MVC-myshop 登录功能源码 tag:3.0.0-RELEASE
提示:在借鉴AdminLTE-2.4.3的index.html页面编写main.jsp的时候因为不熟悉最好逐行复制,在复制好页面所有需要引入的资源后,启动看运行结果(浏览器按"F12" 检验有无误报错信息)。报错文件为dashboard.js则在代码中查找相关代码删除,刷新页面发现控制台无报错即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


02 用户管理功能

地址Architecture-MVC-myshop 用户管理功能源码 tag:3.2.0-RELEASE
提示01:将重复使用的样式进行封装以重用在这里插入图片描述在这里插入图片描述
提示02:将所需按钮在原型页面复制,粘贴进代码直接使用
在这里插入图片描述
在这里插入图片描述
提示03:火狐浏览器插件发送请求进行测试
在这里插入图片描述
提示04:验证信息的工具类,一般工作中直接搜索对应信息验证的正则表达式

package com.demo.my.shop.commons.utils;

/**
 * 正则表达式工具类
 * <p>Title: RegexpUtils</p>
 * <p>Description: </p>
 */
public class RegexpUtils {
   
    /**
     * 验证手机号
     */
    public static final String PHONE = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";

    /**
     * 验证邮箱地址
     */
    public static final String EMAIL = "\\w+(\\.\\w)*@\\w+(\\.\\w{2,3}){1,3}";

    /**
     * 验证手机号
     * @param phone
     * @return
     */
    public static boolean checkPhone(String phone) {
   
        return phone.matches(PHONE);
    }

    /**
     * 验证邮箱
     * @param email
     * @return
     */
    public static boolean checkEmail(String email) {
   
        return email.matches(EMAIL);
    }
}

提示05:将表单利用Spring MVC表单标签进行简化错误回显操作

<!--普通表单格式-->
<form class="form-horizontal" action="/user/save" method="post">
    <div class="box-body">
        <div class="form-group">
            <label for="inputEmail" class="col-sm-2 control-label" >邮箱</label>
            <div class="col-sm-10">
                <!--
                    增加属性 value="${tbUser.email}" 失败后让之前填写的内容回显
                    但这样亦略微复杂,可直接使用 Spring MVC 表单标签简化开发
                 -->
                <input type="email" class="form-control" id="inputEmail" name="email" placeholder="请输入邮箱地址">
            </div>
        </div>
        <div class="form-group">
            <label for="inputPassword" class="col-sm-2 control-label">密码</label>
            <div class="col-sm-10">
                <input type="password" class="form-control" id="inputPassword" name="password" placeholder
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyShop(佳华商城)采用三层结构开发,数据库为MSSQL或ACCESS(默认为sql),可由用户自行选择。 MyShop商城源码采用三层(DAL IDAL Model BLL Web)结构开发,数据库为MSSQL或ACCESS,可由用户自行选择。 后台模块 系统配置管理:  系统信息  网站信息设置  注册协议设置  网站日志管理 频道管理  在线支付平台管理   付款方式管理  银行帐户管理   公告管理   友情链接管理   帮助信息管理   调查管理  用户管理:添加用户  会员列表  会员查询 添加管理员 管理员列表 修改管理员密码 订单管理: 处理所有订单  处理今天订单  销售明细情况  销售统计/排行 资金明细查询  线上支付管理  开发票记录  发退货记录  购物车管理  送货方式管理 商城管理:  商品管理  商品大类管理  商品小类管理  厂商管理  品牌管理  热卖商品  推荐商品  人气排行  已下架商品 文章管理:  文章管理  添加文章  栏目管理  留言簿管理:留言管理   今天留言 调查管理:  调查管理 广告管理:  首页轮换广告管理 1、请将解压出的文件放在E:\MyShop目录下。 2、iis中的默认网站的主目录设置为web项目。 3、默认管理地址Admin/login.aspx帐号admin密码为123456。 4、修改网站web文件夹下config文件夹的My.config设置以调用不同的数据库。 (1) 选择Access数据库,只须将<DbType></DbType>修改为<DbType>access</DbType>。 (2) 选择SQLServer数据库,将<DbType></DbType>修改为<DbType>sql</DbType>,同时修改<DbConnectstring>Data Source=(local);User ID=xmjiahua;Password=123456;Initial Catalog=MyShop;Pooling=true</DbConnectstring>为数据库连接串-格式(中文为用户修改的内容):Data Source=数据库服务器地址;User ID=您的数据库用户名;Password=您的数据库用户密码;Initial Catalog=数据库名称;Pooling=true 5、为能正常使用本系统,请确保以下文件夹有修改和写入的权限. web文件夹下的config文件夹. shop文件夹下的UploadFiles文件夹. Article文件夹下的UploadFiles文件夹.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值