Закрывает ли Struts2 «InputStream» после получения результата?

StackOverflow https://stackoverflow.com/questions/8355039

Вопрос

У меня есть действие в struts 2, где он открывает код FileInputStream, считывает изображение и показывает его в формате jsp.

Вопрос в том, что когда struts завершит получение изображения, будет ли он автоматически обрабатывать код FileInputStream и сгенерировать его, или поток останется с close()?

Это было полезно?

Решение

Struts2 позаботится о закрытии входного потока после того, как выполнит всю работу за вас.

Вот ссылка на исходный код, и вы очень хорошо видите, что поток был закрыт.

Исходный код Struts2 StreamResult

Вот фрагмент кода оттуда же:

родовое слово

Надежда даст вам четкое представление о том, как идут дела.

Другие советы

Результат закроет входной поток;все действие - это поток.Ваш код больше не контролирует входной поток после возврата действия.

Соответствующий код находится в коде org.apache.struts2.dispatcher.StreamResult:doExecute.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top