期末考试题解7
AllReport
点击查看代码
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.IOException;
import java.util.List;
@WebServlet("/AllReport")
public class AllReport extends HttpServlet {
private ReportService reportService = new ReportService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
List<Report> report=reportService.selectAll();
HttpSession session = request.getSession();
session.setAttribute("report", report);
request.getRequestDispatcher("/allReport.jsp").forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
AllReport.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>Title</title>
<script>
function Back() {
window.location.href = "index.jsp";
}
</script>
</head>
<body>
<hr>
<table border="1" cellspacing="0" width="80%">
<tr>
<th>序号</th>
<th>发表时间</th>
<th>花费时间</th>
<th>代码量</th>
<th>博客量</th>
<th>操作</th>
</tr>
<c:forEach items="${report}" var="report" varStatus="status">
<tr align="center">
<td>${status.count}</td>
<td><a href="${pageContext.request.contextPath}/ToMoreReport?ID=${report.getID()}">${report.getPublishdate()}</a></td>
<td>${report.getSpenttime()}</td>
<td>${report.getCodeamount()}</td>
<td>${report.getBlogsnumber()}</td>
<td>
<a href="${pageContext.request.contextPath}/toFen?id=${report.getID()}">评分</a>
</td>
</c:forEach>
</table>
<button onclick="Back()">返回首页</button>
</body>
</html>
checkReport.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>Title</title>
<script>
function Back() {
window.location.href = "index.jsp";
}
</script>
</head>
<body>
<hr>
<table border="1" cellspacing="0" width="80%">
<tr>
<th>序号</th>
<th>发表时间</th>
<th>花费时间</th>
<th>代码量</th>
<th>博客量</th>
<th>操作</th>
</tr>
<c:forEach items="${report}" var="report" varStatus="status">
<tr align="center">
<td>${status.count}</td>
<td><a href="${pageContext.request.contextPath}/ToMoreReport?ID=${report.getID()}">${report.getPublishdate()}</a></td>
<td>${report.getSpenttime()}</td>
<td>${report.getCodeamount()}</td>
<td>${report.getBlogsnumber()}</td>
<td>
<a href="${pageContext.request.contextPath}/checkReport?id=${report.getID()}">审核</a>
</td>
</c:forEach>
</table>
<button onclick="Back()">返回首页</button>
</body>
</html>
checkReport
点击查看代码
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.IOException;
@WebServlet("/checkReport")
public class checkReport extends HttpServlet {
private ReportService reportService = new ReportService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
int id = Integer.parseInt(request.getParameter("id"));
Report report=reportService.selectID(id);
String State="通过";
report.setState(State);
reportService.check(report);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
ToCheckReport
点击查看代码
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.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@WebServlet("/ToCheckReport")
public class ToCheckReport 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);
List<Report> report= reportService.selectByDate(publishdate);
HttpSession session = request.getSession();
session.setAttribute("report", report);
request.getRequestDispatcher("/checkReport.jsp").forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
SelectAllReport
点击查看代码
package com.QixunQiu.web;
import com.QixunQiu.pojo.Report;
import com.QixunQiu.pojo.User;
import com.QixunQiu.service.ReportService;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.List;
@WebServlet("/SelectAllReport")
public class SelectAllReport extends HttpServlet {
private ReportService reportService = new ReportService();
@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");
List<Report> report=reportService.selectBystuno(user.getUserID());
session.setAttribute("report", report);
request.getRequestDispatcher("/printfReport.jsp").forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
findReport
点击查看代码
package com.QixunQiu.web;
import com.QixunQiu.pojo.Report;
import com.QixunQiu.pojo.User;
import com.QixunQiu.service.ReportService;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
@WebServlet("/findReport")
public class findReport extends HttpServlet {
private ReportService reportService = new ReportService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String publishdate=request.getParameter("publishdate");
String knowledgepoints=request.getParameter("knowledgepoints");
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
String stuno=user.getUserID();
Report report=new Report();
report.setPublishdate(publishdate);
report.setKnowledgepoints(knowledgepoints);
report.setStuno(stuno);
reportService.selectByThree(report);
session.setAttribute("report", report);
request.getRequestDispatcher("/printfReport.jsp").forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
findReport.jsp
点击查看代码
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.IOException;
@WebServlet("/toFen")
public class toFen extends HttpServlet {
private ReportService reportService = new ReportService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
int ID = Integer.parseInt(request.getParameter("id"));
Report report= reportService.selectID(ID);
HttpSession session = request.getSession();
session.setAttribute("report", report);
request.getRequestDispatcher("/fen.jsp").forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
printfReport.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>Title</title>
<script>
function Back() {
window.location.href = "index.jsp";
}
</script>
</head>
<body>
<hr>
<table border="1" cellspacing="0" width="80%">
<tr>
<th>序号</th>
<th>发表时间</th>
<th>花费时间</th>
<th>代码量</th>
<th>博客量</th>
<th>操作</th>
</tr>
<c:forEach items="${report}" var="report" varStatus="status">
<tr align="center">
<td>${status.count}</td>
<td><a href="${pageContext.request.contextPath}/ToMoreReport?ID=${report.getID()}">${report.getPublishdate()}</a></td>
<td>${report.getSpenttime()}</td>
<td>${report.getCodeamount()}</td>
<td>${report.getBlogsnumber()}</td>
<td><a href="${pageContext.request.contextPath}/ToupdateReport?ID=${report.getID()}">修改</a>
<a href="${pageContext.request.contextPath}/deleteReport?id=${report.getID()}">删除</a>
<a href="${pageContext.request.contextPath}/checkReport?id=${report.getID()}">审核</a>
</td>
</c:forEach>
</table>
<button onclick="Back()">返回首页</button>
</body>
</html>
updateReport.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>修改报告</title>
</head>
<body>
<h2>修改报告</h2>
<form action="${pageContext.request.contextPath}/updateReport" method="post">
<%--隐藏域,提交id--%>
<input type="hidden" name="id" value="${report.getID()}">
<label for="spenttime">当天花费时间(专业学习):</label><br>
<input type="number" id="spenttime" name="spenttime" value="${report.getSpenttime()}"><br>
<label for="codeamount">代码量(当天):</label><br>
<input type="number" id="codeamount" name="codeamount" value="${report.getCodeamount()}"><br>
<label for="blogsnumber">发表博客数量(当天):</label><br>
<input type="number" id="blogsnumber" name="blogsnumber" value="${report.getBlogsnumber()}"><br>
<label for="knowledgepoints">所学知识点:</label><br>
<textarea id="knowledgepoints" name="knowledgepoints">${report.getKnowledgepoints()}</textarea><br>
<div class="buttons">
<input value="修改报告" type="submit" id="add_btn">
</div>
<br class="clear">
</form>
</body>
</html>
printfMoreReport.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>Title</title>
<script>
function Back() {
window.location.href = "index.jsp";
}
</script>
</head>
<body>
<hr>
<table border="1" cellspacing="0" width="80%">
<tr>
<th>序号</th>
<th>发表时间</th>
<th>姓名</th>
<th>学号</th>
<th>花费时间</th>
<th>代码量</th>
<th>博客量</th>
<th>状态</th>>
<th>分数</th>
<th>评分原因</th>
</tr>
<c:forEach items="${report}" var="report" varStatus="status">
<tr align="center">
<td>${status.count}</td>
<td>${report.getPublishdate()}</td>
<td>${report.getName()}</td>
<td>${report.getStuno()}</td>
<td>${report.getSpenttime()}</td>
<td>${report.getCodeamount()}</td>
<td>${report.getBlogsnumber()}</td>
<td>${report.getState()}</td>
<td>${report.getDailyscore()}</td>
<td>${report.getStatereason()}</td>
</c:forEach>
</table>
<button onclick="Back()">返回首页</button>
</body>
</html>
ToMoreReport
点击查看代码
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.IOException;
import java.util.List;
@WebServlet("/ToMoreReport")
public class ToMoreReport extends HttpServlet {
private ReportService reportService = new ReportService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
int id = Integer.parseInt(request.getParameter("ID"));
System.out.println(id);
List<Report> report=reportService.selectIDlist(id);
HttpSession session = request.getSession();
session.setAttribute("report", report);
request.getRequestDispatcher("/printfMoreReport.jsp").forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
ToupdateReport
点击查看代码
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.IOException;
import java.util.List;
@WebServlet("/ToupdateReport")
public class ToupdateReport extends HttpServlet {
private ReportService reportService = new ReportService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
int ID = Integer.parseInt(request.getParameter("ID"));
Report report= reportService.selectID(ID);
HttpSession session = request.getSession();
session.setAttribute("report", report);
request.getRequestDispatcher("/updateReport.jsp").forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
updateReport
点击查看代码
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.IOException;
@WebServlet("/updateReport")
public class updateReport extends HttpServlet {
private ReportService reportService = new ReportService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
int id = Integer.parseInt(request.getParameter("id"));
String spenttime=request.getParameter("spenttime");
String codeamount=request.getParameter("codeamount");
String blogsnumber=request.getParameter("blogsnumber");
String knowledgepoints=request.getParameter("knowledgepoints");
Report report = new Report();
report.setID(id);
report.setSpenttime(Integer.parseInt(spenttime));
report.setCodeamount(Integer.parseInt(codeamount));
report.setBlogsnumber(Integer.parseInt(blogsnumber));
report.setKnowledgepoints(knowledgepoints);
reportService.update(report);
}
@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 加持,客户体验更智能