期末考试题解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);
    }
}

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