【问题标题】:i cannot get glassfish to render my jsp code我无法让 glassfish 呈现我的 jsp 代码
【发布时间】:2011-04-16 20:34:20
【问题描述】:

我有 glassfish v3

我有以下代码

<%@page import="java.io.*;" %>
<%@page import="java.sql.*;" %>

<%

Connection con=null;
ResultSet rst=null;
Statement stmt=null;

try {

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    String url="jdbc:mysql://localhost:3306/achme_health";
    con=DriverManager.getConnection(url,"root","");

    stmt=con.createStatement();
    rst=stmt.executeQuery("select patient_no,fname,lname from patients");

    while(rst.next()){
         out.print(rst.getString(0));
         out.print(rst.getString(1));
         out.print(rst.getString(2));
    }

}catch(Exception e){
    System.out.println("-1");
    System.out.println(e.getMessage());
}

【问题讨论】:

    标签: java mysql jsp glassfish


    【解决方案1】:

    以下行将抛出 SQLException 并带有类似“无效列索引”的消息(具体消息取决于 JDBC 驱动程序)。

    out.print(rst.getString(0));
    

    索引从 1 开始,而不是 0。相应地修复你的代码。

    out.print(rst.getString(1));
    out.print(rst.getString(2));
    out.print(rst.getString(3));
    

    与具体问题无关,请注意,您只是将异常消息打印到日志中(您阅读了吗?),而不是抛出整个异常和/或转储整个堆栈跟踪.这对调试没有帮助。我建议修改你糟糕的异常处理方法。此外,Java 代码最好放在真正的 Java 类中,而不是 JSP 文件中。

    另见:

    【讨论】:

    • 我将我的代码调整为以下内容:仍然没有显示
    • 您是否修复了不正确的getString() 索引?此行打印到系统日志,而不是浏览器屏幕。相反会发生什么?你在浏览器中检索什么?在浏览器中右键单击页面并选择查看源代码,你看到了什么?
    • 生成的 HTML 页面看起来如何?
    猜你喜欢
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多