寒假工程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 页面。

posted @   lalalandla  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示