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

Является ли это что-то вроде возвращения заявленияsos and return statement

возврата "{успеха: истинный}";

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

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

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


    } 
+1

Только вы можете ответить, что 'sos' есть. У вас есть код перед вами - мы этого не делаем. В принципе, мы не имеем никакого представления о том, что вы делаете, - вы не дали нам никакого контекста. Пожалуйста, прочитайте http://tinyurl.com/so-hints –

+0

S * OutputStream ?? –

+0

обновлен код – John

ответ

2

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

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

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

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

ServletOutputStream sos = response.getOutputStream(); 

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

Может ли я также передать свой ответ АЯКСА как этот
Да, вы можете передать ответ от сервлета в браузер клиента, как это.

+0

обновлен весь код – John

1
  1. Это ServletOutputStream
  2. Чтобы освободить все системные ресурсы, связанные с этим потоком.
  3. Он отправляется обратно клиенту в response