期末考试题解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);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能