Servlet中的PrinterWriter和JSP中的JspWriter

Servlet中的PrintWriter 和 JSP中的JspWriter。

JSP的本质是Servlet,因此在JSP中也可以得到PrintWriter。

在JSP页面中,使用的是JspWriter对象。

1、共同点

(1)都是继承自Java.io.Writer类

PrintWriter

public class PrintWriter extends Writer

JspWriter,注意它是个抽象类

abstract public class JspWriter extends java.io.Writer

2、不同点

(1)获取方法

PrintWriter

response.getWriter()

JspWriter

pageContext.getOut()

(2)缓冲区

PrintWriter不带有缓冲区,直接输出结果;

JspWriter带有缓冲区,只有缓冲区满的时候或进行flush的时候,才进行输出。

3、扩展知识

(1)JSP九大内置对象

在JSP页面当中,JspWriter类型的对象是out,它是JSP的九大内置对象之一。

完整JSP九大内置对象

HttpServletRequest request
HttpServletResponse response
HttpSession session
ServletContext application
ServletConfig config
PageContext pageContext
Object page
JspWriter out
Throwable exception
时间: 2024-11-05 20:31:30

Servlet中的PrinterWriter和JSP中的JspWriter的相关文章

action中list传到JSP中取不到值的问题

今天遇到了这个问题 action中list传到JSP中取不到值 搞了半天是因为我在JSP中取值的的时候 <s:iterator  value="shlist" var="t"> 写成了下面这样 <s:property value="#t.SHAdd"/> 因为我数据库里的字段这样写的 其实应该是 <s:property value="#t.shadd"/> 万万没想到,我的hibernate

ModelAndView中设置List,jsp中获取

mav = new ModelAndView("view/frame/index"); mav.addObject("menuList", menuList); jsp中 <% List<Integer> menuList = (java.util.List<Integer>) request.getAttribute("menuList"); %> <% for (Integer i : menuLis

【JSP中引入文件】JSP中获取根路径+引用js文件

在jsp界面中经常需要引入js.css等文件,通常都需要先获取项目根路径,然后再引入文件. 例如: 项目路径如下,需要在index.jsp中引入FusionCharts相关的js.css等: index.jsp <%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.get

在子jsp页面中调用父jsp中的function或父jsp调用子页面中的function

项目场景: A.jsp中有一个window,window里嵌入了一个<iframe>,通过<iframe>引入了另一个页面B.jsp.在B.jsp中的一个function中需要调用A.jsp中定义的一个function  funA. 这时,可在B.jsp的js中通过parent.funA()来调用A.jsp中的funA方法; 父页面调用iframe中的子页面中的方法: 'window.frames["childPage"].sonff();

jsp中导入导出excel,ssh框架

导入Excel:jsp中 1 <form action="user_importTradingMoney" enctype="multipart/form-data" method="post"> 2 <label>导入数据 3 <input type="file" name="tradingMoneyFile" value="选择文件"> 4 <

jsp中的动作元素:&lt;jsp:plugin&gt;

<jsp:plugin>用来产生客户端浏览器的特别标签(object或embed),可以使用它来插入Applet或JavaBean. 当jsp文件被编译把结果发给浏览器是,<jsp:plugin>就会根据浏览器版本替换成<object>(针对HTML 4.0)或<embed>(针对HTML 3.2)元素.一般而言,<jsp:plugin>会指定对象是Applet还是JavaBean,class的名字以及从哪里去下载这个java插件. 示例: 被j

用Servlet与JSP中实现分页查询

这个题目,总共分4个部分 1.查询总页数,把页码显示在页面上 2.把每页的内容显示在页面上 3.首页,尾页,上一页,下一页 4.下拉列表中的页数,(根据页数变动,选中第几页提交到第几页) 详解如下:(一部分代码在servlet中,一部分代码在JSP中) Servlet package com.lianxi; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException;

servlet(jsp)中的重定向和转发

servlet(jsp)中的重定向和转发 由一个servlet(jsp)从内部转向另一个servlet(jsp)有两种方式:转发和重定向. 转发:是由一个web组件(servlet)将未完成的处理交给下一个web组件处理,转发的组件会共享request对象和response对象,从而实    现数据的共享. 可以使用以下方式进行转发:request.getRequestDispatcher("新资源").forward(req,resp); 注意: 1.转发之前不能执行response

Servlet及前端JSP中的JSON简单传递

在后台servlet中,若需要将json传至前台,可以将json字符串通过request的setAttribute方法进行传值,通过转发交接给JSP页面(其实,在tomcat等容器中,除了转换和编译阶段,servlet跟JSP区别也不是太大),测试代码如下: 1 request.setAttribute("jsonstr", respMessage); 2 request.getRequestDispatcher("/WEB-INF/jsp/showPhotos.jsp&qu