Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSP中使用try语句时出现输出问题_Java_Jsp_Printing_Try Catch - Fatal编程技术网

Java 在JSP中使用try语句时出现输出问题

Java 在JSP中使用try语句时出现输出问题,java,jsp,printing,try-catch,Java,Jsp,Printing,Try Catch,当我在try语句中使用out.println时,我的.jsp文件不会输出字符。例如: out.println("testing123"); try { connectionDB = DriverManager.getConnection(DATABASE_URL, userDB, passDB); psDB = connectionDB.prepareStatement(sql); rsDB = psDB.executeQuery(); out.println("hello"); while

当我在try语句中使用out.println时,我的.jsp文件不会输出字符。例如:

out.println("testing123");
try { 

connectionDB = DriverManager.getConnection(DATABASE_URL, userDB, passDB);
psDB = connectionDB.prepareStatement(sql);
rsDB = psDB.executeQuery();
out.println("hello");
while(rsDB.next()){ 
    out.println("yay");
 }


} catch (Exception errorMessage) {


}

它将输出“testing123”到页面,但不会输出“hello”为什么会这样,我如何修复?感谢所有的帮助。请记住,这是一个.jsp页面。

您的try/catch中似乎遇到了异常。您的try块中似乎发生了一些异常,并且执行未到达语句

out.println("hello");

请尝试打印stacktrace并更正代码,以便成功执行。

此操作有效,因此您的数据库代码中必须存在异常

try{
out.println("hello there!");
   }
  catch(Exception e ){
e.printStackTrace();
  }

我想你的数据库代码有错误。 试试这个代码

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
............................
......
...
..
.

try { 

connectionDB = DriverManager.getConnection(DATABASE_URL, userDB, passDB);
stmt = connectionDB.createStatement();
rs = psDB.executeQuery("SELECT * from tblpost");
while(rs.next()){ 
    out.println(rs.getString("column_Name"));
 }


} catch (Exception errorMessage) {
out.println("error");
}

如果你觉得很难观看这部电影

@Emmett。。您可以使用HTML进行输出。。同样,在您的情况下,您的数据库连接代码中可能存在异常。。请检查一下。。通过在catch块内打印异常。。您没有打印任何异常消息。@Emmett:我打赌您遇到了
catch
块,但是由于您完全忽略了任何可能的异常,因此无法知道!还可以尝试添加
out.println(errorMessage)在您捕获并检查output@home你是对的,我在catch中放了一个out.println,然后它就打印出来了,我是Java新手,我怎么才能知道异常到底是什么呢?我应该在catch中写什么?@Emmett:添加一个
e.printStackTrace()
,异常将显示在控制台中(而不是网页上)。