JavaWeb实验报告
bigint
11
start_value
bigint
1
increment_by
bigint
1
max_value
bigint
9223372036854770000
min_value
bigint
1
cache_value
bigint
1
log_cnt
bigint
31
is_cycled
boolean
f
is_called
5)AOP目前覆盖较少
6)集成测试覆盖仅2%
2.
1)设计个人用户页,更好地展示个人信息,为用户提供完整服务。
2)设计标签相关页,更好地展示标签在整个系统中的地位。
3)搜索功能,使覆盖文章标题和内容。
4)AOP全面覆盖。
5)集成测试全面覆盖。
6)优化ORM相关操作。
3.
集成测试环境TestNG无法与SpringFramework集成。
管理依赖: Maven
集成测试: TestNG
二、
1.
功能:登陆,注册,个人页
可以完成用户的注册、登陆、查看个人信息,登陆后才能进行发表文章、更新、删除文章。
2.
功能:
登陆前:
查看所有,根据作者名查看,根据标签名查看,查看详情
登陆后:
发表,修改,删除
可以查看文章列表(全部、按人、按标签),可以查看文章详情;登陆后可以发表,修改,删除。
boolean
t
useridsequence
Column
Type
Value
sequence_name
name
useridsequence
last_value
bigint
12
start_value
bigint
1
increment_by
bigint
1
max_value
bigint
9223372036854770000
Indexes:
"blog_post_pkey" PRIMARY KEY, btree (postid)
Foreign-key constraints:
"fksbaxi77m781awglyc8p2bskvq" FOREIGN KEY (authorid) REFERENCES blog_user(userid)
Post_tags
Column
Type
Modifiers
tag_id
integer
not null
post_id
bigint
not null
Indexes:
"blog_post_tags_pkey" PRIMARY KEY, btree (tag_id, post_id)
Foreign-key constraints:
删除:
请求该URI资源即可删除
C
文章列表
1)C
2)V
3)效果
文章详情:
1)C
2)V
3)效果
5.
1)c
2)V
3)效果
6.
JSR-303
使用
过滤器:
实施
五、
1.
1)用户个人页内容简单。目前只放置了最近文章和简单介绍。
2)用户个人信息(头像、个人简介)功能缺失。
3)搜索功能
4)标签展示位置较少,没能更好地结合。
min_value
bigint
1
cache_value
bigint
1
log_cnt
bigint
0
is_cycled
boolean
f
is_called
boolean
ftagsiຫໍສະໝຸດ sequenceColumn
Type
Value
sequence_name
name
tagsidsequence
last_value
Referenced by:
TABLE "blog_post_tags" CONSTRAINT "fk4pedfl1dhoq94lqcnjfacfqbe" FOREIGN KEY (post_id) REFERENCES blog_post(postid)
Tag
Column
Type
Modifiers
一、
1.
博客,一种由个人管理、张贴新的文章、图片或视频的网站或在线日记,用来纪录、抒发情感或分享信息。
2.
Intellij IDEA + JDK8 + Tomcat8 +Maven
3.
整体基础架构:Spring MVC,分离MVC
管理:Spring,管理Spring MVC和hibernate
持久层:hibernate
"uk_r1953w9nwdiedp6e7e9w31ysl" UNIQUE CONSTRAINT, btree (email)
Referenced by:
TABLE "blog_post" CONSTRAINT "fksbaxi77m781awglyc8p2bskvq" FOREIGN KEY (authorid) REFERENCES blog_user(userid)
pass
character varying(255)
email
character varying(255)
Indexes:
"blog_user_pkey" PRIMARY KEY, btree (userid)
"uk_n7tvqnar953va3dywcqc8hx73" UNIQUE CONSTRAINT, btree (name)
min_value
bigint
1
cache_value
bigint
1
log_cnt
bigint
32
is_cycled
boolean
f
is_called
boolean
t
四、
1.
2.
DAO
3.
a)
省略get和set方法
b)
Interface
Impl
c)
注册:
1)C
2)V
3)效果
成功
失败
登陆:
1)C
2)V
3.
Postidsequence
Column
Type
Value
sequence_name
name
postidsequence
last_value
bigint
1
start_value
bigint
1
increment_by
bigint
1
max_value
bigint
9223372036854770000
Controller方法测试目前没有实施,随后版本会覆盖。
参考文献
[1]梁胜彬、乔保军:《Java Web应用开发与实践》,清华大学出版社,2012
slug
character varying(40)
title
character varying(40)
not null
authorid
integer
created_at
timestamp without time zone
not null
updated_at
timestamp without time zone
解决方法:
DAO方法测试继承AbstractTransactionalTestNGSpringContextTests,并使用@ContextConfiguration(classes = {HibernateTestConfiguration.class})注解。
Service方法在继承AbstractTestNGSpringContextTests和加了@ContextConfiguration(classes = {HibernateTestConfiguration.class, AppConfig.class})注解后,根据作者的一篇回答(/questions/21516683/java-lang-illegalargumentexception-a-servletcontext-is-required-to-configure-de),仍要加上@WebAppConfiguration注解;@Autowired和@Mock、@InjectMocks、@Spy配合使用。
tagid
integer
not null
tagname
character varying(20)
slug
character varying(20)
Indexes:
"blog_tag_pkey" PRIMARY KEY, btree (tagid)
Referenced by:
TABLE "blog_post_tags" CONSTRAINT "fkt69g3kfv4e6sgv0gllkhkgmg" FOREIGN KEY (tag_id) REFERENCES blog_tag(tagid)
3)效果
成功
失败
进入用户个人页
注销:
请求该URI资源即可注销
C
个人页:
1)C
2)V:(有折叠)
3)效果
4.
a)
纂写:
1)C:有省略
2)V