Почему мы пишем.println () в jsp вместо System.out.println ()?
==============================================================

 Я начал изучать jsp и вижу, что если мы хотим что-то напечатать в jsp, мы должны написать`out.println()` вместо того`System.out.println()`, но если мы напишем`System.out.println()` он не отображает никаких ошибок, но также не отображает браузер. Я хочу знать, почему это происходит? Как все мы знаем, что`System` - это предопределенный класс, а`out` - выходной поток, подключенный к консоли. Так почему мы не требуем писать`System` в JSP? Благодарность

`out` мы имеем в виду не`System.out`, это переменная в эффективном методе, который оборачивает нашу страницу JSP.`System.out` пишет в консоль контейнера сервлета (обычно это файл журнала);`out` - это совершенно другой класс, который пишет в выходной поток для сгенерированного ответа.

 Когда JSP превращается в код, он (теоретически и фактически с Tomcat) проходит два этапа: JSP -> исходный код сервлета, затем исходный код сервлета -> класс. Вся страница помещается в метод, который в Tomcat выглядит примерно так:

Как вы видете,`out` - это переменная в этом методе типа`JspWriter` (скорее, чем`OutputStream` как с`System.out`).

 (Примечание: код, который вы включаете в`<%! ... %>` теги, а не нормальные`<% ... %>` теги не помещаются в метод; он находится в другом месте сгенерированного класса сервлета.)



`out` в JSP является[`JspWriter`](https://docs.oracle.com/javaee/6/api/javax/servlet/jsp/JspWriter.html) объект, который создается Jsp автоматически, он используется для записи чего-либо на веб-страницу, в то время как`System.out.print()` используется для вывода / записи чего-либо на консоль.