有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javasos和return语句

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

它有点像返回语句吗

返回“{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) 个答案

  1. # 1 楼答案

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

    我们该怎么办
    妈的,我一直在读“为什么我们叫它‘sos’”)
    它的类可能是S***OutputStream

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

    编辑
    因此,这是理解sos是什么的一条重要路线

    ServletOutputStream  sos = response.getOutputStream();
    

    您可以检查ServletOutputStream objectgetOutputStream method的文档

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

  2. # 2 楼答案

    1. 这是一个ServletOutputStream
    2. 释放与此流关联的所有系统资源
    3. 它将在response中发送回客户端