Java 在运行我的JSP时显示空页

Java 在运行我的JSP时显示空页,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我正在尝试从mysql检索数据。如果输入正确,数据将不会显示。jsp中的代码也不起作用,但catch块执行正确。你能建议我如何解决这个问题吗 这是我的密码: <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.Statem

我正在尝试从mysql检索数据。如果输入正确,数据将不会显示。jsp中的代码也不起作用,但catch块执行正确。你能建议我如何解决这个问题吗

这是我的密码:

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.PreparedStatement"%>
<%@ page import="java.util.*" %>

<%
    Connection con=null;
    PreparedStatement pst=null;
    ResultSet rs=null;
    String url = "jdbc:mysql://localhost:3306/check2allowMultiQueries=true";
%>
<html>
  <head>
    <link href="cprofile.css" rel="stylesheet" type="text/css"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
  </head>
  <body>
    <form name="view" method="POST">
      <%
        String z = request.getParameter("code");          
        String query="Select * from check2 where CODE='"+z+"';";
        try {
          Class.forName("com.mysql.jdbc.Driver");
          con = DriverManager.getConnection("jdbc:mysql://localhost:3306/check 2", "root", "");
          Statement st=con.createStatement();
          rs = st.executeQuery(query);

          while (rs.next()) {
      %>
      <table border="1">
        <tr>
          <td><%=rs.getString("NAME")%></td>>
          <td><%=rs.getString("MEDIUM")%></td>
          <td><%=rs.getString("CODE")%></td>
          <td><%=rs.getString("ADD1")%></td>
          <td><%=rs.getString("ADD2")%></td>
          <td><%=rs.getString("CK")%></td>
          <td><%=rs.getString("FK")%></td>
          <td><%=rs.getString("BOARD")%></td>
        </tr>
      </table>
      <%}
          } catch(Exception e) {
              out.println(e);
          }
      %>

JSP页面
>

如果执行catch块,它会打印什么?我猜某个地方有个错误,你能把它作为你问题的一部分吗?你正在捕获异常并打印它。这是我指的以下代码片段catch(异常e){out.println(e);}。是在打印什么吗?对不起,伙计们。我刚刚注意到我的问题被编辑了。昨天我去上课时,没能恰当地提出这个问题。巴迪的编辑稍微改变了问题陈述。我面临的问题是,我无法打印表格。我只是得到一个空白页作为输出。甚至没有执行异常语句。我确信这将是一个愚蠢的错误/我是一个新手-你可以从我的编码风格中知道这一点。所以我无法修复它。请帮助我修复这个错误。@Knight在这段代码中con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/check 2、“根”和“)。是数据库名称检查2(是否有空格)。而且您没有提供连接到数据库的密码。您能检查一下吗?是的,数据库名称之间有空格,没有密码,所以我将其留空。我在其他地方使用相同的驱动程序管理器代码,并且在这些地方工作。