寒假工程11
@WebServlet("/AddDailyServlet")
public class AddDailyServlet extends HttpServlet {
private DailyService dailyService = new DailyService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String assessmentID=request.getParameter("assessmentID");
int eating= Integer.parseInt(request.getParameter("eating"));
int bathing= Integer.parseInt(request.getParameter("bathing"));
int grooming= Integer.parseInt(request.getParameter("grooming"));
int dressing= Integer.parseInt(request.getParameter("dressing"));
int bowelControl= Integer.parseInt(request.getParameter("bowelControl"));
int bladderControl= Integer.parseInt(request.getParameter("bladderControl"));
int toileting= Integer.parseInt(request.getParameter("toileting"));
int bedChairTransfer= Integer.parseInt(request.getParameter("bedChairTransfer"));
int walking= Integer.parseInt(request.getParameter("walking"));
int stairs= Integer.parseInt(request.getParameter("stairs"));
// 计算总分
int totalScore = eating + bathing + grooming + dressing +
bowelControl + bladderControl + toileting +
bedChairTransfer + walking + stairs;
// 计算分级
int activityLevel;
if (totalScore == 100) {
activityLevel = 0;
} else if (totalScore >= 65 && totalScore <= 95) {
activityLevel = 1;
} else if (totalScore >= 45 && totalScore <= 60) {
activityLevel = 2;
} else {
activityLevel = 3;
}
Daily daily=new Daily();
daily.setAssessmentID(assessmentID);
daily.setEating(eating);
daily.setBathing(bathing);
daily.setGrooming(grooming);
daily.setDressing(dressing);
daily.setBowelControl(bowelControl);
daily.setBladderControl(bladderControl);
daily.setToileting(toileting);
daily.setBedChairTransfer(bedChairTransfer);
daily.setWalking(walking);
daily.setStairs(stairs);
daily.setTotalScore(totalScore);
daily.setActivityLevel(activityLevel);
dailyService.addDaily(daily);
response.sendRedirect("daily.jsp");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
从 HTTP 请求中获取参数,例如 assessmentID、eating 等,并将字符串类型的参数转换为整数类型。
根据总分计算活动分级,不同的总分范围对应不同的分级。
创建一个 Daily 对象,并将从请求中获取的参数和计算得到的总分、分级设置到该对象中。
调用 DailyService 的 addDaily 方法将 Daily 对象保存到数据库或其他存储介质中。
使用 response.sendRedirect("daily.jsp") 重定向到 daily.jsp 页面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!