2010-10-18 8 views
0
sos.print("{success:true}"); 
sos.close(); 
  1. Qu'est-ce que sos?
  2. Whay fermons nous?
  3. Où est-ce qu'il imprime, dans la console ou quelque part.

Est-il quelque chose comme une déclaration de retoursos et déclaration de retour

retour "{succès: true}";

Puis-je transmettre aussi ma réponse ajax comme cette

mise à jour ... J'ai mis à jour le code complet ici.

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

vous pouvez répondre à ce 'seulement sos' est. Vous avez le code devant vous - nous ne le faisons pas. Fondamentalement, nous n'avons aucune idée de ce que vous faites - vous ne nous avez pas donné de contexte. S'il vous plaît lire http://tinyurl.com/so-hints –

+0

S * OutputStream ?? –

+0

a mis à jour le code – John

Répondre

2

Qu'est-ce que sos?
Vous devriez vérifier le code que vous avez pris et voir comment sos est défini. En Java, le comportement de l'objet est défini par son type et non par son nom.

Pourquoi devons-nous fermer sos?
merde, je l'ai lu ce « pourquoi nous l'appelons « sos » » :)
Probablement, sa classe est S***OutputStream

Où le fait imprimer, dans la console ou quelque part.
Encore une fois, je suppose qu'il imprime des données dans un tampon de ServletResponse objet.

modifier
Ainsi, c'est la ligne importante pour comprendre ce que sos est

ServletOutputStream sos = response.getOutputStream(); 

Vous pouvez vérifier la documentation pour ServletOutputStream object et getOutputStream method.

je peux passer aussi ma réponse ajax comme cette
Oui, vous pouvez passer réponse de votre servlet Java au navigateur du client comme celui-ci.

+0

a mis à jour l'intégralité du code – John

1
  1. Il est un ServletOutputStream
  2. Pour libérer toutes les ressources système associées à ce flux.
  3. Il est renvoyé au client dans response
Questions connexes