`

response.getWriter().write()与out.print()的区别

    博客分类:
  • Java
 
阅读更多

引自:http://blog.csdn.net/javaloveiphone/article/details/8133772

1、首先介绍write()和print()方法的区别:
  (1)、write():仅支持输出字符类型数据,字符、字符数组、字符串等
  (2)、print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出
 2、介绍response.getWriter()和out的区别:
  (1)、out和response.getWriter的类不一样,一个是JspWriter,另一个是java.io.PrintWriter。
  (2)、执行原理不同:JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据输出到页面,而是将数据刷新到response的缓冲区后再输出,
      response.getWriter直接输出数据(response.print()),所以(out.print)只能在其后输出。 
  (3)、out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是需要刷新页面的,
       而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动被关闭,与jsp页面无关,无需刷新页面
       形象的比喻:当我们调用response.getWriter()这个对象同时获得了网页的画笔,这时你就可以通过这个画笔在网页上画任何你想要显示的东西。
  (4)、out的print()方法和println()方法在缓冲区溢出并且没有自动刷新时候会产生ioexception,
       而response.getWrite()方法的print和println中都是抑制ioexception异常的,不会有ioexception 
   
   out.println(""); 方法并不能也页面布局换行,只能领html代码换行,要实现页面布局换行可以:out.println("</br>");

分享到:
评论

相关推荐

    response.getWriter().write()向前台打印信息乱码问题解决

    response.getWriter().write() 功能:向前台页面显示一段信息。 当在普通的url方式中,会生成一个新的页面来显示内容。 当在ajax的方式中,会在alert中显示内容。 使用response.getWriter().write() 乱码问题 解决...

    Jackson的jar包

    1、JackSon使用Java类中的getxxx()方法定位生成的json对象的属性xxx和值(返回值),而不是字段; 2、可以通过在Java类... response.getWriter.print(json); 或者 mapper.writeValue(Writer out,Object param);

    java通过js上传文件

    out=response.getWriter(); // out.print(" 上传的文件为:"+name+" "); // out.print("保存在服务器上 的地址为:"+path+"&lt;/font&gt;"); } } }catch(Exception e){ e.printStackTrace(); } } ...

    servlet接收form表单提交的数据

    4. **设置响应**: 使用`response.getWriter().print()`或`response.getOutputStream().write()`向客户端发送响应。可以构建一个HTML页面,将表单数据包含进去。 5. **响应重定向**: 如果需要在其他页面展示数据,...

    ajax和jquery整合的一些简单的例子

    response.getWriter().write(temp); response.getWriter().close(); ``` 此段 Java 代码展示了如何设置 HTTP 响应头信息及内容类型,以便客户端能够正确解析服务器返回的数据。通过 `response.getWriter()` 获取到...

    解决ajaxfileupload.js在IE9,firefox下文件超大无效

    response.getWriter().print("fileIsMax"); return null; } // 获取上传目录路径 String root = AllUtil.getPropertyValue(StaticValue.UPLOAD_PATH) + AllUtil.getDateStream("yyyyMMdd") + "/"; // 创建...

    jquery+servlet 异步获取数据 并显示出来(很有收获的哦!)

    在`doGet()`或`doPost()`方法中,我们可以处理请求,从数据库或其他数据源获取数据,然后将其转换为JSON格式,并通过`response.getWriter().print(jsonString)`返回给前端。 ```java import javax.servlet.http.*; ...

    Servlet中的文件操作

    PrintWriter out = response.getWriter(); // 定义文件路径 String fileName = "F:/临时作业/text/content.txt"; // 获取服务器上的绝对路径 String realPath = this.getServletContext().getRealPath...

    servlet-upload-download-.rar_servlet download

    response.getWriter().print("File uploaded successfully."); } private String extractFileName(Part part) { String contentDisposition = part.getHeader("content-disposition"); String[] items = ...

    Javaweb面试题

    - C `document.out()`:不存在此方法。 - D `document.flush()`:没有对应的JavaScript方法。 - **正确答案:** A `document.write()` - **解析:** `document.write()`方法常用于在页面上输出文本或HTML。 5....

    JSP内部对象.ppt

    例如,`response.setStatus(200)`设置状态码为200(表示成功),`response.getWriter().write("Hello, World!")`则向客户端输出文本。 3. **session对象** - `javax.servlet.http.HttpSession` session对象用于...

    json解析文件ToJSP

    在Servlet中,你可以将Java对象转换成JSON,然后通过`response.getWriter().print()`发送回客户端。 ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ...

    getHtmlServlet2.txt(n)

    - `response.getWriter().print(ja);`: 向客户端发送JSON格式的目录信息。 ### 总结 这段代码展示了如何在Java Servlets中处理HTTP请求参数,执行文件操作(包括读取、写入),以及如何响应客户端。通过以上分析,...

    json+jsp+jQuery小例子

    response.getWriter().print("{\"status\":\"success\"}"); } else { response.getWriter().print("{\"status\":\"failure\"}"); } %&gt; ``` 这个例子中的"Login_ajax"可能是指包含登录表单和AJAX调用的HTML页面...

    upload,upload

    - `response.getWriter().print(global.filePath)`: 输出文件路径。 综上所述,这段代码实现了基于Java Web的文件上传功能,包括文件上传处理、文件名处理、文件保存路径设置以及异常处理等方面的关键步骤。对于...

    使用Java Servlet实现一个简单的在线留言板.txt

    System.out.println("Received message: " + message); // Set the response content type and write the response response.setContentType("text/html"); PrintWriter out = response.getWriter(); out....

    2020浪潮优派jsp课堂学习记录(笔记)

    `out.write()`方法用于写入字符串,而`out.print()`方法则可以打印任何类型的数据,内部会自动将其转换为字符串。在实际开发中,通常推荐使用`out`对象,因为它能更好地控制页面内容的输出顺序。 JSP还支持两种类型...

    jsp实现将动态网页转换成静态页面的方法.docx

    PrintWriter out = ((HttpServletResponse) response).getWriter(); FileCaptureResponseWrapper responseWrapper = new FileCaptureResponseWrapper((HttpServletResponse) response); chain.doFilter(request, ...

    Ajax 上传图片 前台后台都有 代码简单易懂 总共加起来不到80行

    response.getWriter().print(dir + logoFile.getFileName()); } ``` **2. 前端JSP代码分析:** ```jsp function ajaxFileUpload() { if ($('#logoFile').val() !== "") { $('#logoPicture').val("logo"); $('#...

    java下载上传功能

    response.getWriter().print("文件上传成功"); } private void saveFile(Part part, String filePath) throws IOException { File file = new File(filePath); part.write(file.getAbsolutePath()); } } ``` ...

Global site tag (gtag.js) - Google Analytics