SOS и возврат заявления - PullRequest
       1

SOS и возврат заявления

0 голосов
/ 18 октября 2010
sos.print("{success:true}");
sos.close();
  1. Что такое Сос?
  2. Чем мы закрываем Сос?
  3. Где он печатает, в консоли или где-то еще.

Это что-то вроде оператора возврата

return "{success: true}";

Могу ли я также передать свой ответ Ajax, как это

Обновить ... Я обновил весь код здесь.

protected void process(HttpServletRequest request, HttpServletResponse response) {

          try {
            ServletOutputStream  sos = response.getOutputStream();
            response.setHeader("Cache-Control","no-store"); 
            response.setHeader("Pragma","no-cache");
            response.setContentType("text/plain");
            String name = request.getParameter("name");
            String age = request.getParameter("age");
            String city = request.getParameter("city");
            String phone = request.getParameter("phone");

            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
            System.out.println("City: " + city);
            System.out.println("Phone: " + phone);

            String query ="INSERT INTO CRUD_DATA VALUES('"+name+"',"+age+",'"+city+"',"+phone+")";
            System.out.println("Query:" + query);

            OracleDataSource ods = new OracleDataSource();
            ods.setUser("abdel");
            ods.setPassword("password");
            ods.setURL("jdbc:oracle:thin:@//127.0.0.1/XE");

            Connection conn = ods.getConnection();
            Statement statement = conn.createStatement();

            statement.executeUpdate(query);
            conn.commit();
            conn.close();           

            sos.print("{success:true}");
            sos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Что такое SOS?
Вы должны проверить код, из которого вы его взяли, и посмотреть, как определяется sos. В Java поведение объекта определяется его типом, а не именем.

Чем мы закрываем sos?
дерьмо, я читал это «почему мы называем это« sos »:)
Вероятно, его класс S***OutputStream

Где он печатает, в консоли или где-то еще.
Опять же, я предполагаю, что он печатает данные в буфер объекта ServletResponse.

редактировать
Итак, это важная строка, чтобы понять, что sos является

ServletOutputStream  sos = response.getOutputStream();

Вы можете проверить документацию для объекта ServletOutputStream и , метод getOutputStream .

Могу ли я передать свой ответ Ajax, как это
Да, вы можете передать ответ от вашего Java-сервлета в браузер клиента следующим образом.

1 голос
/ 18 октября 2010
  1. Это ServletOutputStream
  2. Для освобождения всех системных ресурсов, связанных с этим потоком.
  3. Он отправляется обратно клиенту в response
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...