移动商城项目【总结】

移动商城项目总结

移动商城项目是我第二个作得比较大的项目,该项目系统来源于传智Java168期,十天的视频课程(想要视频的同窗关注个人公众号就能够直接获取了)jquery

经过此次的项目又再次开阔了个人视野,本身练习完我将项目的代码放到了GitHub中:https://github.com/ZhongFuCheng3y/Mobile-commerce-,同时在练习的过程当中也用博文记录下来了,一共7篇。git

该项目涉及到的知识:github

  • SpringMVC(上传图片到服务器上,后台校验,拦截器)
  • Spring
  • Mybatis(逆向工程,动态SQL)
  • JSP,FreeMarker
  • JS组件(富文本编辑器)
  • Maven
  • AJAX
  • Oracle
  • WebService
  • 对象模型设计理解

写这篇博文的目的也是为了总结一下在此次项目中学到了什么东西,除了上面这些知识点大纲,还有不少实用的小技巧面试

  • 项目能够分红后台模块、前台模块(不必写在一块儿),若是前台模块崩了,不会影响到后台模块。有必要建一个资源服务器(CDN)存放静态资源。为了作到一次构建、还使用了一个parent模块把它们管理起来
  • 使用Jersey调用API能够很方便将图片上传到服务器上,上传服务器的路径可能会常常用到,能够在配置文件写上,全站使用
  • 颇有必要作前台和后台校验,前台校验为了更好的用户体验,后台校验防止恶意提交
  • 设置readonlydisabled属性都可以使前台没法修改,readonly能在后台获取具体的值,disabled属性在后台获取不了值
  • 当前台页面的要提交数据种类太多时(单选框、多选框、下拉框),因为咱们页面上的数据都是经过SQL查询出来而后给页面展现的,那么咱们能够换个思路:获取它们的id,判断它的录入类型(数据库字段)。遍历集合(从数据库查询出来的数据),若是id相同,说明在页面上被选中了
  • 使用jquery复制完一段样式时,name属性是同样的,若是该样式中须要提交数据,那么能够加入一个变量来进行区分,复制完以后使用正则表达式将不要的东西去掉就好了。
  • 使用AJAX来获取用户是否登录是比较通用的作法(纯JS代码)
  • jquery的trigger方法可以用程序的方式来响应咱们的事件
  • 使用静态化页面可以减小对数据库的访问,浏览速度会大大加快
  • 两台机器调用服务的问题,应该要想到WebService来进行解决。
  • 一些用户级别的数据(轻量)能够考虑存储在Cookie中。Cookie存储的是JSON值,能够经过JsonArray来对JSON和Java对象之间的转换
  • 若是咱们的数据是在后台传过去或者转换而成的,在前台上并无作什么改变的话。那么咱们能够直接使用后台的数据来对其进行操做

若是SSM基础比较薄弱的同窗能够先看我系列文章:正则表达式

Mybatis:数据库

Spring:c#

SSM整合与阅读项目:缓存

若是文章有错的地方欢迎指正,你们互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同窗,能够 关注微信公众号:Java3y
相关文章
相关标签/搜索