Spring MVC——Web(4)
一、实验目的
(1)掌握Spring Boot整合Spring MVC的方法
(2)掌握MVC设计模式,掌握路由、控制器的编写方法、了解视图的编写方法
(3)掌握session处理状态保持的方法和技巧
二、实验用的仪器和材料
(1)硬件:PC或Mac一台;8G及以上内存,40G硬盘空间
(2)软件环境:Windows 10/11操作系统或其他支持JVM的操作系统
三、实验的步骤和方法
(1)按照实验手册,基于Spring Boot和Spring MVC创建简易在线问答系统。
1.1项目需求:
- 用户提问题
- 显示问题列表
- 用户回答问题
- 显示问题回答
1.2 编写Problem实体类
1.3 编写AskService类
1.4 编写控制器类AskController
1.5 编写视图
1.6 运行结果截图
(2)按照实验手册,增加一个用户登录页面并重构已有代码,每次访问首页时判断是否已有登录用户,如有则显示问题列表页,如无则跳转登录页面。
登录判断逻辑:判断用户名是否是seig,密码是否为123456
提示:需要使用session技术判断用户登录状态
【以下题目建议先尝试自己完成,然后再参考实验手册】
(3)继续完善问答系统,尝试在问题列表页显示当前登录的用户名,如下图所示
(4)继续完善问答系统,尝试在问题列表当中新增提问者名称,如下图所示。
(5)继续完善问答系统,在原系统中,只能记录⼀个问题答案,旧的回答会被新的回答所覆盖,现需要新增回答列表功能,即每个问题的回答记录到答案列表当中,并显示所有答案,如下图所示。
六、数据记录和计算:写语句及截图
四、实验结果或结论
五、备注或说明
再做登录页面的时候运行项目会报错,无法进行调试,通过查阅资料后发现原因是和有冲突,将网页后缀名改成logining即可避开重名。
实验手册此处有误,应为
中间换行会导致报错,不能断开才能成功。