java - 我的 oracle servlet 出现空白屏幕

标签 java oracle servlets

这是我创建的 servlet,当我运行它时,它只给我一个空白屏幕:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;

public class salesWOBriensrv extends HttpServlet {



/**
 *
 * @param request
 * @param response
 * @throws ServletException
 * @throws IOException
 */

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    PrintWriter out = response.getWriter();
    response.setContentType("text/html");
    Connection connection = null;

    try{

        Class.forName("oracle.jdbc.driver.OracleDriver");

        connection = DriverManager.getConnection("jdbc:oracle:thin:@xxxx.xxxx.xxxx:1521:xxxx","xxxx","xxxxx");

        Statement stmt = connection.createStatement();

        ResultSet rs = stmt.executeQuery("SELECT * FROM sales ORDER BY sale_amount, sale_date");

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Step 2 - Java Servlet for SALES Data/title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Step 2 - Java Servlet for SALES Data</h1>");
        out.println("<table border='1'>");
        out.println("<b><th><tr><td>Sales ID</td>" +
                               "<td>Home ID</td>" +
                               "<td>Customer ID</td>" +
                               "<td>Agent ID</td>" +
                               "<td>Sale Date</td>" +
                               "<td>Sale Amount</td>" +
                               "<td></td>Contract ID</tr></th></b>");
        while (rs.next()) {

           // Get the columns from the current row of the result set
           String saleID = rs.getString(1);
           String homeID = rs.getString(2);
           String customerID = rs.getString(3);
           String agentID = rs.getString(4);
           String saleDate = rs.getString(5);
           String saleAmnt = rs.getString(6);
           String contractID = rs.getString(7);

           out.println("<tr><td>" + saleID + "</td>" +
                           "<td>" + homeID + "</td>" +
                           "<td>" + customerID + "</td>" +
                           "<td>" + agentID + "</td>" +
                           "<td>" + saleDate + "</td>" +
                           "<td>" + saleAmnt + "</td>" +
                           "<td>" + contractID + "</td></tr>");
        }

        out.println("</table>");
        out.println("</body>");
        out.println("</html>");

     }


    catch (Exception e){
     out.println("<html>");   
     out.println("<body>"); 
     out.println("Error");  
     out.println("</body>");   
    }

}




/**
 * Handles the HTTP
 * <code>POST</code> method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */


protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

   doGet (request, response);

}

}

我用 x 替换了连接字符串,但我知道我所拥有的是正确的。任何帮助将不胜感激。

最佳答案

我猜 PrintWriter 没有刷新内容。 你能试试这个吗

out.flush();

在代码末尾

关于java - 我的 oracle servlet 出现空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14867290/

相关文章:

java - Java 中的 sql2o 与 SQLite NoInitialContextException

java - 随机播放按钮在歌曲结束时停止应用程序

java - 使用 java-library 插件复制 gradle 项目中的所有依赖项

database - ALL_TAB_MODIFICATIONS,但对于列

java - Spring Jdbc 模板中频繁重置连接

java - 第一个选项的下拉选定值默认值

java - 在将 JSP 页面添加到我的主机并使其生效后,如何保护它?

java - REST API + Java 多线程

mysql - Tomcat连接数据库时找不到JDBC驱动

oracle - PL/SQL 查询 IN 逗号分隔字符串