• 每日日报20——期刊论文在线投稿审稿系统③(校稿人功能页)


    一、'格式审查'功能

    二、效果如下

    三、代码如下

    Proofread.jsp

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>校稿人功能页</title>
     8 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
     9 <script src=".//layui/layui.all.js"></script>
    10 <script src=".//layui/layui.js"></script>
    11 <script type="text/javascript">
    12     //JavaScript代码区域
    13     layui.use('element', function() {
    14         var element = layui.element;
    15     });
    16 </script>
    17 </head>
    18 <body class="layui-layout-body">
    19 
    20     <div class="layui-layout layui-layout-admin">
    21         <div class="layui-header">
    22             <div class="layui-logo">
    23                 <%
    24                 String identity = (String) session.getAttribute("identity");
    25                 out.print(identity);
    26                 %>
    27                 功能页欢迎
    28                 <%
    29                 String username = (String) session.getAttribute("username");
    30                 out.print(username);
    31                 %>
    32             </div>
    33             <!-- 水平导航 -->
    34             <ul class="layui-nav layui-layout-right">
    35                 <li class="layui-nav-item "><a href="index.jsp">退出</a></li>
    36             </ul>
    37         </div>
    38 
    39         <div class="layui-side layui-bg-black">
    40             <div class="layui-side-scroll">
    41                 <!-- 左侧导航 -->
    42                 <ul class="layui-nav layui-nav-tree">
    43                     <li class="layui-nav-item"><a href="ProofreadServlet?method=geshishencha" target="frame">格式审查</a></li>
    44                     <li class="layui-nav-item"><a href="ProofreadServlet?method=neirongchachong"
    45                         target="frame">内容查重</a></li>
    46                     <li class="layui-nav-item"><a href="ProofreadServlet?method=shengaoliucheng"
    47                         target="frame">审稿流程</a></li>
    48                 </ul>
    49             </div>
    50         </div>
    51         <div class="layui-body">
    52             <!-- 内容主体区域 -->
    53             <iframe name="frame" width="100%" height="100%"
    54                 style="border: 1px solid #CCC;"></iframe>
    55         </div>
    56         <div>
    57             <div>
    58                 <input type="text" id="date" />
    59             </div>
    60         </div>
    61     </div>
    62 
    63 </body>
    64 </html>

    Proofread_geshishencha.jsp

     1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8"%>
     4 <!DOCTYPE html>
     5 <html>
     6 <head>
     7 <meta charset="UTF-8">
     8 <title>格式审查</title>
     9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
    10 <script src=".//layui/layui.all.js"></script>
    11 <script src=".//layui/layui.js"></script>
    12 </head>
    13 <body>
    14     <table class="layui-table">
    15         <colgroup>
    16             <col width="150">
    17             <col width="200">
    18             <col>
    19         </colgroup>
    20         <thead>
    21             <tr>
    22                 <th>id</th>
    23                 <th>中文标题</th>
    24                 <th>英文标题</th>
    25                 <th>投稿人</th>
    26                 <th>操作</th>
    27             </tr>
    28         </thead>
    29         <tbody>
    30             <c:forEach items="${list}" var="story" varStatus="status">
    31                 <tr>
    32                     <td>${ status.index + 1}</td>
    33                     <td>${story.ctitle}</td>
    34                     <td>${story.etitle}</td>
    35                     <td>${story.name}</td>
    36                     <td><button class="layui-btn layui-btn-normal"
    37                             onclick="window.location.href='ProofreadServlet?method=check&ctitle=${story.ctitle}'">审查</button></td>
    38                 </tr>
    39             </c:forEach>
    40         </tbody>
    41     </table>
    42 </body>
    43 </html>

    Proofread_geshishencha_check.jsp

      1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
      2 <%@ page language="java" contentType="text/html; charset=UTF-8"
      3     pageEncoding="UTF-8"%>
      4 <!DOCTYPE html>
      5 <html>
      6 <head>
      7 <meta charset="UTF-8">
      8 <title>格式审查</title>
      9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
     10 <script src=".//layui/layui.all.js"></script>
     11 <script src=".//layui/layui.js"></script>
     12 </head>
     13 <body>
     14     <form class="layui-form" action="ProofreadServlet?method=checkResult"
     15         method="post">
     16         <c:forEach items="${list}" var="story">
     17             <div class="layui-form-item">
     18                 <label class="layui-form-label">中文标题</label>
     19                 <div class="layui-input-block">
     20                     <input type="text" name="ctitle" required lay-verify="required"
     21                         placeholder="请输入中文标题" autocomplete="off" class="layui-input"
     22                         value="${story.ctitle}"> <input type="text"
     23                         name="judgectitle" required lay-verify="required"
     24                         placeholder="请输入中文标题" autocomplete="off" class="layui-input"
     25                         value="${story.ctitle}">
     26                 </div>
     27                 <div class="layui-form-mid layui-word-aux">(限100字以内)</div>
     28             </div>
     29             <div class="layui-form-item layui-form-text">
     30                 <label class="layui-form-label">英文标题</label>
     31                 <div class="layui-input-block">
     32                     <input type="text" name="etitle" required lay-verify="required"
     33                         placeholder="请输入英文标题" autocomplete="off" class="layui-input"
     34                         value="${story.etitle}">
     35                 </div>
     36                 <div class="layui-form-mid layui-word-aux">(限400个字符以内)</div>
     37             </div>
     38             <div class="layui-form-item">
     39                 <label class="layui-form-label">中文摘要</label>
     40                 <div class="layui-inline">
     41                     <input type="text" name="cabstract" required lay-verify="required"
     42                         placeholder="请输入中文摘要" autocomplete="off" class="layui-input"
     43                         value="${story.cabstract}">
     44                 </div>
     45                 <div class="layui-form-mid layui-word-aux">(限300字以内)</div>
     46             </div>
     47             <div class="layui-form-item">
     48                 <label class="layui-form-label">英文摘要</label>
     49                 <div class="layui-inline">
     50                     <input type="text" name="eabstract" required lay-verify="required"
     51                         placeholder="请输入英文摘要" autocomplete="off" class="layui-input"
     52                         value="${story.eabstract}">
     53                 </div>
     54                 <div class="layui-form-mid layui-word-aux">(限3000字符以内)</div>
     55             </div>
     56             <div class="layui-form-item">
     57                 <label class="layui-form-label">中文关键字</label>
     58                 <div class="layui-inline">
     59                     <input type="text" name="ckey" required lay-verify="required"
     60                         placeholder="请输入中文关键字" autocomplete="off" class="layui-input"
     61                         value="${story.ckey}">
     62                 </div>
     63                 <div class="layui-form-mid layui-word-aux">(限100字以内)</div>
     64             </div>
     65             <div class="layui-form-item">
     66                 <label class="layui-form-label">英文关键字</label>
     67                 <div class="layui-inline">
     68                     <input type="text" name="ekey" required lay-verify="required"
     69                         placeholder="请输入英文关键字" autocomplete="off" class="layui-input"
     70                         value="${story.ekey}">
     71                 </div>
     72                 <div class="layui-form-mid layui-word-aux">(限200个字符以内)</div>
     73             </div>
     74             <div class="layui-form-item layui-form-text">
     75                 <label class="layui-form-label">稿件正文</label>
     76                 <div class="layui-input-block">
     77                     <textarea name="content" placeholder="请输入稿件正文"
     78                         class="layui-textarea">${story.content}</textarea>
     79                 </div>
     80             </div>
     81             <div class="layui-form-item">
     82                 <label class="layui-form-label">投稿人</label>
     83                 <div class="layui-input-block">
     84                     <input type="text" name="name" required lay-verify="required"
     85                         placeholder="请输入您的账号" autocomplete="off" class="layui-input"
     86                         value="${story.name}">
     87                 </div>
     88             </div>
     89             <div class="layui-form-item">
     90                 <label class="layui-form-label">是否同意</label>
     91                 <div class="layui-input-block">
     92                     <input type="radio" name="shenqianAgree" value="同意" title="同意"
     93                         checked> <input type="radio" name="shenqianAgree"
     94                         value="不同意" title="不同意">
     95                 </div>
     96             </div>
     97             <div class="layui-form-item layui-form-text">
     98                 <label class="layui-form-label">意见</label>
     99                 <div class="layui-input-block">
    100                     <textarea name="shenqianOpinion" placeholder="请输入您的意见"
    101                         class="layui-textarea"></textarea>
    102                 </div>
    103             </div>
    104             <div class="layui-form-item">
    105                 <div class="layui-input-block">
    106                     <button class="layui-btn" lay-submit>修改</button>
    107                     <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    108                 </div>
    109             </div>
    110         </c:forEach>
    111     </form>
    112 </body>
    113 </html>

    Proofread_neirongchachong.jsp

     1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8"%>
     4 <!DOCTYPE html>
     5 <html>
     6 <head>
     7 <meta charset="UTF-8">
     8 <title>内容查重</title>
     9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
    10 <script src=".//layui/layui.all.js"></script>
    11 <script src=".//layui/layui.js"></script>
    12 </head>
    13 <body>
    14     <table class="layui-table">
    15         <colgroup>
    16             <col width="150">
    17             <col width="200">
    18             <col>
    19         </colgroup>
    20         <thead>
    21             <tr>
    22                 <th>id</th>
    23                 <th>中文标题</th>
    24                 <th>英文标题</th>
    25                 <th>投稿人</th>
    26                 <th>操作</th>
    27             </tr>
    28         </thead>
    29         <tbody>
    30             <c:forEach items="${list}" var="story" varStatus="status">
    31                 <tr>
    32                     <td>${ status.index + 1}</td>
    33                     <td>${story.ctitle}</td>
    34                     <td>${story.etitle}</td>
    35                     <td>${story.name}</td>
    36                     <td><button class="layui-btn layui-btn-normal"
    37                             onclick="window.location.href='ProofreadServlet?method=neirong_check&ctitle=${story.ctitle}'">点击详情</button></td>
    38                 </tr>
    39             </c:forEach>
    40         </tbody>
    41     </table>
    42 </body>
    43 </html>

    Proofread_neirongchachong_check.jsp

      1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
      2 <%@ page language="java" contentType="text/html; charset=UTF-8"
      3     pageEncoding="UTF-8"%>
      4 <!DOCTYPE html>
      5 <html>
      6 <head>
      7 <meta charset="UTF-8">
      8 <title>内容查重</title>
      9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
     10 <script src=".//layui/layui.all.js"></script>
     11 <script src=".//layui/layui.js"></script>
     12 </head>
     13 <body>
     14     <form class="layui-form"
     15         action="ProofreadServlet?method=neirong_checkResult" method="post">
     16         <c:forEach items="${list}" var="story">
     17             <div class="layui-form-item">
     18                 <label class="layui-form-label">中文标题</label>
     19                 <div class="layui-input-block">
     20                     <input type="text" name="ctitle" required lay-verify="required"
     21                         placeholder="请输入中文标题" autocomplete="off" class="layui-input"
     22                         value="${story.ctitle}"> <input type="text"
     23                         name="judgectitle" required lay-verify="required"
     24                         placeholder="请输入中文标题" autocomplete="off" class="layui-input"
     25                         value="${story.ctitle}">
     26                 </div>
     27                 <div class="layui-form-mid layui-word-aux">(限100字以内)</div>
     28             </div>
     29             <div class="layui-form-item layui-form-text">
     30                 <label class="layui-form-label">英文标题</label>
     31                 <div class="layui-input-block">
     32                     <input type="text" name="etitle" required lay-verify="required"
     33                         placeholder="请输入英文标题" autocomplete="off" class="layui-input"
     34                         value="${story.etitle}">
     35                 </div>
     36                 <div class="layui-form-mid layui-word-aux">(限400个字符以内)</div>
     37             </div>
     38             <div class="layui-form-item">
     39                 <label class="layui-form-label">中文摘要</label>
     40                 <div class="layui-inline">
     41                     <input type="text" name="cabstract" required lay-verify="required"
     42                         placeholder="请输入中文摘要" autocomplete="off" class="layui-input"
     43                         value="${story.cabstract}">
     44                 </div>
     45                 <div class="layui-form-mid layui-word-aux">(限300字以内)</div>
     46             </div>
     47             <div class="layui-form-item">
     48                 <label class="layui-form-label">英文摘要</label>
     49                 <div class="layui-inline">
     50                     <input type="text" name="eabstract" required lay-verify="required"
     51                         placeholder="请输入英文摘要" autocomplete="off" class="layui-input"
     52                         value="${story.eabstract}">
     53                 </div>
     54                 <div class="layui-form-mid layui-word-aux">(限3000字符以内)</div>
     55             </div>
     56             <div class="layui-form-item">
     57                 <label class="layui-form-label">中文关键字</label>
     58                 <div class="layui-inline">
     59                     <input type="text" name="ckey" required lay-verify="required"
     60                         placeholder="请输入中文关键字" autocomplete="off" class="layui-input"
     61                         value="${story.ckey}">
     62                 </div>
     63                 <div class="layui-form-mid layui-word-aux">(限100字以内)</div>
     64             </div>
     65             <div class="layui-form-item">
     66                 <label class="layui-form-label">英文关键字</label>
     67                 <div class="layui-inline">
     68                     <input type="text" name="ekey" required lay-verify="required"
     69                         placeholder="请输入英文关键字" autocomplete="off" class="layui-input"
     70                         value="${story.ekey}">
     71                 </div>
     72                 <div class="layui-form-mid layui-word-aux">(限200个字符以内)</div>
     73             </div>
     74             <div class="layui-form-item layui-form-text">
     75                 <label class="layui-form-label">稿件正文</label>
     76                 <div class="layui-input-block">
     77                     <textarea name="content" placeholder="请输入稿件正文"
     78                         class="layui-textarea">${story.content}</textarea>
     79                 </div>
     80             </div>
     81             <div class="layui-form-item">
     82                 <label class="layui-form-label">投稿人</label>
     83                 <div class="layui-input-block">
     84                     <input type="text" name="name" required lay-verify="required"
     85                         placeholder="请输入您的账号" autocomplete="off" class="layui-input"
     86                         value="${story.name}">
     87                 </div>
     88             </div>
     89             <div class="layui-form-item">
     90                 <label class="layui-form-label">是否合格</label>
     91                 <div class="layui-input-block">
     92                     <input type="radio" name="chachongResult" value="合格" title="合格">
     93                     <input type="radio" name="chachongResult" value="不合格" title="不合格">
     94                 </div>
     95             </div>
     96             <div class="layui-form-item">
     97                 <div class="layui-input-block">
     98                     <button class="layui-btn" lay-submit>提交</button>
     99                     <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    100                 </div>
    101             </div>
    102         </c:forEach>
    103     </form>
    104 </body>
    105 </html>

    Proofread_shengaoliucheng.jsp

     1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8"%>
     4 <!DOCTYPE html>
     5 <html>
     6 <head>
     7 <meta charset="UTF-8">
     8 <title>审稿流程</title>
     9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
    10 <script src=".//layui/layui.all.js"></script>
    11 <script src=".//layui/layui.js"></script>
    12 </head>
    13 <body>
    14     <table class="layui-table">
    15         <colgroup>
    16             <col width="150">
    17             <col width="200">
    18             <col>
    19         </colgroup>
    20         <thead>
    21             <tr>
    22                 <th>id</th>
    23                 <th>中文标题</th>
    24                 <th>英文标题</th>
    25                 <th>投稿人</th>
    26                 <th>操作</th>
    27             </tr>
    28         </thead>
    29         <tbody>
    30             <c:forEach items="${list}" var="story" varStatus="status">
    31                 <tr>
    32                     <td>${ status.index + 1}</td>
    33                     <td>${story.ctitle}</td>
    34                     <td>${story.etitle}</td>
    35                     <td>${story.name}</td>
    36                     <td><button class="layui-btn layui-btn-normal"
    37                             onclick="window.location.href='ProofreadServlet?method=shengao_check&ctitle=${story.ctitle}'">选择对应的审稿人</button></td>
    38                 </tr>
    39             </c:forEach>
    40         </tbody>
    41     </table>
    42 </body>
    43 </html>

    Proofread_shengaoliucheng_choose.jsp

     1 <%@page import="util.User"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8"
     3     pageEncoding="UTF-8" import="java.util.*"%>
     4 <!DOCTYPE html>
     5 <html>
     6 <head>
     7 <meta charset="UTF-8">
     8 <title>审稿流程</title>
     9 <script src=".//layui/layui.js"></script>
    10 <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    11 <meta name="renderer" content="webkit">
    12 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    13 <meta name="viewport"
    14     content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    15 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
    16 <link rel="stylesheet" href=".//style/admin.css" media="all">
    17 <link rel="stylesheet" href=".//style/login.css" media="all">
    18 </head>
    19 <body>
    20     <form action="ProofreadServlet?method=shengao_choose" method="post">
    21         <div class="layadmin-user-login layadmin-user-display-show"
    22             id="LAY-user-login" style="display: none;">
    23             <div class="layadmin-user-login-main">
    24                 <div class="layadmin-user-login-box layadmin-user-login-header">
    25                     <h2>请选择审稿人</h2>
    26                 </div>
    27                 <div
    28                     class="layadmin-user-login-box layadmin-user-login-body layui-form">
    29                     <div class="layui-form-item">
    30                         <label class="layui-form-label">审稿人1</label>
    31                         <div class="layui-input-inline">
    32                             <select name="name1">
    33                                 <option value="">请选择</option>
    34                                 <%
    35                                 List<User> user = (List) session.getAttribute("List");
    36                                 for (User u : user) {
    37                                 %>
    38                                 <option value="<%=u.getName()%>"><%=u.getName()%></option>
    39                                 <%
    40                                 }
    41                                 %>
    42                             </select>
    43                         </div>
    44                     </div>
    45                     <div class="layui-form-item">
    46                         <label class="layui-form-label">审稿人2</label>
    47                         <div class="layui-input-inline">
    48                             <select name="name2">
    49                                 <option value="">请选择</option>
    50                                 <%
    51                                 List<User> user1 = (List) session.getAttribute("List");
    52                                 for (User u : user1) {
    53                                 %>
    54                                 <option value="<%=u.getName()%>"><%=u.getName()%></option>
    55                                 <%
    56                                 }
    57                                 %>
    58                             </select>
    59                         </div>
    60                     </div>
    61                     <div class="layui-form-item">
    62                         <label class="layui-form-label">审稿人3</label>
    63                         <div class="layui-input-inline">
    64                             <select name="name3">
    65                                 <option value="">请选择</option>
    66                                 <%
    67                                 List<User> user2 = (List) session.getAttribute("List");
    68                                 for (User u : user) {
    69                                 %>
    70                                 <option value="<%=u.getName()%>"><%=u.getName()%></option>
    71                                 <%
    72                                 }
    73                                 %>
    74                             </select>
    75                         </div>
    76                     </div>
    77                     <div class="layui-form-item">
    78                         <div class="layui-input-block">
    79                             <button class="layui-btn" lay-submit>确认提交</button>
    80                             <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    81                         </div>
    82                     </div>
    83                 </div>
    84             </div>
    85         </div>
    86     </form>
    87 </body>
    88 </html>

    ProofreadServlet.java(在servlet文件下建立此java文件)

      1 package servlet;
      2 
      3 import java.io.IOException;
      4 import java.util.List;
      5 
      6 import javax.servlet.ServletException;
      7 import javax.servlet.annotation.WebServlet;
      8 import javax.servlet.http.HttpServlet;
      9 import javax.servlet.http.HttpServletRequest;
     10 import javax.servlet.http.HttpServletResponse;
     11 import javax.servlet.http.HttpSession;
     12 import javax.swing.JOptionPane;
     13 
     14 import dao.ProofreadDao;
     15 import util.Story;
     16 import util.User;
     17 
     18 /**
     19  * Servlet implementation class ProofreadServlet
     20  */
     21 @WebServlet("/ProofreadServlet")
     22 public class ProofreadServlet extends HttpServlet {
     23     private static final long serialVersionUID = 1L;
     24 
     25     /**
     26      * @see HttpServlet#HttpServlet()
     27      */
     28     public ProofreadServlet() {
     29         super();
     30         // TODO Auto-generated constructor stub
     31     }
     32 
     33     ProofreadDao dao = new ProofreadDao();
     34 
     35     /**
     36      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     37      *      response)
     38      */
     39     protected void doGet(HttpServletRequest request, HttpServletResponse response)
     40             throws ServletException, IOException {
     41         // TODO Auto-generated method stub
     42         // response.getWriter().append("Served at: ").append(request.getContextPath());
     43         doPost(request, response);
     44     }
     45 
     46     /**
     47      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     48      *      response)
     49      */
     50     protected void doPost(HttpServletRequest request, HttpServletResponse response)
     51             throws ServletException, IOException {
     52         // TODO Auto-generated method stub
     53         // doGet(request, response);
     54         request.setCharacterEncoding("utf-8");
     55         response.setCharacterEncoding("utf-8");
     56 
     57         System.out.println("进入ContributeServlet");
     58         String method = request.getParameter("method");
     59         System.out.println(method);
     60         if ("geshishencha".equals(method)) {
     61             geshishencha(request, response);// 格式审查
     62         } else if ("check".equals(method)) {
     63             check(request, response);// 审查
     64         } else if ("checkResult".equals(method)) {
     65             checkResult(request, response);
     66         } else if ("neirongchachong".equals(method)) {
     67             neirongchachong(request, response);// 内容查重
     68         } else if ("neirong_check".equals(method)) {
     69             neirong_check(request, response);
     70         } else if ("neirong_checkResult".equals(method)) {
     71             neirong_checkResult(request, response);
     72         } else if ("shengaoliucheng".equals(method)) {
     73             shengaoliucheng(request, response);
     74         } else if ("shengao_check".equals(method)) {
     75             shengao_check(request, response);
     76         } else if ("shengao_choose".equals(method)) {
     77             shengao_choose(request, response);
     78         }
     79     }
     80 
     81     public void geshishencha(HttpServletRequest request, HttpServletResponse response)
     82             throws ServletException, IOException {
     83         response.setCharacterEncoding("UTF-8");
     84         request.setCharacterEncoding("UTF-8");
     85 
     86         System.out.println("进入geshishencha");
     87         List<Story> list = dao.geshishencha();
     88         request.setAttribute("list", list);
     89         request.getRequestDispatcher("Proofread_geshishencha.jsp").forward(request, response);
     90 
     91     }
     92 
     93     public void check(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     94         response.setCharacterEncoding("UTF-8");
     95         request.setCharacterEncoding("UTF-8");
     96 
     97         String ctitle = request.getParameter("ctitle");
     98         List<Story> list = dao.check(ctitle);
     99         request.setAttribute("list", list);
    100         request.getRequestDispatcher("Proofread_geshishencha_check.jsp").forward(request, response);
    101 
    102     }
    103 
    104     public void checkResult(HttpServletRequest request, HttpServletResponse response)
    105             throws ServletException, IOException {
    106         response.setCharacterEncoding("UTF-8");
    107         request.setCharacterEncoding("UTF-8");
    108 
    109         String ctitle = request.getParameter("judgectitle");
    110         String shenqianAgree = request.getParameter("shenqianAgree");
    111         String shenqianOpinion = request.getParameter("shenqianOpinion");
    112 
    113         if (dao.checkResult(ctitle, shenqianAgree, shenqianOpinion)) {
    114             JOptionPane.showMessageDialog(null, "审查成功", "success", JOptionPane.PLAIN_MESSAGE);
    115             request.getRequestDispatcher("ProofreadServlet?method=geshishencha").forward(request, response);
    116         } else {
    117             request.getRequestDispatcher("TestFail.jsp").forward(request, response);
    118         }
    119 
    120     }
    121 
    122     public void neirongchachong(HttpServletRequest request, HttpServletResponse response)
    123             throws ServletException, IOException {
    124         response.setCharacterEncoding("UTF-8");
    125         request.setCharacterEncoding("UTF-8");
    126 
    127         List<Story> list = dao.neirongchachong();
    128         request.setAttribute("list", list);
    129         request.getRequestDispatcher("Proofread_neirongchachong.jsp").forward(request, response);
    130 
    131     }
    132 
    133     public void neirong_check(HttpServletRequest request, HttpServletResponse response)
    134             throws ServletException, IOException {
    135         response.setCharacterEncoding("UTF-8");
    136         request.setCharacterEncoding("UTF-8");
    137 
    138         String ctitle = request.getParameter("ctitle");
    139         List<Story> list = dao.check(ctitle);
    140         request.setAttribute("list", list);
    141         request.getRequestDispatcher("Proofread_neirongchachong_check.jsp").forward(request, response);
    142 
    143     }
    144 
    145     public void neirong_checkResult(HttpServletRequest request, HttpServletResponse response)
    146             throws ServletException, IOException {
    147         response.setCharacterEncoding("UTF-8");
    148         request.setCharacterEncoding("UTF-8");
    149 
    150         String ctitle = request.getParameter("judgectitle");
    151         String chachongResult = request.getParameter("chachongResult");
    152 
    153         if (dao.neirong_checkResult(ctitle, chachongResult)) {
    154             request.getRequestDispatcher("ProofreadServlet?method=neirongchachong").forward(request, response);
    155         } else {
    156             request.getRequestDispatcher("TestFail.jsp").forward(request, response);
    157         }
    158 
    159     }
    160 
    161     public void shengaoliucheng(HttpServletRequest request, HttpServletResponse response)
    162             throws ServletException, IOException {
    163         response.setCharacterEncoding("UTF-8");
    164         request.setCharacterEncoding("UTF-8");
    165 
    166         List<Story> list = dao.shengaoliucheng();
    167         request.setAttribute("list", list);
    168         request.getRequestDispatcher("Proofread_shengaoliucheng.jsp").forward(request, response);
    169 
    170     }
    171 
    172     public void shengao_check(HttpServletRequest request, HttpServletResponse response)
    173             throws ServletException, IOException {
    174         response.setCharacterEncoding("UTF-8");
    175         request.setCharacterEncoding("UTF-8");
    176 
    177         String ctitle = request.getParameter("ctitle");
    178 
    179         // 使用request对象的getSession()获取session,如果session不存在则创建一个
    180         HttpSession session = request.getSession();
    181         // 将数据存储到session中
    182         session.setAttribute("ctitle", ctitle);
    183 
    184         List<User> list = dao.shengaoliucheng_check("审稿人");
    185         session.setAttribute("List", list);
    186 
    187         request.getRequestDispatcher("Proofread_shengaoliucheng_choose.jsp").forward(request, response);
    188 
    189     }
    190 
    191     public void shengao_choose(HttpServletRequest request, HttpServletResponse response)
    192             throws ServletException, IOException {
    193         response.setCharacterEncoding("UTF-8");
    194         request.setCharacterEncoding("UTF-8");
    195 
    196         String name1 = request.getParameter("name1");
    197         String name2 = request.getParameter("name2");
    198         String name3 = request.getParameter("name3");
    199 
    200         System.out.println(name1 + "," + name2 + "," + name3);
    201 
    202         if (name1.equals(name2) || name1.equals(name3) || name2.equals(name3)) {
    203             JOptionPane.showMessageDialog(null, "不能选择相同的审稿人,请重新进行选择!!", "ERROR", JOptionPane.PLAIN_MESSAGE);
    204             request.getRequestDispatcher("ProofreadServlet?method=shengaoliucheng").forward(request, response);
    205         } else {
    206             HttpSession session = request.getSession();
    207             String ctitle = (String) session.getAttribute("ctitle");
    208             if (dao.shengao_choose(ctitle, name1, name2, name3)) {
    209                 JOptionPane.showMessageDialog(null, "选择审稿人成功!", "SUCCESS", JOptionPane.PLAIN_MESSAGE);
    210                 request.getRequestDispatcher("ProofreadServlet?method=shengaoliucheng").forward(request, response);
    211             } else {
    212                 request.getRequestDispatcher("TestFail.jsp").forward(request, response);
    213             }
    214         }
    215 
    216     }
    217 }

    ProofreadDao.java(在dao文件下建立此java文件)

      1 package dao;
      2 
      3 import java.sql.Connection;
      4 import java.sql.PreparedStatement;
      5 import java.sql.ResultSet;
      6 import java.util.ArrayList;
      7 import java.util.List;
      8 
      9 import databse.Database;
     10 import util.Story;
     11 import util.User;
     12 
     13 public class ProofreadDao {
     14     /**
     15      * 格式审查
     16      * @return
     17      */
     18     public List<Story> geshishencha() {
     19         List<Story> list = new ArrayList<>();
     20         Connection conn = null;
     21         ResultSet rs = null;
     22         PreparedStatement pstm = null;
     23         Story story = null;
     24         try {
     25             conn = Database.getConnection();
     26             String sql = "select * from story where receiver=?";
     27             pstm = conn.prepareStatement(sql);
     28             pstm.setString(1, "格式审查中");
     29             rs = pstm.executeQuery();
     30             while (rs.next()) {
     31                 String ctitle = rs.getString("ctitle");
     32                 String etitle = rs.getString("etitle");
     33                 String cabstract = rs.getString("cabstract");
     34                 String eabstract = rs.getString("eabstract");
     35                 String ckey = rs.getString("ckey");
     36                 String ekey = rs.getString("ekey");
     37                 String content = rs.getString("content");
     38                 String receiver = rs.getString("receiver");
     39                 String status = rs.getString("status");
     40                 String name = rs.getString("name");
     41                 story = new Story(ctitle, etitle, cabstract, eabstract, ckey, ekey, content, receiver, status, name);
     42                 list.add(story);
     43             }
     44         } catch (Exception e) {
     45             e.printStackTrace();
     46         } finally {
     47             Database.close(conn, pstm, rs);
     48         }
     49         return list;
     50     }
     51     public List<Story> check(String ctitle) {
     52         List<Story> list = new ArrayList<>();
     53         Connection conn = null;
     54         ResultSet rs = null;
     55         PreparedStatement pstm = null;
     56         Story story = null;
     57         try {
     58             conn = Database.getConnection();
     59             String sql = "select * from story where ctitle=?";
     60             pstm = conn.prepareStatement(sql);
     61             pstm.setString(1, ctitle);
     62             rs = pstm.executeQuery();
     63             while (rs.next()) {
     64                 String ctitlee = rs.getString("ctitle");
     65                 String etitle = rs.getString("etitle");
     66                 String cabstract = rs.getString("cabstract");
     67                 String eabstract = rs.getString("eabstract");
     68                 String ckey = rs.getString("ckey");
     69                 String ekey = rs.getString("ekey");
     70                 String content = rs.getString("content");
     71                 String receiver = rs.getString("receiver");
     72                 String status = rs.getString("status");
     73                 String name = rs.getString("name");
     74                 story = new Story(ctitlee, etitle, cabstract, eabstract, ckey, ekey, content, receiver, status, name);
     75                 list.add(story);
     76             }
     77         } catch (Exception e) {
     78             e.printStackTrace();
     79         } finally {
     80             Database.close(conn, pstm, rs);
     81         }
     82         return list;
     83     }
     84 
     85     public boolean checkResult(String ctitle, String shenqianAgree, String shenqianOpinion) {
     86         Connection conn = null;
     87         PreparedStatement pstm = null;
     88         PreparedStatement pstm1 = null;
     89         boolean judge = false;
     90         String receiver;
     91         try {
     92             if(shenqianAgree.equals("同意")) {
     93                 receiver = "审签同意";
     94             }else {
     95                 receiver = "审签不同意";
     96             }
     97             conn = Database.getConnection();
     98             String sql = "update story set receiver=? where ctitle=?";
     99             String sql1 = "update storysituation set shenqianAgree=?,shenqianOpinion=?,receiver=? where ctitle=?";
    100             pstm = conn.prepareStatement(sql);
    101             pstm.setString(1, receiver);
    102             pstm.setString(2, ctitle);
    103             pstm1 = conn.prepareStatement(sql1);
    104             pstm1.setString(1, shenqianAgree);
    105             pstm1.setString(2, shenqianOpinion);
    106             pstm1.setString(3, receiver);
    107             pstm1.setString(4, ctitle);
    108             // 执行插入操作
    109             int num = pstm.executeUpdate();
    110             int num1 = pstm1.executeUpdate();
    111             if (num > 0 & num1 > 0) {
    112                 System.out.println("审签成功");
    113                 judge = true;
    114             } else {
    115                 System.out.println("审签失败");
    116                 judge = false;
    117             }
    118         } catch (Exception e) {
    119             e.printStackTrace();
    120         } finally {
    121             // SQL执行完成后释放相关资源
    122             Database.close(conn, pstm);
    123         }
    124         return judge;
    125     }
    126     /**
    127      * 内容查重
    128      * @return
    129      */
    130     public List<Story> neirongchachong() {
    131         List<Story> list = new ArrayList<>();
    132         Connection conn = null;
    133         ResultSet rs = null;
    134         PreparedStatement pstm = null;
    135         Story story = null;
    136         try {
    137             conn = Database.getConnection();
    138             String sql = "select * from story where receiver=?";
    139             pstm = conn.prepareStatement(sql);
    140             pstm.setString(1, "审签同意");
    141             rs = pstm.executeQuery();
    142             while (rs.next()) {
    143                 String ctitle = rs.getString("ctitle");
    144                 String etitle = rs.getString("etitle");
    145                 String cabstract = rs.getString("cabstract");
    146                 String eabstract = rs.getString("eabstract");
    147                 String ckey = rs.getString("ckey");
    148                 String ekey = rs.getString("ekey");
    149                 String content = rs.getString("content");
    150                 String receiver = rs.getString("receiver");
    151                 String status = rs.getString("status");
    152                 String name = rs.getString("name");
    153                 story = new Story(ctitle, etitle, cabstract, eabstract, ckey, ekey, content, receiver, status, name);
    154                 list.add(story);
    155             }
    156         } catch (Exception e) {
    157             e.printStackTrace();
    158         } finally {
    159             Database.close(conn, pstm, rs);
    160         }
    161         return list;
    162     }
    163     public boolean neirong_checkResult(String ctitle, String chachongResult) {
    164         Connection conn = null;
    165         PreparedStatement pstm = null;
    166         PreparedStatement pstm1 = null;
    167         boolean judge = false;
    168         String receiver;
    169         try {
    170             if(chachongResult.equals("合格")) {
    171                 receiver = "内容查重合格";
    172             }else {
    173                 receiver = "内容查重不合格";
    174             }
    175             conn = Database.getConnection();
    176             String sql = "update story set receiver=? where ctitle=?";
    177             String sql1 = "update storysituation set chachongResult=?,receiver=? where ctitle=?";
    178             pstm = conn.prepareStatement(sql);
    179             pstm.setString(1, receiver);
    180             pstm.setString(2, ctitle);
    181             pstm1 = conn.prepareStatement(sql1);
    182             pstm1.setString(1, chachongResult);
    183             pstm1.setString(2, receiver);
    184             pstm1.setString(3, ctitle);
    185             // 执行插入操作
    186             int num = pstm.executeUpdate();
    187             int num1 = pstm1.executeUpdate();
    188             if (num > 0 & num1 > 0) {
    189                 System.out.println("查重成功");
    190                 judge = true;
    191             } else {
    192                 System.out.println("查重失败");
    193                 judge = false;
    194             }
    195         } catch (Exception e) {
    196             e.printStackTrace();
    197         } finally {
    198             // SQL执行完成后释放相关资源
    199             Database.close(conn, pstm);
    200         }
    201         return judge;
    202     }
    203     /**
    204      * 审稿流程
    205      * @return
    206      */
    207     public List<Story> shengaoliucheng() {
    208         List<Story> list = new ArrayList<>();
    209         Connection conn = null;
    210         ResultSet rs = null;
    211         PreparedStatement pstm = null;
    212         Story story = null;
    213         try {
    214             conn = Database.getConnection();
    215             String sql = "select * from story where receiver=?";
    216             pstm = conn.prepareStatement(sql);
    217             pstm.setString(1, "内容查重合格");
    218             rs = pstm.executeQuery();
    219             while (rs.next()) {
    220                 String ctitle = rs.getString("ctitle");
    221                 String etitle = rs.getString("etitle");
    222                 String cabstract = rs.getString("cabstract");
    223                 String eabstract = rs.getString("eabstract");
    224                 String ckey = rs.getString("ckey");
    225                 String ekey = rs.getString("ekey");
    226                 String content = rs.getString("content");
    227                 String receiver = rs.getString("receiver");
    228                 String status = rs.getString("status");
    229                 String name = rs.getString("name");
    230                 story = new Story(ctitle, etitle, cabstract, eabstract, ckey, ekey, content, receiver, status, name);
    231                 list.add(story);
    232             }
    233         } catch (Exception e) {
    234             e.printStackTrace();
    235         } finally {
    236             Database.close(conn, pstm, rs);
    237         }
    238         return list;
    239     }
    240     
    241     public List<User> shengaoliucheng_check(String identity) {
    242         List<User> list = new ArrayList<>();
    243         Connection conn = null;
    244         ResultSet rs = null;
    245         PreparedStatement pstm = null;
    246         User user = null;
    247         try {
    248             conn = Database.getConnection();
    249             String sql = "select name from user where identity=?";
    250             pstm = conn.prepareStatement(sql);
    251             pstm.setString(1, identity);
    252             rs = pstm.executeQuery();
    253             while (rs.next()) {
    254                 String name = rs.getString("name");
    255                 user = new User(name);
    256                 list.add(user);
    257             }
    258         } catch (Exception e) {
    259             e.printStackTrace();
    260         } finally {
    261             Database.close(conn, pstm, rs);
    262         }
    263         return list;
    264     }
    265     public boolean shengao_choose(String ctitle, String name1,String name2,String name3) {
    266         Connection conn = null;
    267         PreparedStatement pstm = null;
    268         PreparedStatement pstm1 = null;
    269         boolean judge = false;
    270         String receiver="审稿流程已过";
    271         try {
    272             conn = Database.getConnection();
    273             String sql = "update story set receiver=? where ctitle=?";
    274             String sql1 = "update storysituation set name_one=?,name_two=?,name_three=?,receiver=? where ctitle=?";
    275             pstm = conn.prepareStatement(sql);
    276             pstm.setString(1, receiver);
    277             pstm.setString(2, ctitle);
    278             pstm1 = conn.prepareStatement(sql1);
    279             pstm1.setString(1, name1);
    280             pstm1.setString(2, name2);
    281             pstm1.setString(3, name3);
    282             pstm1.setString(4, receiver);
    283             pstm1.setString(5, ctitle);
    284             // 执行插入操作
    285             int num = pstm.executeUpdate();
    286             int num1 = pstm1.executeUpdate();
    287             if (num > 0 & num1 > 0) {
    288                 System.out.println("提交成功");
    289                 judge = true;
    290             } else {
    291                 System.out.println("提交失败");
    292                 judge = false;
    293             }
    294         } catch (Exception e) {
    295             e.printStackTrace();
    296         } finally {
    297             // SQL执行完成后释放相关资源
    298             Database.close(conn, pstm);
    299         }
    300         return judge;
    301     }
    302 
    303 }
  • 相关阅读:
    eclipse运行纯servlet程序
    VS中lib和dll
    eclipse部署web项目至本地的tomcat但在webapps中找不到
    【2018.07.28】(字符串/回文串)学习Manacher算法小记
    【2018.07.26】建立博客~
    【2018.07.27】(字符串/找相同)学习KMP算法小记
    [转]数据库范式那些事
    [转]Windows平台下的多线程编程
    mondrian schema学习(1)
    [转]SQL查询入门
  • 原文地址:https://www.cnblogs.com/miao-com/p/15374005.html
Copyright © 2020-2023  润新知