браузер продолжает искать данные, но никогда их не получает - PullRequest
0 голосов
/ 21 февраля 2012

Ниже приведен фрагмент, предназначенный для извлечения данных из базы данных.Но когда я нажимаю кнопку Отправить , чтобы просмотреть данные, браузер продолжает искать данные, но ничего не отображает (браузер не показывает следующую страницу, но продолжает смотреть на то же самоестраница) .Я не знаю, в чем проблема.

Фрагмент, который извлекает данные:

public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
    try {
        Context context = new InitialContext();
        DataSource dataSource = (DataSource)context.lookup("java:comp/env/jdbc/MyDatasource");
        Connection connection = dataSource.getConnection();
        String sqlStatement = "SELECT * FROM INFORMATION";
        PreparedStatement statement = connection.prepareStatement(sqlStatement);
        ResultSet set = statement.executeQuery();
        PrintWriter writer = response.getWriter();
        response.setContentType("text/plain");
         while(set.next()) {
            writer.println(set.getString(1) + " " + set.getString(2) + " " + set.getString(3));
            writer.println(System.getProperty("line.separator"));
        }

    }catch(Exception exc) {

    }

HTML-код:

<form method="get" action="GetFromDatabase.do"> <br />
<input type="submit" value="List All Members" />

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Вы должны реализовать:

writer.flush();
0 голосов
/ 21 февраля 2012

Пара вещей для вас, чтобы проверить,

  1. Вместо того, чтобы подавлять ваше исключение, по крайней мере выведите отпечаток стека.

    поймать (исключая исключение) {

    exc.printStackTrace();
    

    }

Если есть какое-либо исключение, мы можем найти реальную проблему.

  1. Какой ответ вы хотите отправить? Я вижу

    response.setContentType("text/plain");
    

Вы действительно хотите отправить ответ в виде простого текста, в отличие от text / html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...