sos和return语句

时间:2010-10-18 13:35:10

标签: java ajax

sos.print("{success:true}");
sos.close();
  1. 什么是sos?
  2. 我们关闭sos吗?
  3. 它在控制台或某处打印的位置。
  4. 是否像返回陈述

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

答案 0 :(得分:2)

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

我们关闭sos吗?
狗屎,我一直在读它“为什么我们称之为'sos'”:)
可能,它的类是S***OutputStream

它在控制台或某处打印的位置。
我的猜测是,它将数据打印到ServletResponse对象的缓冲区中。

修改
因此,这是理解sos是什么

的重要路线
ServletOutputStream  sos = response.getOutputStream();

您可以查看ServletOutputStream objectgetOutputStream method的文档。

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

答案 1 :(得分:1)

  1. 这是ServletOutputStream
  2. 释放与此流关联的所有系统资源。
  3. 会在response
  4. 中将其发回给客户