假期作业6

修改信息:

点击查看代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>修改</title>
    <style>
        /* 全局样式 */
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #f4f7fa;
            color: #333;
            margin: 0;
            padding: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
        }
        /* 表单容器样式 */
        form {
            background-color: #fff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            width: 100%;
            max-width: 600px;
        }
        /* 标签样式 */
        label {
            display: block;
            font-weight: 600;
            margin-bottom: 5px;
            color: #555;
        }
        /* 输入框样式 */
        input[type="text"],
        input[type="date"],
        input[type="number"] {
            width: 100%;
            padding: 12px;
            margin-bottom: 20px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box;
            font-size: 16px;
        }
        /* 输入框聚焦样式 */
        input[type="text"]:focus,
        input[type="date"]:focus,
        input[type="number"]:focus {
            border-color: #007BFF;
            outline: none;
            box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
        }
        /* 提交按钮样式 */
        input[type="submit"] {
            background-color: #007BFF;
            color: white;
            padding: 12px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            transition: background-color 0.3s ease;
        }
        /* 提交按钮悬停样式 */
        input[type="submit"]:hover {
            background-color: #0056b3;
        }
    </style>
</head>
<body>
<form action="${pageContext.request.contextPath}/update2Servlet" method="post">
    <!-- 隐藏域,提交id -->
    <input type="hidden" name="assessmentId" value="${base.assessmentId}">
    <!-- 评估日期 -->
    <label for="assessmentDate">评估日期:</label>
    <input type="date" id="assessmentDate" name="assessmentDate" value="${base.assessmentDate}" required>
    <!-- 评估原因 -->
    <label for="assessmentReason">评估原因:</label>
    <input type="number" id="assessmentReason" name="assessmentReason" value="${base.assessmentReason}" required>
    <!-- 姓名 -->
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" value="${base.name}" required>
    <!-- 性别 -->
    <label for="gender">性别:</label>
    <input type="text" id="gender" name="gender" value="${base.gender}" required>
    <!-- 出生日期 -->
    <label for="birthDate">出生日期:</label>
    <input type="date" id="birthDate" name="birthDate" value="${base.birthDate}" required>
    <!-- 身份证号 -->
    <label for="idCard">身份证号:</label>
    <input type="text" id="idCard" name="idCard" value="${base.idCard}" required>
    <!-- 社保卡号 -->
    <label for="socialCard">社保卡号:</label>
    <input type="text" id="socialCard" name="socialCard" value="${base.socialCard}" required>
    <!-- 民族 -->
    <label for="ethnicity">民族:</label>
    <input type="text" id="ethnicity" name="ethnicity" value="${base.ethnicity}" required>
    <!-- 文化程度 -->
    <label for="educationLevel">文化程度:</label>
    <input type="number" id="educationLevel" name="educationLevel" value="${base.educationLevel}" required>
    <!-- 宗教信仰 -->
    <label for="religious">宗教信仰:</label>
    <input type="number" id="religious" name="religious" value="${base.religious}" required>
    <!-- 婚姻状况 -->
    <label for="maritalStatus">婚姻状况:</label>
    <input type="number" id="maritalStatus" name="maritalStatus" value="${base.maritalStatus}" required>
    <!-- 居住情况 -->
    <label for="livingCondition">居住情况:</label>
    <input type="number" id="livingCondition" name="livingCondition" value="${base.livingCondition}" required>
    <!-- 医疗费用支付方式 -->
    <label for="medicalPayment">医疗费用支付方式:</label>
    <input type="number" id="medicalPayment" name="medicalPayment" value="${base.medicalPayment}" required>
    <!-- 经济来源 -->
    <label for="economicSource">经济来源:</label>
    <input type="number" id="economicSource" name="economicSource" value="${base.economicSource}" required>
    <!-- 痴呆情况 -->
    <label for="dementia">痴呆情况:</label>
    <input type="number" id="dementia" name="dementia" value="${base.dementia}" required>
    <!-- 精神疾病情况 -->
    <label for="mentalIllness">精神疾病情况:</label>
    <input type="number" id="mentalIllness" name="mentalIllness" value="${base.mentalIllness}" required>
    <!-- 慢性疾病 -->
    <label for="chronicDiseases">慢性疾病:</label>
    <input type="text" id="chronicDiseases" name="chronicDiseases" value="${base.chronicDiseases}" required>
    <!-- 跌倒情况 -->
    <label for="fall">跌倒情况:</label>
    <input type="number" id="fall" name="fall" value="${base.fall}" required>
    <!-- 走失情况 -->
    <label for="gettingLost">走失情况:</label>
    <input type="number" id="gettingLost" name="gettingLost" value="${base.gettingLost}" required>
    <!-- 噎食情况 -->
    <label for="choking">噎食情况:</label>
    <input type="number" id="choking" name="choking" value="${base.choking}" required>
    <!-- 自杀情况 -->
    <label for="suicide">自杀情况:</label>
    <input type="number" id="suicide" name="suicide" value="${base.suicide}" required>
    <!-- 其他信息 -->
    <label for="otherInfo">其他信息:</label>
    <input type="text" id="otherInfo" name="otherInfo" value="${base.otherInfo}" required>
    <!-- 信息提供者姓名 -->
    <label for="informantName">信息提供者姓名:</label>
    <input type="text" id="informantName" name="informantName" value="${base.informantName}" required>
    <!-- 信息提供者与老人关系 -->
    <label for="relationship">信息提供者与老人关系:</label>
    <input type="text" id="relationship" name="relationship" value="${base.relationship}" required>
    <!-- 联系人姓名 -->
    <label for="contactName">联系人姓名:</label>
    <input type="text" id="contactName" name="contactName" value="${base.contactName}" required>
    <!-- 联系人电话 -->
    <label for="contactPhone">联系人电话:</label>
    <input type="text" id="contactPhone" name="contactPhone" value="${base.contactPhone}" required>
    <input type="submit" value="提交">
</form>
</body>
</html>

servlet1:

点击查看代码
package com.vivy.web;

import com.vivy.pojo.Base;
import com.vivy.service.BaseService;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.List;

@WebServlet("/update1Servlet")
public class update1Servlet extends HttpServlet {
    private BaseService service = new BaseService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=utf-8");
        //# = new String(classId.getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);

        String assessmentId = request.getParameter("id");
        Base base = service.selectOne(assessmentId);

        request.setAttribute("base",base);
        request.getRequestDispatcher("/updateBase.jsp").forward(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

servlet2:

点击查看代码
package com.vivy.web;

import com.vivy.pojo.Base;
import com.vivy.service.BaseService;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet("/update2Servlet")
public class update2Servlet extends HttpServlet {
    private BaseService service = new BaseService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=utf-8");
        //# = new String(classId.getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);

        Base base = new Base();

        base.setAssessmentId( request.getParameter("assessmentId"));
        base.setAssessmentDate(request.getParameter("assessmentDate"));
        base.setAssessmentReason(Integer.valueOf(request.getParameter("assessmentReason")));
        base.setName(request.getParameter("name"));
        base.setGender(request.getParameter("gender"));
        base.setBirthDate(request.getParameter("birthDate"));
        base.setIdCard(request.getParameter("idCard"));
        base.setSocialCard(request.getParameter("socialCard"));
        base.setEthnicity(request.getParameter("ethnicity"));
        base.setEducationLevel(Integer.valueOf(request.getParameter("educationLevel")));
        base.setReligious(Integer.valueOf(request.getParameter("religious")));
        base.setMaritalStatus(Integer.valueOf(request.getParameter("maritalStatus")));
        base.setLivingCondition(Integer.valueOf(request.getParameter("livingCondition")));
        base.setMedicalPayment(Integer.valueOf(request.getParameter("medicalPayment")));
        base.setEconomicSource(Integer.valueOf(request.getParameter("economicSource")));
        base.setDementia(Integer.valueOf(request.getParameter("dementia")));
        base.setMentalIllness(Integer.valueOf(request.getParameter("mentalIllness")));
        base.setChronicDiseases(request.getParameter("chronicDiseases"));
        base.setFall(Integer.valueOf(request.getParameter("fall")));
        base.setGettingLost(Integer.valueOf(request.getParameter("gettingLost")));
        base.setChoking(Integer.valueOf(request.getParameter("choking")));
        base.setSuicide(Integer.valueOf(request.getParameter("suicide")));
        base.setOtherInfo(request.getParameter("otherInfo"));
        base.setInformantName(request.getParameter("informantName"));
        base.setRelationship(request.getParameter("relationship"));
        base.setContactName(request.getParameter("contactName"));
        base.setContactPhone(request.getParameter("contactPhone"));

        service.update(base);
        request.getRequestDispatcher("/selectAllServlet").forward(request,response);

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

mapper:

点击查看代码
package com.vivy.mapper;

import com.vivy.pojo.Base;
import java.util.List;

public interface BaseMapper {

    void add(Base base);
    List<Base> selectAll();
    void update(Base base);
}

xml:

点击查看代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--接口全路径名-->
<mapper namespace="com.vivy.mapper.BaseMapper">

    <insert id="add" parameterType="com.vivy.pojo.Base">
        INSERT INTO tb_base (
            assessmentId, assessmentDate, assessmentReason, name, gender, birthDate,
            idCard, socialCard, ethnicity, educationLevel, religious, maritalStatus,
            livingCondition, medicalPayment, economicSource, dementia, mentalIllness,
            chronicDiseases, fall, gettingLost, choking, suicide, otherInfo,
            informantName, relationship, contactName, contactPhone
        ) VALUES (
            #{assessmentId}, #{assessmentDate}, #{assessmentReason}, #{name}, #{gender}, #{birthDate},
            #{idCard}, #{socialCard}, #{ethnicity}, #{educationLevel}, #{religious}, #{maritalStatus},
            #{livingCondition}, #{medicalPayment}, #{economicSource}, #{dementia}, #{mentalIllness},
            #{chronicDiseases}, #{fall}, #{gettingLost}, #{choking}, #{suicide}, #{otherInfo},
            #{informantName}, #{relationship}, #{contactName}, #{contactPhone}
        )
    </insert>

    <select id="selectAll" resultType="com.vivy.pojo.Base">
        SELECT * FROM tb_base
    </select>

    <update id="update">
        update tb_base
        <set>
            <if test="assessmentDate != null and assessmentDate != '' ">
                assessmentDate = #{assessmentDate},
            </if>
            <if test="assessmentReason != null">
                assessmentReason = #{assessmentReason},
            </if>
            <if test="name != null and name != '' ">
                name = #{name},
            </if>
            <if test="gender != null and gender != '' ">
                gender = #{gender},
            </if>
            <if test="birthDate != null and birthDate != '' ">
                birthDate = #{birthDate},
            </if>
            <if test="idCard != null and idCard != '' ">
                idCard = #{idCard},
            </if>
            <if test="socialCard != null and socialCard != '' ">
                socialCard = #{socialCard},
            </if>
            <if test="ethnicity != null and ethnicity != '' ">
                ethnicity = #{ethnicity},
            </if>
            <if test="educationLevel != null">
                educationLevel = #{educationLevel},
            </if>
            <if test="religious != null">
                religious = #{religious},
            </if>
            <if test="maritalStatus != null">
                maritalStatus = #{maritalStatus},
            </if>
            <if test="livingCondition != null">
                livingCondition = #{livingCondition},
            </if>
            <if test="medicalPayment != null">
                medicalPayment = #{medicalPayment},
            </if>
            <if test="economicSource != null">
                economicSource = #{economicSource},
            </if>
            <if test="dementia != null">
                dementia = #{dementia},
            </if>
            <if test="mentalIllness != null">
                mentalIllness = #{mentalIllness},
            </if>
            <if test="chronicDiseases != null and chronicDiseases != '' ">
                chronicDiseases = #{chronicDiseases},
            </if>
            <if test="fall != null">
                fall = #{fall},
            </if>
            <if test="gettingLost != null">
                gettingLost = #{gettingLost},
            </if>
            <if test="choking != null">
                choking = #{choking},
            </if>
            <if test="suicide != null">
                suicide = #{suicide},
            </if>
            <if test="otherInfo != null and otherInfo != '' ">
                otherInfo = #{otherInfo},
            </if>
            <if test="informantName != null and informantName != '' ">
                informantName = #{informantName},
            </if>
            <if test="relationship != null and relationship != '' ">
                relationship = #{relationship},
            </if>
            <if test="contactName != null and contactName != '' ">
                contactName = #{contactName},
            </if>
            <if test="contactPhone != null and contactPhone != '' ">
                contactPhone = #{contactPhone},
            </if>
        </set>
        where assessmentId = #{assessmentId};
    </update>
</mapper>
posted @ 2025-02-16 16:53  vivi_vimi  阅读(12)  评论(0)    收藏  举报