首页 > 基础资料 博客日记

Java Web实验报告五:基于JSP的留言本

2025-01-16 17:00:09基础资料围观19

本篇文章分享Java Web实验报告五:基于JSP的留言本,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识

实验报告五:基于JSP的留言本

需求分析:

  1. 深入掌握HTML/CSS/JavaScript的使用。
  2. 深入掌握dbutils在项目中的使用
  3. 掌握简易Web开发框架的使用,并理解开发框架的实现原理。
  4. 留言本系统的需求分析和设计。
  5. 实现留言本系统的功能,包括:发表留言、回复留言、留言维护等功能。

个人网站(分享学习内容)https://www.yushi.chat/

页面实例展示点我!https://www.yushi.chat/web5/web5.jsp

 

修复了重复管理员登陆操作会出现报错的问题(空指针异常)

修复了错误的账号密码没有报错的问题

增加了每次登录界面重置session功能(管理员每次需要重新登陆)

实验步骤:

  1. 通过eclipse以及Tomcat架构本地web服务器以展示页面

  2. 首先设计简易留言本的前端样式,一个table标签存放所有留言以及回复信息,“发布留言”以及“管理员登录”按钮,可以呼出对应form标签进行数据输入,在管理员登录后可以回复留言、修改回复内容、删除留言

  3. 使用MVC模式,后端Db层封装访问数据库代码,entity层放置message实体,servlet层封装请求处理代码

  4. 用户首次进入页面会从欢迎页自动跳转到指定jsp页面并向后端发送请求获取留言板信息,后端处理后传递给前端并展示在页面上

  5. 前端使用JSTL标签库,循环创建html语句并获取后端传递的值置于页面对应内容处,达到留言板每一页展示十条消息、翻页、发布留言的操作

  6. 用户点击发布留言时,弹出表单收集留言信息传递给后端处理,验证通过并添加至数据库后展示在前端页面

  7. 用户点击管理员登录时,弹出表单收集账号密码传递给后端处理,管理员信息正确则存入session并跳转到管理员页面

  8. 管理员进行回复、删除、修改操作时均会弹出对应提示并将请求传递给后端,验证用户身份通过后实现对应操作并修改数据库内数据,最终进行展示

问题及解决办法:

  1. 在前端展示留言板内消息时出现500报错,后端显示为空指针报错导致页面无法正常访问

    通过报错提示查找到前端的page值<0,导致无法正常显示,在后端逻辑中加入else判断,为所有不通过的page赋值为1,错误得到解决。

  2. 在管理员登陆成功后,若再次进行登录且账号密码错误的情况下会导致后台报错,并存在Apache Tomcat HTTP请求走私漏洞(CVE-2023-46589)

    通过报错提示修改了后端处理登录的逻辑,使其用WrongUser记录错误登陆的数据,CurrentUser记录正确登录的数据,并实时清空无用的session,问题得到解决。

  3. 在成功登录管理员后无法退出到普通用户界面,且由于记录了session,刷新页面也保持在管理员界面,不能检查普通用户界面错误

    在hello页面重定位到jsp页面时增加一个First传值,在后端获取到这个值不为空的情况下,情况记录过的session使得管理员退出,需要重新登陆,问题解决


文章来源:https://blog.csdn.net/yushiapk/article/details/143957881
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云