CMS:内容管理系统
第一天:
- 搭建了SVN + Spring+SpringMVC+SpringJdbc
Maven结构
- src/main/java
- src/main/resources
- src/test/java
- src/test/resources
svn:项目管理工具
作用:把代码提交,拉出,…,解决冲突
SpringMVC配置
- 1.扫描controller
- 2.静态访问配置
- 3.SpringMVC的注解支持
- 4.视图解析器(前缀,后缀)
- 5.上传解析器(限定上传大小)
Spring配置 -> 扫描
SpringJDBC配置
- 1.配置dataSource(读取db.properties,配置四大金刚)
- 2.配置JdbcTemplate对象JdbcTemplate就可以完成CRUD
第二天:
轮播图的CRUD
- 1.美工准备了静态的页面,我们把它拿到项目中来(拷备它的文件和代码, 修改我们的访问路径即可)
- 2.基本的CRUD是一样的,上传图片的功能
- 3.富文本框(wangEditor.min.js) -> 官网中有它的创建与设置(回显)
- 4.完成基本分页
第三天:
完成JOB的CRUD
- job比轮播图要复杂一点 -> 字段更多视图 -> 我们查询的JOB中包含其它对象(JOB有一个地址,专门指向了一张表)
第四天:
模板技术(动态网页静态化)
- 1.模板技术有两种:freemarker(ftl),velocity(vm)
- 2.学习的freemarker => 数据 + 模板 = 输入文本
第五天:
高级查询+分页
- 1.高级查询 -> 前台传值,后台接收,拼接SQL(解决了where条件中的拼接问题)
- 2.高级查询+分页
-> 点击分页按钮 ,(把表单中的当前页修改后我分页按钮要去的那一列)提交查询表单 - 3.登录功能
- 3.1登录验证 -> 接收用户名与密码,到数据库中进行查询,如果查询到了,把用户放到sessoin,跳转到主页面
如果没有查询到,跳到登录页面 - 3.2登录拦截 -> 判断session中是否有当前登录用户,如果有,就行(如果没有,跳到登录页面)
SpringMVC的拦截器
- 3.1登录验证 -> 接收用户名与密码,到数据库中进行查询,如果查询到了,把用户放到sessoin,跳转到主页面
第六天:
缓存=>空间换时间
- EhCache(简单)/Memcached/Redis(以后用得多点)
创建一个缓存管理器:
factory-method:这个方法返回的对象就会变成一个Bean
缓存的使用场景:
1.经常读取,很少修改
2.允许出现无效数据(敏感数据不能用缓存,财务,银行)
3.缓存数据不能大于内存(钝化)