基于javaweb的JSP+Servlet老年人健康管理与社交网站(java+mysql+jdbc+mysql+maven+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

090925430706

120925370706

130925440706

140925360706

330925350706

420925420706

490925430706

510925460706

580925420706

基于javaweb的JSP+Servlet老年人健康管理与社交网站(java+mysql+jdbc+mysql+maven+tomcat)

老年人健康管理与社交网站

老年人健康管理与社交网站是一个专为老年人设计的综合性平台,旨在满足老年人对健康监测、疾病管理及社交互动的需求。本系统采用传统Java Web技术开发,前端使用JSP,后端采用Servlet和DAO模式,数据库使用MySQL,通过Tomcat部署运行。

系统具有以下核心功能:

  1. 用户认证:包括注册、登录和注销功能
  2. 健康管理:包括健康数据记录和查看功能
  3. 社交互动:包括好友添加和消息发送与接收交流功能
  4. 活动信息列表查看

包含以下内容:

  1. 源代码

    • src/ 目录:包含所有Java源代码和JSP页面
    • pom.xml:Maven项目配置文件
  2. 编译后的应用程序

    • elderly-health-social.war:可直接部署到Tomcat的Web应用程序
  3. 项目文档

    • docs/project_description.md:项目说明文档
    • docs/installation_guide.md:安装配置文档
    • docs/user_manual.md:用户使用手册
    • docs/database_schema.sql:数据库结构脚本
    • docs/todo.md:项目开发计划和进度

本项目只有前台用户,没有后台管理员:
登录:
user1 123456
user2 123456

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 {
// 获取好友关系ID
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);
}
}
}



/**
* 消息管理Servlet
*/
//@WebServlet("/messages")
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 {
// 获取好友关系ID
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 {
// 获取好友关系ID
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 {
// 获取好友关系ID
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);
}
}
}



/**
* 消息管理Servlet
*/
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 {
// 获取接收者ID和消息内容
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
/**
* 消息管理Servlet
*/
//@WebServlet("/messages")
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");


项目链接:
https://javayms.github.io?id=270925490706201qb
https://javayms.pages.dev?id=270925490706201qb