1.熟悉QQZone业务需求
1) 用户登录
2) 登录成功,显示主界面。左侧显示好友列表;上端显示欢迎词。如果不是自己的空间,显示超链接:返回自己的空间;下端显示日志列表
3) 查看日志详情:
- 日志本身的信息(作者头像、昵称、日志标题、日志内容、日志的日期)
- 回复列表(回复者的头像、昵称、回复内容、回复日期)
- 主人回复信息
4) 删除日志
5) 删除特定回复
6) 删除特定主人回复
7) 添加日志、添加回复、添加主人回复
8) 点击左侧好友链接,进入好友的空间
2.数据库设计
1) 抽取实体 : 用户登录信息、用户详情信息 、 日志 、 回贴 、 主人回复
2) 分析其中的属性:
- 用户登录信息:账号、密码、头像、昵称
- 用户详情信息:真实姓名、星座、血型、邮箱、手机号.....
- 日志:标题、内容、日期、作者
- 回复:内容、日期、作者、日志
- 主人回复:内容、日期、作者、回复
3) 分析实体之间的关系
- 用户登录信息 : 用户详情信息 1:1 PK
- 用户 : 日志 1:N
- 日志 : 回复 1:N
- 回复 : 主人回复 1:1 UK
- 用户 : 好友 M : N
3.数据库的范式:
1) 第一范式:列不可再分
2) 第二范式:一张表只表达一层含义(只描述一件事情)
3) 第三范式:表中的每一列和主键都是直接依赖关系,而不是间接依赖
4.数据库设计的范式和数据库的查询性能很多时候是相悖的,我们需要根据实际的业务情况做一个选择:
- 查询频次不高的情况下,我们更倾向于提高数据库的设计范式,从而提高存储效率
- 查询频次较高的情形,我们更倾向于牺牲数据库的规范度,降低数据库设计的范式,允许特定的冗余,从而提高查询的性能
5.QQZone登录功能实现出现的四个错误:
1) URL没修改,用的还是fruitdb
2)
3)rsmd.getColumnName() 和 rsmd.getColumnLabel()
4)Can not set com.atguigu.qqzone.pojo.UserBasic field com.atguigu.qqzone.pojo.Topic.author to java.lang.Integer
5) left.html页面没有样式,同时数据也不展示,原因是:我们是直接去请求的静态页面资源,那么并没有执行super.processTemplate(),也就是thymeleaf没有起作用
(之前的表单也是这个原因)
解决方法:
- 新增PageController,添加page方法:
public String page(String page){
return page ; // frames/left
}
目的是执行super.processTemplate()方法,让thymeleaf生效
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb-QQZONE-JavaWeb.zip
共61个文件
css:16个
html:14个
png:10个
需积分: 28 1 下载量 164 浏览量
2022-10-24
23:08:54
上传
评论
收藏 3.57MB ZIP 举报
温馨提示
javaweb-QQZONE-JavaWeb.zip
资源详情
资源评论
资源推荐
收起资源包目录
QQZONE-JavaWeb.zip (61个子文件)
QQZONE-JavaWeb
QQZONE-JavaWeb.iml 371B
pro21-qqzone1.0
src
thymeleaf_lib
slf4j-api-1.7.25.jar 40KB
slf4j-log4j12-1.7.25.jar 12KB
javassist-3.20.0-GA.jar 733KB
thymeleaf-3.0.12.RELEASE.jar 845KB
unbescape-1.1.6.RELEASE.jar 170KB
ognl-3.1.26.jar 256KB
attoparser-2.0.5.RELEASE.jar 239KB
log4j-1.2.15.jar 383KB
web
css
left.css 184B
common.css 1KB
top.css 317B
detail.css 1KB
bottom.css 0B
login.css 383B
index.css 328B
main.css 178B
WEB-INF
web.xml 304B
login.html 1KB
index.html 1000B
js
index.js 503B
frames
main.html 1KB
left.html 633B
bottom.html 259B
top.html 435B
detail.html 8KB
imgs
mrf.png 116KB
wyy.png 108KB
dy.png 104KB
del.jpg 321B
qf.png 134KB
zl.png 116KB
pro21-qqzone1.0.iml 951B
.idea
modules.xml 309B
workspace.xml 21KB
libraries
mysql_connector_java_5_1_45_bin.xml 389B
artifacts
pro21_qqzone1_0_war_exploded.xml 535B
out
artifacts
pro21_qqzone1_0_war_exploded
css
left.css 184B
common.css 1KB
top.css 317B
detail.css 1KB
bottom.css 0B
login.css 383B
index.css 328B
main.css 178B
WEB-INF
web.xml 304B
login.html 1KB
index.html 1000B
js
index.js 503B
frames
main.html 1KB
left.html 633B
bottom.html 259B
top.html 435B
detail.html 8KB
imgs
mrf.png 116KB
wyy.png 108KB
dy.png 104KB
del.jpg 321B
qf.png 134KB
zl.png 116KB
readme.txt 3KB
共 61 条
- 1
晏楠先生
- 粉丝: 147
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0