java - sos 和 return 语句

标签 java ajax

sos.print("{success:true}");
sos.close();
  1. sos 是什么?
  2. 我们为什么要关闭 sos?
  3. 它在哪里打印,在控制台还是其他地方。

是不是类似于 return 语句

返回“{成功: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();
        }


    }

最佳答案

sos是什么?
您应该检查从中获取的代码并查看 sos 是如何定义的。在 Java 中,对象行为是由其类型而不是名称定义的。

我们如何关闭 sos?
妈的,我一直在读“为什么我们称它为‘sos’”:)
大概,它的类是S***OutputStream

它在哪里打印,在控制台还是其他地方。
同样,我的猜测是它将数据打印到 ServletResponse 对象的缓冲区中。

编辑
因此,这是理解 sos 是什么

的重要内容
ServletOutputStream  sos = response.getOutputStream();

您可以查看 ServletOutputStream object 的文档和 getOutputStream method .

我也可以像这样传递我的ajax响应吗
是的,您可以像这样将响应从 Java servlet 传递到客户端的浏览器。

关于java - sos 和 return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3959686/

相关文章:

java - 如何在 Java 中加速读写 base64 编码的 gzip 大文件

java - 清除已插入 HashMap 的对象

java - 在 Eclipse 中通过多次调用在单行上打印

ajax - 使用 Ext.Ajax.request 的跨域 Ajax

javascript - AJAX BitMovin - GET 请求不起作用

Java 泛型 : Is there a better solution than Vector2D, Vector3D、Vector4D 等?

java - canRead() 和 canWrite() 都返回 false

javascript - 包括 javascript 文件和 ajax 响应

javascript - 为什么我得到的是 "return _this.state.data"而不是 JSON 对象

ajax - Primefaces - AjaxStatus - 对话框位于覆盖层后面