Проблем с изхода при използване на оператор try в JSP

Моите .jsp файлове не извеждат знаци, когато използвам out.println в оператор 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" на страницата, но няма да изведе "hello" защо е това и как да поправя това? Цялата помощ се оценява. Не забравяйте, че това е .jsp страница.


person Emmett    schedule 01.06.2013    source източник
comment
@Emmett.. можете да използвате HTML за изход.. ‹%=variablename%›.. Също така във вашия случай може да имате Exception в кода за връзка с вашата база данни.. моля, проверете го.. като отпечатате изключението в блока catch.. вие не са отпечатали никакво съобщение за изключение.   -  person Madan Madan    schedule 01.06.2013
comment
@Emmett: Обзалагам се, че сте попаднали на блока catch, но тъй като напълно игнорирате всяко възможно изключение, е невъзможно да разберете!   -  person home    schedule 01.06.2013
comment
също опитайте да добавите out.println(errorMessage); върху you catch и проверете изхода   -  person Joseph Caracuel    schedule 01.06.2013
comment
@home прав си, поставих out.println в catch и той го отпечатва, нов съм в Java, как да разбера какво точно е изключението? Какво да пиша в улов?   -  person Emmett    schedule 01.06.2013
comment
@Emmett: добавете e.printStackTrace() и изключението ще се покаже в конзолата (а не на уеб страницата).   -  person home    schedule 01.06.2013


Отговори (3)


Изглежда, че ядете изключението във вашия опит/улов. Изглежда, че във вашия блок try се случва някакво изключение и изпълнението не достига до оператора

out.println("hello");

Опитайте се да отпечатате проследяването на стека и да коригирате кода, така че изпълнението да е успешно.

person Juned Ahsan    schedule 01.06.2013

Това работи, така че трябва да имате Exception в кода на вашата база данни.

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

Мисля, че имате грешка в кода на вашата база данни. опитайте този код

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

ако ви е трудно, опитайте да гледате това Връзка с база данни и JSP дисплей

person Jaymelson Galang    schedule 02.06.2013