JavaWeb项目总结

项目总结

  • 目录
    • 一、项目
    • 二、主要功能模块的实现逻辑
    • 三、有关问题总结


目录

一、项目

1、博客系统
 使用了前后端分离的理念。基于MySql、Servlet、Ajax等技术实现。该系统是一个面向用户的博客系统,主要采用Java语言开发完成服务器单体开发业务功能和前端开发功能。通过Ajax在后台与服务器进行少量数据交换,使网页实现异步更新。采用Mysql8作为存储数据的数据库。实现了笔者的登录、注销以及博客内容的增删查改。

2、听书系统
 听书系统主要的技术与流程与博客系统类似。不同的是增加了录音并保存、用户密码的加密存储功能。

3、疫苗预约信息后台管理系统
 与前面的区别是使用了SpringBoot的框架简化开发、采用JDBC封装技术Mybatis作为数据持久层技术、使用Swagger自动生成接口文档,在线调试,采用shiro JAVA安全框架,执行身份验证、授权、密码和会话管理。功能上主要实现了管理员的登录、注销、对于各类信息的增删改查。

二、主要功能模块的实现逻辑

1、登录功能
(1)创建实体类User,和user表进行映射
(2)创建Controller、Service、Mapper、结果类(服务端响应的所有结果最终都会包装成此种啊类型返回给前端页面)
(3)在Controller中创建登录方法:
   1.将页面提交的密码password进行md5加密处理。
   2.根据页面提交的用户名username查询数据库。
   3.如果没有查询到则返回登录失败结果。
   4.密码比对,如果不一致则返回登录失败结果。
   5.查看用户状态,如果过用户状态为已禁用,则发返回账户禁用结果。
   6.登录成功,将用户存入Session并返回登录成功结果,并重定向至首页。

2.注册功能
(1)页面发送Ajax post请求,将注册页面中输入的数据以JSON的形式提交到服务端。
(2)服务端Controller接收页面提交的数据并调用Service 将用户设置的username、password等进行保存。
(3)Service调用Mapper操作数据库,保存用户注册信息。
(4)如果用户关键名称重复了,在Controller的方法中加入try-catch进行异常捕获。并返回注册失败的结果。

3.注销功能
(1)页面发送Ajax get 请求。
(2)服务端接收到注销的请求,通过request获取当前登录用户的sessionId,然后根绝sessionId删除当前登录用户的session信息,最后重定向到登录页面。

4.分页查询功能
(1)页面发送Ajax get请求,将分页查询参数(page,pageSize,name)提交到服务端。
(2)服务端Controller接收页面提交的数据并调用Service查询数据。
(3)Service调用Mapper操作数据库,查询分页数据。
(4)Controller将查询的分页数据响应给前端页面。
(5)Ajax通过responseText拿到响应结果,查询页面组件进行页面的异步更新。最终渲染展示到页面上。

5.文件上传
(1)文件上传时,对页面的form表单的要求:
   采用post的提交方式:method=“post”
   采用multipart格式上传文件:enctype=“multipart/form-data”
   使用input的file控件上传:

你可能感兴趣的:(java,java,servlet,mybatis)