I have a question about sending a text response from a servlet. One way to do this would be
Now I was reading about the PrintWriter you get with response.getWriter() to send text data. I think it would look something like this:
I am not sure a) what length I would need to set for ContentLength, and b) I wonder if the Writer automatically uses the encoding I set with setCharacterEncoding(). It seems to me the method using the OutputStream is safer than the Writer, because you explicitely state the encoding you want to use, and the length of the content..
Joined: Feb 02, 2009
I can at least answer my second question now. The PrintWriter obtained with getWriter() has no methods to set an encoding, and uses the default platform encoding (which is defined in java.nio.charsets.Charset.defaultCharset() and apparently cannot be easily changed either). So it seems that its only safe to use getWriter() if you're sure that the text to write doesn't contain any special characters.
I still don't see what value I should use with setContentLength() however.