期末考试题解6

index.jsp

点击查看代码
<%@ page import="com.QixunQiu.pojo.User" %>
<%@ page import="java.util.Objects" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
<%@ page isELIgnored="false" %>
<%
    User user = (User) session.getAttribute("user");
    // 使用user对象
%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>每日总结管理系统</title>
    <script>
        function changePassword() {
            window.location.href = "ChangePassword.jsp";
        }
        function rePassword() {
            window.location.href = "/EndTest/SelectAllUser";
        }
        function deleteUser() {
            window.location.href = "/EndTest/SelectAllUser";
        }
        function AllUser() {
            window.location.href = "/EndTest/SelectAllUser";
        }
        function SelectUser() {
            window.location.href = "/EndTest/SelectAllUser";
        }
        function addReport() {
            window.location.href = "addReport.jsp";
        }
        function SelectReport() {
            window.location.href = "/EndTest/SelectAllReport";
        }
        function Selectone() {
            window.location.href = "findReport.jsp";
        }
        function CheckReport() {
            window.location.href = "/EndTest/ToCheckReport";
        }
        function addMassage() {
            window.location.href = "addMassage.jsp";
        }
        function AllReport() {
            window.location.href = "/EndTest/AllReport";
        }

    </script>
</head>
<body>
<h1>每日总结管理系统</h1>

<%if(user.getUsercategory()==0||user.getUsercategory()==1){
%>
<button onclick="addReport()">添加报告</button>
<button onclick="SelectReport()">查看报告</button>
<button onclick="Selectone()">查询报告</button>
<%}%>
<%if(user.getUsercategory()==1){
%>
<button onclick="CheckReport()">审批报告</button>
<button onclick="addMassage()">发送消息</button>
<button onclick="SelectReport()">查看报告</button>
<%}%>
<%if(user.getUsercategory()==2){
%>
<button onclick="AllReport()">评分</button>
<button onclick="addMassage()">发送消息</button>
<button onclick="AllReport()">查看报告</button>
<button onclick="Selectone()">查询报告</button>
<%}%>

</body>
<br>
</html>

addReport.jsp

点击查看代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>添加日报</title>
</head>
<body>
<h2>添加日报信息</h2>
<form action="${pageContext.request.contextPath}/addReportServlet" method="post">

    <label for="stuno">学号:</label><br>
    <input type="text" id="stuno" name="stuno" required><br>

    <label for="name">姓名:</label><br>
    <input type="text" id="name" name="name" required><br>

    <label for="spenttime">当天花费时间(小时):</label><br>
    <input type="number" id="spenttime" name="spenttime" required><br>

    <label for="codeamount">代码量(行):</label><br>
    <input type="number" id="codeamount" name="codeamount" required><br>

    <label for="blogsnumber">发表博客数量:</label><br>
    <input type="number" id="blogsnumber" name="blogsnumber" required><br>

    <label for="knowledgepoints">所学知识点:</label><br>
    <input type="text" id="knowledgepoints" name="knowledgepoints" required><br>



    <input type="submit" value="提交">
</form>
</body>
</html>

addMassage.jsp

点击查看代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>添加信息</title>
</head>
<body>
<h2>添加信息</h2>
<form action="${pageContext.request.contextPath}/addMassage" method="post">

    <label for="category">消息类别:</label>
    <select name="category" id="category">
        <option value="0">催交</option>
        <option value="1">形式不合格</option>
        <option value="2">内容不合格</option>
    </select>
    <br/><br/>

    <label for="receiverName">收件人姓名:</label><br>
    <input type="text" id="receiverName" name="receiverName" required><br>

    <label for="receiverNo">收件人编码:</label><br>
    <input type="text" id="receiverNo" name="receiverNo" required><br>

    <label for="content">内容:</label><br>
    <input type="text" id="content" name="content" required><br>



    <input type="submit" value="提交">
</form>
</body>
</html>

ChangePassword.jsp

点击查看代码
<%@ 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>Change Password</title>
</head>
<body>
<h1>修改密码</h1>
<c:if test="${not empty message}">
    <div style="color: green;">${message}</div>
</c:if>
<form action="${pageContext.request.contextPath}/ChangePasswordServlet" method="post">
    <div>
        <label for="oldPassword">原密码:</label>
        <input type="password" id="oldPassword" name="oldPassword" required>
    </div>
    <div>
        <label for="newPassword">新密码:</label>
        <input type="password" id="newPassword" name="newPassword" required>
    </div>
    <div>
        <label for="confirmNewPassword">确认新密码:</label>
        <input type="password" id="confirmNewPassword" name="confirmNewPassword" required>
    </div>
    <div>
        <button type="submit">修改密码</button>
    </div>
</form>
</body>
</html>

addReportServlet

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

import com.QixunQiu.pojo.Report;
import com.QixunQiu.service.ReportService;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;

@WebServlet("/addReportServlet")
public class addReportServlet extends HttpServlet {
    private ReportService reportService = new ReportService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        Date now = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String publishdate = sdf.format(now);
        String stuno = request.getParameter("stuno");
        String name = request.getParameter("name");
        String spenttime = request.getParameter("spenttime");
        String codeamount = request.getParameter("codeamount");
        String blogsnumber = request.getParameter("blogsnumber");
        String knowledgepoints = request.getParameter("knowledgepoints");
        String State="待审批";
        Report report = new Report();
        report.setPublishdate(publishdate);
        report.setStuno(stuno);
        report.setName(name);
        report.setSpenttime(Integer.parseInt(spenttime));
        report.setCodeamount(Integer.parseInt(codeamount));
        report.setBlogsnumber(Integer.parseInt(blogsnumber));
        report.setKnowledgepoints(knowledgepoints);
        report.setState(State);

        reportService.add(report);



    }

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

    public synchronized String generateID() {
        // 获取当前日期
        Date now = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
        String dateStr = sdf.format(now);

        // 读取或初始化sequenceNumber
        if (sequenceNumber == 1) {
            File file = new File("sequenceNumberHouse.txt");
            if (file.exists()) {
                try {
                    BufferedReader reader = new BufferedReader(new FileReader(file));
                    String line = reader.readLine();
                    sequenceNumber = Integer.parseInt(line);
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        // 组合房产编号
        String sequenceStr = String.format("%04d", sequenceNumber++);
        String houseID = dateStr + sequenceStr;

        // 更新sequenceNumber到文件
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("sequenceNumberHouse.txt"));
            writer.write(String.valueOf(sequenceNumber));
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return houseID;
    }
}

addMassage

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

import com.QixunQiu.pojo.Massage;
import com.QixunQiu.pojo.User;
import com.QixunQiu.service.MassageService;

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

@WebServlet("/addMassage")
public class addMassage extends HttpServlet {
    private MassageService massageService = new MassageService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("user");
        String category = request.getParameter("category");
        String receiverName=request.getParameter("receiverName");
        String receiverNo=request.getParameter("receiverNo");
        String content=request.getParameter("content");
        String SenderName=user.getUsername();
        String SenderNo=user.getUserID();
        String State="未读";
        Massage massage=new Massage();
        massage.setCategory(Integer.parseInt(category));
        massage.setReceiverName(receiverName);
        massage.setReceiverNo(receiverNo);
        massage.setContent(content);
        massage.setSenderName(SenderName);
        massage.setSenderNo(SenderNo);
        massage.setState(State);
        massageService.add(massage);

    }

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

ChangePasswordServlet

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

import com.QixunQiu.pojo.User;
import com.QixunQiu.service.UserService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/ChangePasswordServlet")
public class ChangePasswordServlet extends HttpServlet {
    private UserService Userservice= new UserService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String oldPassword = request.getParameter("oldPassword");
        String newPassword = request.getParameter("newPassword");
        String confirmNewPassword = request.getParameter("confirmNewPassword");

        if (!newPassword.equals(confirmNewPassword)) {
            request.setAttribute("message", "新密码和确认密码不匹配.");
            request.getRequestDispatcher("/ChangePassword.jsp").forward(request, response);
            return;
        }

        User user = (User) request.getSession().getAttribute("user");
        if (user == null || !user.getPassword().equals(oldPassword)) {
            request.setAttribute("message", "旧密码不正确");
            request.getRequestDispatcher("/ChangePassword.jsp").forward(request, response);
            return;
        }

        // 更新密码逻辑
        user.setPassword(newPassword);
        // 假设有一个方法来更新数据库中的密码
        System.out.println("djwojddw151");
        Userservice.updatePassword(user);
        System.out.println("djwojddw");

        request.setAttribute("message", "修改成功");
        request.getRequestDispatcher("/login.html").forward(request, response);
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

posted @   QixunQiu  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示