——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明









基于javaweb的JSP+Servlet老年人健康管理与社交网站(java+mysql+jdbc+mysql+maven+tomcat)
老年人健康管理与社交网站
老年人健康管理与社交网站是一个专为老年人设计的综合性平台,旨在满足老年人对健康监测、疾病管理及社交互动的需求。本系统采用传统Java Web技术开发,前端使用JSP,后端采用Servlet和DAO模式,数据库使用MySQL,通过Tomcat部署运行。
系统具有以下核心功能:
- 用户认证:包括注册、登录和注销功能
- 健康管理:包括健康数据记录和查看功能
- 社交互动:包括好友添加和消息发送与接收交流功能
- 活动信息列表查看
包含以下内容:
源代码
src/
目录:包含所有Java源代码和JSP页面
pom.xml
:Maven项目配置文件
编译后的应用程序
elderly-health-social.war
:可直接部署到Tomcat的Web应用程序
项目文档
docs/project_description.md
:项目说明文档
docs/installation_guide.md
:安装配置文档
docs/user_manual.md
:用户使用手册
docs/database_schema.sql
:数据库结构脚本
docs/todo.md
:项目开发计划和进度
本项目只有前台用户,没有后台管理员:
登录:
user1 123456
user2 123456
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| }
private void deleteFriend(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { String friendshipIdStr = request.getParameter("friendshipId"); int friendshipId = Integer.parseInt(friendshipIdStr); boolean success = friendshipService.deleteFriendship(friendshipId); if (success) { response.sendRedirect("friends"); } else { request.setAttribute("errorMsg", "删除好友失败"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } } catch (NumberFormatException e) { e.printStackTrace(); request.setAttribute("errorMsg", "好友关系ID格式错误"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } } }
public class MessageServlet extends HttpServlet { private MessageService messageService = new MessageService(); private UserService userService = new UserService();
@Override
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| request.setAttribute("errorMsg", "接受好友请求失败"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } } catch (NumberFormatException e) { e.printStackTrace(); request.setAttribute("errorMsg", "好友关系ID格式错误"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } }
private void rejectFriendRequest(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { String friendshipIdStr = request.getParameter("friendshipId"); int friendshipId = Integer.parseInt(friendshipIdStr); boolean success = friendshipService.rejectFriendRequest(friendshipId); if (success) { response.sendRedirect("friends"); } else { request.setAttribute("errorMsg", "拒绝好友请求失败"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } } catch (NumberFormatException e) { e.printStackTrace(); request.setAttribute("errorMsg", "好友关系ID格式错误"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } }
private void deleteFriend(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { String friendshipIdStr = request.getParameter("friendshipId"); int friendshipId = Integer.parseInt(friendshipIdStr);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| private void deleteFriend(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { String friendshipIdStr = request.getParameter("friendshipId"); int friendshipId = Integer.parseInt(friendshipIdStr); boolean success = friendshipService.deleteFriendship(friendshipId); if (success) { response.sendRedirect("friends"); } else { request.setAttribute("errorMsg", "删除好友失败"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } } catch (NumberFormatException e) { e.printStackTrace(); request.setAttribute("errorMsg", "好友关系ID格式错误"); request.getRequestDispatcher("/friends.jsp").forward(request, response); } } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); if (user == null) { response.sendRedirect("login"); return; } String action = request.getParameter("action"); if ("send".equals(action)) { sendMessage(request, response, user); } else if ("read".equals(action)) { markMessageAsRead(request, response); } else if ("delete".equals(action)) { deleteMessage(request, response); } }
private void sendMessage(HttpServletRequest request, HttpServletResponse response, User user) throws IOException, ServletException { try { String receiverIdStr = request.getParameter("receiverId"); String content = request.getParameter("content"); if (content == null || content.trim().isEmpty()) { request.setAttribute("errorMsg", "消息内容不能为空"); request.getRequestDispatcher("/messages.jsp").forward(request, response); return; } Message message = new Message();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
public class MessageServlet extends HttpServlet { private MessageService messageService = new MessageService(); private UserService userService = new UserService();
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); if (user == null) { response.sendRedirect("login"); return; } List<Message> receivedMessages = messageService.getReceivedMessages(user.getUserId()); request.setAttribute("receivedMessages", receivedMessages); List<Message> sentMessages = messageService.getSentMessages(user.getUserId()); request.setAttribute("sentMessages", sentMessages); List<User> allUsers = userService.getAllUsers(); request.setAttribute("allUsers", allUsers); request.getRequestDispatcher("/messages.jsp").forward(request, response); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); HttpSession session = request.getSession(); User user = (User) session.getAttribute("user");
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=270925490706201qb
https://javayms.pages.dev?id=270925490706201qb