Java 在一个jsp中显示多个mysql表

Java 在一个jsp中显示多个mysql表,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,尝试设计一个小仪表板-我已经在2个mysql表中准备好了数据。我甚至有刀和控制器,它工作得很好。我试图在一个jsp上显示这些表。。。我的doGet()看起来像这样- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String forward = ""; String action = req

尝试设计一个小仪表板-我已经在2个mysql表中准备好了数据。我甚至有刀和控制器,它工作得很好。我试图在一个jsp上显示这些表。。。我的doGet()看起来像这样-

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String forward = "";
    String action = request.getParameter("action");


        forward = LIST_CASEDETAIL;
        request.setAttribute("casedetails", dao.getDailyBoard());
        request.setAttribute("caseweekly", dao.getWeeklyBoard());

    RequestDispatcher view = request.getRequestDispatcher(forward);
    view.forward(request, response);
}
问题1——这是允许的吗? 问题2——如果是——它不起作用。我的jsp正在DailyBoard上显示。我需要明白我做错了什么。事先非常感谢你的帮助。下面是来自控制器、DAO和JSP的代码

控制器

package com.cts.controller;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



import com.cts.dao.CaseMasterDAO;
import com.cts.dao.ClientDAO;
import com.cts.model.CaseMaster;
import com.cts.model.CaseDetail;
import com.cts.dao.CaseDairyDAO;
import com.cts.model.Client;

public class DashBoardController extends HttpServlet {

private static final long serialVersionUID = 1L;
 //private static String INSERT_OR_EDIT = "/ctsCaseDetailRegistration.jsp";
 private static String LIST_CASEDETAIL = "/DailyBoard.jsp";
 private CaseDairyDAO dao; 
 private ClientDAO clientDAO;

  public DashBoardController() {
    super();
    dao = new CaseDairyDAO();
    clientDAO = new ClientDAO();
}

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String forward = "";
    String action = request.getParameter("action");


        forward = LIST_CASEDETAIL;
        request.setAttribute("casedetails", dao.getDailyBoard());
        request.setAttribute("caseweekly", dao.getWeeklyBoard());

    RequestDispatcher view = request.getRequestDispatcher(forward);
    view.forward(request, response);
  }
}

package com.cts.dao;
导入java.sql.*;
导入java.util.*;
导入com.cts.model.CaseDetail;
导入com.cts.model.CaseDetail;
导入com.cts.model.Client;
导入com.cts.util.Database;
公营酪场{
专用连接;
公营奶牛场(){
connection=Database.getConnection();
}
公共列表getDailyBoard(){
List casedetails=新建ArrayList();
试一试{
语句Statement=connection.createStatement();
ResultSet rs=statement.executeQuery(“选择ccd\u id、cad\u id、cad\u注册号、cad\u案例号、cad\u文件号、cad\u文件名、ccd\u当前日期、ccd\u下一个日期、ccd\u阶段、ccd\u法官、ccd\u Rojnama、ccd\u判决、ccd\u备注、ccd\u法庭、ccd\u CreateDate、ccd\u修改日期、ccd\u修改用户、ccd\u活动标志、ccd\u从cts\u案例日记中删除标志详细信息,其中ccd\u CurrentDate=date格式(curdate(),Y-”)”;
while(rs.next()){
CaseDetail CaseDetail=新CaseDetail();
案例详细信息。设置ccd_ID(rs.getInt(“ccd_ID”);
casedetail.setCad_ID(rs.getInt(“cad_ID”);
案例详情:setCad_RegNo(rs.getInt(“cad_RegNo”);
casedetail.setCcd_CreateUser(rs.getInt(“ccd_CreateUser”);
casedetail.setCcd_ModifyUser(rs.getInt(“ccd_ModifyUser”);
casedetail.setCad_CaseNo(rs.getString(“cad_CaseNo”);
casedetail.setCad_CaseNo(rs.getString(“cad_文件号”);
casedetail.setCad_文件名(rs.getString(“cad_文件名”);
案例详情。设置ccd_阶段(rs.getString(“ccd_阶段”);
案件详情:setCcd_Court(rs.getString(“ccd_Court”);
案件详情。setCcd_法官(rs.getString(“ccd_法官”);
casedetail.setCcd_-Rojnama(rs.getString(“ccd_-Rojnama”);
案例详情。设置ccd_判断(rs.getString(“ccd_判断”);
casedetail.setCcd_备注(rs.getString(“ccd_备注”);
案例详情。设置当前日期(rs.getDate(“当前日期”);
案例详情。setCcd_NextDate(rs.getDate(“ccd_NextDate”);
casedetail.setCcd_CreateDate(rs.getDate(“ccd_CreateDate”);
案例详情。setCcd_ModifyDate(rs.getDate(“ccd_ModifyDate”);
casedetail.setCcd_ActiveFlag(rs.getBoolean(“ccd_ActiveFlag”);
casedetail.setCcd_DeleteFlag(rs.getBoolean(“ccd_DeleteFlag”);
案例详情。添加(案例详情);
}
}捕获(SQLE异常){
e、 printStackTrace();
}
返回个案详情;
}
公共列表getWeeklyBoard(){
List caseweekls=new ArrayList();
试一试{
语句Statement=connection.createStatement();
结果集rs=语句。执行(“选择ccd id、cad id、cad RegNo、cad CaseNo、cad FileNo、cad文件名、ccd CurrentDate、ccd NextDate、ccd Stage、ccd法官、ccd Rojnama、ccd判决、ccd备注、ccd法庭、ccd CreateDate、ccd CreateUser、ccd ModifyDate、ccd ModifyUser、ccd ActiveFlag、ccd DELEFLAG从cts CASEDARYERY详细信息中删除,其中包括年周(日期格式(ccd_CurrentDate,“%Y-%d-%m”)=年周(curdate())”;
while(rs.next()){
CaseDetail casewdetail=新CaseDetail();
casewdetail.setCcd_ID(rs.getInt(“ccd_ID”);
casewdetail.setCad_ID(rs.getInt(“cad_ID”);
casewdetail.setCad_RegNo(rs.getInt(“cad_RegNo”);
casewdetail.setCcd_CreateUser(rs.getInt(“ccd_CreateUser”);
casewdetail.setCcd_ModifyUser(rs.getInt(“ccd_ModifyUser”);
casewdetail.setCad_CaseNo(rs.getString(“cad_CaseNo”);
casewdetail.setCad_CaseNo(rs.getString(“cad_文件号”));
casewdetail.setCad_文件名(rs.getString(“cad_文件名”);
casewdetail.setCcd_Stage(rs.getString(“ccd_Stage”);
案件详情:setCcd_Court(rs.getString(“ccd_Court”);
casewdetail.setCcd_Judge(rs.getString(“ccd_Judge”);
casewdetail.setCcd_Rojnama(rs.getString(“ccd_Rojnama”);
casewdetail.setCcd_判断(rs.getString(“ccd_判断”);
casewdetail.setCcd_备注(rs.getString(“ccd_备注”);
casewdetail.setCcd_CurrentDate(rs.getDate(“ccd_CurrentDate”));
casewdetail.setCcd_NextDate(rs.getDate(“ccd_NextDate”);
casewdetail.setCcd_CreateDate(rs.getDate(“ccd_CreateDate”));
casewdetail.setCcd_ModifyDate(rs.getDate(“ccd_ModifyDate”);
casewdetail.setCcd_ActiveFlag(rs.getBoolean(“ccd_ActiveFlag”);
casewdetail.setCcd_DeleteFlag(rs.getBoolean(“ccd_DeleteFlag”));
casewekls.add(casewdetail);
}
}捕获(SQLE异常){
e、 printStackTrace();
}
返回个案周;
}
}
JSP


$(文档).ready(函数(){
变量表=$('#示例')。数据表({
“sScrollX”:“500%”,
“sScrollXInner”:“110%”,
“崩溃”:没错,
columnDefs:[{目标:[0,1,2,4,5],宽度:“300px”}]
});
});
面板主体{
宽度:1000px;
保证金:0自动;
}
SB管理-引导管理模板
package com.cts.dao;


import java.sql.*;
import java.util.*;
import com.cts.model.CaseDetail;
import com.cts.model.CaseDetail;
import com.cts.model.Client;
import com.cts.util.Database;

public class CaseDairyDAO {
private Connection connection;

public CaseDairyDAO() {
    connection = Database.getConnection();
}

public List<CaseDetail> getDailyBoard() {
    List<CaseDetail> casedetails = new ArrayList<CaseDetail>();
    try {
        Statement statement = connection.createStatement();
        ResultSet rs = statement.executeQuery("SELECT ccd_id,cad_id,cad_RegNo,cad_CaseNo,cad_FileNo,cad_FileName,ccd_CurrentDate,ccd_NextDate,ccd_Stage,ccd_Judge,ccd_Rojnama,ccd_Judgment,ccd_Remarks,ccd_Court,ccd_CreateDate,ccd_CreateUser,ccd_ModifyDate,ccd_ModifyUser,ccd_ActiveFlag,ccd_DeleteFlag  FROM cts_casediarydetails Where ccd_CurrentDate = date_format(curdate(), '%Y-%d-%m')");
        while (rs.next()) {
            CaseDetail casedetail = new CaseDetail();

            casedetail.setCcd_ID(rs.getInt("ccd_id"));
            casedetail.setCad_ID(rs.getInt("cad_id"));
            casedetail.setCad_RegNo(rs.getInt("cad_RegNo"));               
            casedetail.setCcd_CreateUser(rs.getInt("ccd_CreateUser"));
            casedetail.setCcd_ModifyUser(rs.getInt("ccd_ModifyUser"));                

            casedetail.setCad_CaseNo(rs.getString("cad_CaseNo"));
            casedetail.setCad_CaseNo(rs.getString("cad_FileNo"));
            casedetail.setCad_FileName(rs.getString("cad_FileName"));
            casedetail.setCcd_Stage(rs.getString("ccd_Stage"));
            casedetail.setCcd_Court(rs.getString("ccd_Court"));
            casedetail.setCcd_Judge(rs.getString("ccd_Judge"));
            casedetail.setCcd_Rojnama(rs.getString("ccd_Rojnama"));
            casedetail.setCcd_Judgment(rs.getString("ccd_Judgment"));
            casedetail.setCcd_Remarks(rs.getString("ccd_Remarks"));                                                
            casedetail.setCcd_CurrentDate(rs.getDate("ccd_CurrentDate"));                
            casedetail.setCcd_NextDate(rs.getDate("ccd_NextDate"));
            casedetail.setCcd_CreateDate(rs.getDate("ccd_CreateDate"));
            casedetail.setCcd_ModifyDate(rs.getDate("ccd_ModifyDate"));

            casedetail.setCcd_ActiveFlag(rs.getBoolean("ccd_ActiveFlag"));
            casedetail.setCcd_DeleteFlag(rs.getBoolean("ccd_DeleteFlag"));

            casedetails.add(casedetail);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }

    return casedetails;
}

public List<CaseDetail> getWeeklyBoard() {
    List<CaseDetail> caseweekls = new ArrayList<CaseDetail>();
    try {
        Statement statement = connection.createStatement();
        ResultSet rs = statement.executeQuery("SELECT ccd_id,cad_id,cad_RegNo,cad_CaseNo,cad_FileNo,cad_FileName,ccd_CurrentDate,ccd_NextDate,ccd_Stage,ccd_Judge,ccd_Rojnama,ccd_Judgment,ccd_Remarks,ccd_Court,ccd_CreateDate,ccd_CreateUser,ccd_ModifyDate,ccd_ModifyUser,ccd_ActiveFlag,ccd_DeleteFlag  FROM cts_casediarydetails  Where yearweek(date_format(ccd_CurrentDate,'%Y-%d-%m')) = yearweek(curdate())");
        while (rs.next()) {
            CaseDetail casewdetail = new CaseDetail();

            casewdetail.setCcd_ID(rs.getInt("ccd_id"));
            casewdetail.setCad_ID(rs.getInt("cad_id"));
            casewdetail.setCad_RegNo(rs.getInt("cad_RegNo"));               
            casewdetail.setCcd_CreateUser(rs.getInt("ccd_CreateUser"));
            casewdetail.setCcd_ModifyUser(rs.getInt("ccd_ModifyUser"));                

            casewdetail.setCad_CaseNo(rs.getString("cad_CaseNo"));
            casewdetail.setCad_CaseNo(rs.getString("cad_FileNo"));
            casewdetail.setCad_FileName(rs.getString("cad_FileName"));
            casewdetail.setCcd_Stage(rs.getString("ccd_Stage"));
            casewdetail.setCcd_Court(rs.getString("ccd_Court"));
            casewdetail.setCcd_Judge(rs.getString("ccd_Judge"));
            casewdetail.setCcd_Rojnama(rs.getString("ccd_Rojnama"));
            casewdetail.setCcd_Judgment(rs.getString("ccd_Judgment"));
            casewdetail.setCcd_Remarks(rs.getString("ccd_Remarks"));                                                
            casewdetail.setCcd_CurrentDate(rs.getDate("ccd_CurrentDate"));                
            casewdetail.setCcd_NextDate(rs.getDate("ccd_NextDate"));
            casewdetail.setCcd_CreateDate(rs.getDate("ccd_CreateDate"));
            casewdetail.setCcd_ModifyDate(rs.getDate("ccd_ModifyDate"));

            casewdetail.setCcd_ActiveFlag(rs.getBoolean("ccd_ActiveFlag"));
            casewdetail.setCcd_DeleteFlag(rs.getBoolean("ccd_DeleteFlag"));

            caseweekls.add(casewdetail);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }

    return caseweekls;
  }
}
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html>
<html>
<head>

    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.10/css/dataTables.jqueryui.min.css">
    <script type="text/javascript" language="javascript" src="//code.jquery.com/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
    <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.10/js/dataTables.jqueryui.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var table = $('#example').DataTable({
                "sScrollX": "500%",
                "sScrollXInner": "110%",
                "bScrollCollapse": true,
                columnDefs: [{targets: [0, 1, 2, 4, 5], width: "300px"}]
            });
        });
    </script>
    <style>

        panel-body {
            width: 1000px;
            margin: 0 auto;
        }
    </style>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>SB Admin - Bootstrap Admin Template</title>

    <!-- Bootstrap Core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="css/sb-admin.css" rel="stylesheet">

    <!-- Morris Charts CSS -->
    <link href="css/plugins/morris.css" rel="stylesheet">

    <!-- Custom Fonts -->
    <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">


</head>
<body>
    <div id="wrapper">




                        <div class="col-lg-4">
                            <div class="panel panel-default" style="width: 1000px;">
                                <div class="panel-heading" style="width: 1000px;">
                                    <h3 class="panel-title" style="width: 1000px;"><i class="fa fa-money fa-fw"></i>Daily Board</h3>
                                </div>

                                <form role="form">

                                    <table class="table table-bordered table-hover table-striped" id="example" class="display" cellspacing="0" width="100%">
                                        <thead>
                                            <tr>
                                                <th>Register No</th>                                                              
                                                <th>Case Number</th>
                                                <th>File Name</th>
                                                <th>Current Date</th>                    
                                                <th>Next Date</th>
                                                <th>Stage</th>
                                                <th>Judge</th>                    
                                                <th>Rojnama</th>
                                                <th>Judgment</th>
                                                <th>Remarks</th>                    
                                                <th>Court</th>                                             
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <c:forEach items="${casedetails}" var="casedetail">
                                                <tr>
                                                    <td><c:out value="${casedetail.cad_RegNo}" /></td>                                                
                                                    <td><c:out value="${casedetail.cad_CaseNo}" /></td>
                                                    <td><c:out value="${casedetail.cad_FileName}" /></td>
                                                    <td><c:out value="${casedetail.ccd_CurrentDate}" /></td>
                                                    <td><c:out value="${casedetail.ccd_NextDate}" /></td>
                                                    <td><c:out value="${casedetail.ccd_Stage}" /></td>
                                                    <td><c:out value="${casedetail.ccd_Judge}" /></td>
                                                    <td><c:out value="${casedetail.ccd_Rojnama}" /></td>
                                                    <td><c:out value="${casedetail.ccd_Judgment}" /></td>
                                                    <td><c:out value="${casedetail.ccd_Remarks}" /></td>
                                                    <td><c:out value="${casedetail.ccd_Court}" /></td>                                                                                                                                                                                            
                                                </tr>
                                            </c:forEach>
                                        </tbody>
                                    </table>
                                </form>
                            </div>
                            <div class="text-right">
                                <a href="#">View All Cases <i class="fa fa-arrow-circle-right"></i></a>
                            </div>
                        </div>



                    </div>
                    <!-- /.row -->
                    <div class="row">
                        <div class="col-lg-4">
                            <div class="panel panel-default" style="width: 1000px;">
                                <div class="panel-heading" style="width: 1000px;">
                                    <h3 class="panel-title" style="width: 1000px;"><i class="fa fa-money fa-fw"></i>Weekly Board</h3>
                                </div>

                                <form role="form">

                                    <table class="table table-bordered table-hover table-striped" id="example1" class="display" cellspacing="0" width="100%">
                                        <thead>
                                            <tr>
                                                <th>Register No</th>                                                              
                                                <th>Case Number</th>
                                                <th>File Name</th>
                                                <th>Current Date</th>                    
                                                <th>Next Date</th>
                                                <th>Stage</th>
                                                <th>Judge</th>                    
                                                <th>Rojnama</th>
                                                <th>Judgment</th>
                                                <th>Remarks</th>                    
                                                <th>Court</th>                                             
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <c:forEach items="${caseweekls}" var="casewdetail">
                                                <tr>
                                                    <td><c:out value="${casewdetail.cad_RegNo}" /></td>                                                
                                                    <td><c:out value="${casewdetail.cad_CaseNo}" /></td>
                                                    <td><c:out value="${casewdetail.cad_FileName}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_CurrentDate}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_NextDate}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_Stage}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_Judge}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_Rojnama}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_Judgment}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_Remarks}" /></td>
                                                    <td><c:out value="${casewdetail.ccd_Court}" /></td>                                                                                                                                                                                            
                                                </tr>
                                            </c:forEach>
                                        </tbody>
                                    </table>
                                </form>
                            </div>
                            <div class="text-right">
                                <a href="#">View All Cases <i class="fa fa-arrow-circle-right"></i></a>
                            </div>
                        </div>
                    </div>
                </div>
                <!-- /.container-fluid -->

            </div>


        </div>
        <!-- /.container-fluid -->

    </div>
    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>

    <!-- Morris Charts JavaScript -->
    <script src="js/plugins/morris/raphael.min.js"></script>
    <script src="js/plugins/morris/morris.min.js"></script>
    <script src="js/plugins/morris/morris-data.js"></script>

</body>
</html>
<c:forEach items="${caseweekly}" var="casewdetail">
  String forward = "some_name.jsp";
 <c:forEach items="${caseweekls}" var="casewdetail">
<c:forEach items="${caseweekly}" var="casewdetail">