Class MockJspWriter

java.lang.Object
java.io.Writer
jakarta.servlet.jsp.JspWriter
org.springframework.mock.web.MockJspWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

public class MockJspWriter extends jakarta.servlet.jsp.JspWriter
Mock implementation of the JspWriter class. Only necessary for testing applications when testing custom JSP tags.
Since:
2.5
Author:
Juergen Hoeller
  • Constructor Details

    • MockJspWriter

      public MockJspWriter(jakarta.servlet.http.HttpServletResponse response)
      Create a MockJspWriter for the given response, using the response's default Writer.
      Parameters:
      response - the servlet response to wrap
    • MockJspWriter

      public MockJspWriter(Writer targetWriter)
      Create a MockJspWriter for the given plain Writer.
      Parameters:
      targetWriter - the target Writer to wrap
    • MockJspWriter

      public MockJspWriter(@Nullable jakarta.servlet.http.HttpServletResponse response, @Nullable Writer targetWriter)
      Create a MockJspWriter for the given response.
      Parameters:
      response - the servlet response to wrap
      targetWriter - the target Writer to wrap
  • Method Details

    • getTargetWriter

      protected PrintWriter getTargetWriter() throws IOException
      Lazily initialize the target Writer.
      Throws:
      IOException
    • clear

      public void clear() throws IOException
      Specified by:
      clear in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • clearBuffer

      public void clearBuffer() throws IOException
      Specified by:
      clearBuffer in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • flush

      public void flush() throws IOException
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • getRemaining

      public int getRemaining()
      Specified by:
      getRemaining in class jakarta.servlet.jsp.JspWriter
    • newLine

      public void newLine() throws IOException
      Specified by:
      newLine in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • write

      public void write(char[] value, int offset, int length) throws IOException
      Specified by:
      write in class Writer
      Throws:
      IOException
    • print

      public void print(boolean value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(char value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(char[] value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(double value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(float value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(int value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(long value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(Object value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • print

      public void print(String value) throws IOException
      Specified by:
      print in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println() throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(boolean value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(char value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(char[] value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(double value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(float value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(int value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(long value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(Object value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException
    • println

      public void println(String value) throws IOException
      Specified by:
      println in class jakarta.servlet.jsp.JspWriter
      Throws:
      IOException