Разница между JspWriter и PrintWriter в Java EE?

Для всех васдублировать» фанатики, есть похожий вопрос по такому правуВот, Разница в том, что я рисую яркий пример, который я не могу понять вывод.

Документация дляJspWriter а такжеPrintWriter говорит, что есть два различия:1. JspWriter может выдавать исключения, PrintWriter не должен этого делать.2. JspWriter использует PrintWriter за кулисами, но, поскольку по умолчанию страницы JSP буферизуются, PrintWriter победил 'не может быть создано доthe buffer is flushed - что бы это ни значило в контексте страницы JSP. Я'я не уверен, что ямы поняли эту последнюю часть. Рассмотрим эту страницу JSP:





    
        
        JspWriter versus PrintWriter
    
    
        <p>I should be row one.</p>
        
        <p>I should be the fourth row.</p>
    

Он производит следующий вывод:

PrintWriter said: I should be the third row.
I should be row one.
JspWriter said: I should be the second row.
I should be the fourth row.

Как видите, JspWriter выводит свою строку в браузер, где я и ожидал. Но PrintWriter выводит свою строку до того, как все остальное будет отправлено в браузер. Если мы рассмотрим исходный код, отправленный в браузер, PrintWriter 'Строка s отправляется как самая первая строка перед объявлением DOCTYPE. Так что в примере выше, что именно происходит?

Ответы на вопрос(2)

Ваш ответ на вопрос