电子移动商城项目
2021-06-07 09:36:19 0 举报
AI智能生成
电子移动商城项目
作者其他创作
大纲/内容
搭建环境
独立了4个模块
Core
Portal
Console
File
用一个parent模块把它们4个管理起来!做到一次构建的效果!
主要使用Maven来构建我们每个模块
项目模块
品牌模块
增删改查品牌数据
使用Jesery提供的API将图片上传到图片服务器上
前台使用正则表达式校验,后台使用Spring校验器来校验
商品模块
分页查询所有商品
多条件查询+数据回显
使用FCK文本编辑器来添加商品属性和大字段数据
商品审核和上下架无非就是用AJAX来改变数据库字段的值
接收多个参数数据
可以使用List集合来接收-->Dao层使用一个Session来保存数据,这样就不会浪费数据库连接了
查询单品页
使用freemarker模板页+webService实现前后端分离的效果
用户模块
登录注册+验证码+加密
在JSP/html中使用AJAX来回显用户信息,这样实现通用的效果
编写拦截器拦截用户点击的资源
一个用户拥有多个地址,对这些地址设置默认/增删功能
购物模块
将购物车数据存到cookie中,存的是JSON
无论是增改查,都是将Cookie获取出来,转成是Java对象、对Java对象进行修改[添加],最后重写Cookie
查看购物车、结算
用到的技术
JSP,freemarker,jquery,AJAX,div+css
SpringMVC,Spring,Mybatis
Maven,Git,SVN
Oracle
CXF(WebService)
Nginx
知识点和技巧
项目可以分成后台模块、前台模块(没必要写在一起),如果前台模块崩了,不会影响到后台模块。有必要建一个资源服务器(CDN)存放静态资源。为了做到一次构建、还使用了一个parent模块把它们管理起来
使用Jersey调用API可以很方便将图片上传到服务器上,上传服务器的路径可能会经常用到,可以在配置文件写上,全站使用
很有必要做前台和后台校验,前台校验为了更好的用户体验,后台校验防止恶意提交
设置readonly和disabled属性都能够使前台无法修改,readonly能在后台获取具体的值,disabled属性在后台获取不了值
当前台页面的要提交数据种类太多时(单选框、多选框、下拉框),由于我们页面上的数据都是通过SQL查询出来然后给页面展示的,那么我们可以换个思路:获取它们的id,判断它的录入类型(数据库字段)。遍历集合(从数据库查询出来的数据),如果id相同,说明在页面上被选中了
使用jquery复制完一段样式时,name属性是一样的,如果该样式中需要提交数据,那么可以加入一个变量来进行区分,复制完之后使用正则表达式将不要的东西去掉就行了。
使用AJAX来获取用户是否登陆是比较通用的做法(纯JS代码)
jquery的trigger方法能够用程序的方式来响应我们的事件
使用静态化页面能够减少对数据库的访问,浏览速度会大大加快
两台机器调用服务的问题,应该要想到WebService来进行解决。
一些用户级别的数据(轻量)可以考虑存储在Cookie中。Cookie存储的是JSON值,可以通过JsonArray来对JSON和Java对象之间的转换
如果我们的数据是在后台传过去或者转换而成的,在前台上并没有做什么改变的话。那么我们可以直接使用后台的数据来对其进行操作
0 条评论
下一页