2016-09-10 3 views
0

Так как название предлагает, чтобы обрабатывать запрос на получение, вы создаете метод doGet и передаете запрос и ответ сервлета http.Обработка запроса получения с ответом

Теперь пример фрагмента кода, который я смотрю ниже, меня сбивает с толку. Это:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 
    PrintWriter out = response.getWriter(); 
    out.println("<html>"); 
    out.println("<head>"); 
    out.println("<title>Yahoo!!!!!!!!</title>"); 
    out.println("</head>"); 
    out.println("<body>"); 
    out.println("My First Servlet"); 
    out.println("</body>"); 
    out.println("</html>"); 

} 

линия, которая меня смущает:

PrintWriter out = response.getWriter(); 

Является ли это назначение вывода в объект ответа? Назначение мне гласит: «назначьте все, что находится в response.getWriter, на PrintWriter« out », а не наоборот, так как на самом деле выход возвращается в качестве ответа? это обрабатывается автоматически под шторами или я пропускаю что-то вслепую очевидное?

Спасибо

+0

При каждом подключении к веб-серверу у вас есть выходной поток, связанный с ответом. Таким образом, при создании клиентом клиента клиент связывает писателя с сокетом, и это то, что вы получаете от метода 'getWriter'. – SMA

+0

Ваш вопрос не имеет ничего общего с 'spring'. Код, который у вас есть, для сервлета –

+0

Мои извинения, я следил за этим в уроке весны, я удалю тег, если возможно – user1156596

ответ

0

В сервлете данные ответа могут быть отправлены в виде текста или в двоичной форме.

Для получения данных символов (текст) PrintWriter используется которого объект может быть получен из getWriter()

Для бинарного использовать данные ServletOutputStream. ServletOutputStream можно получить от getOutputStream().

0

Добавления некоторой информации объекта Response не может быть необходимо сделать с заданием. Когда вы изменяете объект Response с некоторым , установите метод - это то же задание. Правильно? Таким образом, в вашем примере вы просто пишете некоторую информацию объекту Response параметр Writer с помощью метода println, который играет роль назначения.

Смежные вопросы