Skip to content

jjzhoujun/album

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

如题,本项目开发的是一个云相册,起因大概是之前在github上写readme.md时插入图片的时候需要引入网络链接,然后当时搜了一个图片上传的地方,传完告诉我只能保存六个月。。all right,那不如自己搞一个吧,正好最近入手阿里云的9.9学生机,就随便一搞了。。 线上演示地址:云相册

需求分析

如果我们想存照片的话,直接把照片存数据库里是不可取的,毕竟图片占的内存太大了,可以将图片保存在服务器中,然后数据库里只存放图片的url即可.

数据库设计

如此需要3张表(暂时),一张user表,用来登陆系统;

一张存放图片信息的表photo,暂时有如下字段: id:主键自增 user_id:用户id(表示图片属于哪个用户) type:相册分类 url:服务器路径 create_time:上传时间

还有一张存放相册信息的表photoalbum,字段如下: id:主键自增 user_id:用户id(表示相册属于哪个用户) name:相册名称 description:相册描述 create_time:创建时间

RESTful架构

最近一直在想怎么隐藏jsp页面,一开始想着拦截器,后来发现拦截器无法拦截jsp这种资源,再后来搞了过滤器,虽然能过滤掉某些请求,但url地址上依旧会暴露jsp,后来想着jsp等资源放到WEB-INF目录下,然后这个前端如果想跳转只能请求后台转发,相对来说安全性上似乎能高一点,最终又接触到RESTful风格(架构),怎么说,隐约有点明白它所说的面向资源的操作,比起目前我们面向操作的写法,就是给一个功能我们就写一个对应的servlet,至于实现RESTful风格,springmvc提供了@PathVariable注解来解析url变量,然后我的写法也是往这方面靠拢,但总感觉有点怪。。对于jsp里面加载js,css的路径问题,还是写绝对路径比较好(服务器的绝对路径),因为请求转发过去之后,转发之前的位置不确定,所以加载资源时写相对路径就没法写。后来发现各种路径ajax请求的url等等干脆都写成了绝对路径了,比较稳定.

技术点

说一下本文用到技术点吧,也是相对于我之前没接触过的东西,也有接触过但没写过的。总体架构spring + springmvc + mybatis,前台页面随便用bootstrap写的,但总感觉我的布局好像貌似并不是响应式布局。。sad,由于也没别的电脑没法测试

学到的一些新东西:

  1. 文件上传
  2. springmvc实现RESTful风格url
  3. springmvc拦截器
  4. 云服务器配置 + 部署项目

总结

路还很长,近几个月又要回到学校,唉,总感觉回去就很丢人,这么大了,依旧还没真正的成长。

About

一个基于Spring + SpringMVC + Mybatis 的云相册

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 47.6%
  • Java 45.1%
  • CSS 7.3%