2013-06-01 28 views
1

當我在try語句中使用out.println時,我的.jsp文件不會輸出字符。例如:在JSP中使用try語句時輸出問題

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」的頁面,但它不會輸出「你好」這是爲什麼,以及如何解決這個問題?所有的幫助表示讚賞。記住這是一個.jsp頁面。

+0

@Emmett ..你可以使用HTML輸出 試試這個代碼

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"); } 

.. <%= VARIABLENAME%> ..還在數據庫連接代碼中有異常..請檢查它..通過打印catch塊內的異常..你沒有打印任何異常消息。 –

+1

@Emmett:我敢打賭,你碰到了'catch'塊,但是當你完全忽略任何可能的異常時,它是不可能知道的! – home

+0

也嘗試添加'out.println(errorMessage);'在你捕捉並檢查輸出 –

回答

0

你似乎正在嘗試/捕捉異常。這似乎有一些例外,在try塊發生,執行未達到該聲明

out.println("hello"); 

嘗試打印堆棧跟蹤和使執行成功更正代碼。

0

這個工程,所以你必須在你的數據庫代碼中有異常。

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