У меня есть модели / контроллеры, но как мне работать с представлениями? - PullRequest
1 голос
/ 18 декабря 2011

Если я использую HttpServlet для своих контроллеров, и у меня есть настройки моих моделей и в определенном пакете, как насчет представлений?Последнее, что я хочу - это сбросить весь этот HTML в мои контроллеры.Куда я это положу?Какие типы файлов?

Я новичок в Java:)

Обновление

Если бы я использовал файлы jsp, не было бы jspфайлы в разделе "Веб-страницы" делают их общедоступными?Или они должны пойти куда-нибудь еще?Как мне добавить их на мою страницу и передать им параметры?

Ответы [ 4 ]

2 голосов
/ 18 декабря 2011

Если вы используете сервлеты (что, кажется, имеет место), ваше представление должно идти в JSP файлах.Если вы используете JSF , вы помещаете свой вид в лицевые стороны, но это не так, поскольку вы используете сервлеты.JSF - самая последняя спецификация, но я уверен, что лучше начать с JSP и сервлетов - возможно, следуя официальному учебнику .

РЕДАКТИРОВАТЬ : как отправитьзапрос от сервлета к JSP?Просто получите RequestDispatcher из ServletRequest, передающего путь JSP в качестве параметра:

RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");

Если диспетчер отличается от null, просто вызовите его include() forward() метод:

dispatcher.forward(request, response);`

Диспетчер может быть null (например, если JSP не существует), поэтому рекомендуется проверять, был ли возвращен правильный диспетчер.

0 голосов
/ 18 декабря 2011

Вы также можете потратить некоторое время на изучение JSTL. Это делает ваши JSP чистыми и читаемыми: http://docs.oracle.com/javaee/5/tutorial/doc/bnakc.html

Имейте в виду, что пользователь не сможет увидеть код в вашем JSP, веб-контейнер фактически компилирует файл JSP так же, как JVM (на самом деле очень похожим образом) компилирует исходный код. Если вы используете что-то вроде Tomcat, вы можете посмотреть на скомпилированный JSP в рабочем каталоге вашего веб-контейнера. Он будет выглядеть удивительно как обычный файл класса с большим количеством out.write.

0 голосов
/ 18 декабря 2011

JSP для просмотра. Так что они должны быть публичными. JSP не предоставляют ничего кроме html, который вы выводите так же, как в PHP. Источник не отображается, если вы неправильно настроили свой сервер.

Также вы можете передавать объекты из сервлета в jsp через общие объекты, так как они находятся в одном и том же vm. JSP является обратным сервлетом, поэтому вместо печати HTML из Java вы встраиваете Java в html, что избавляет вас от написания выражений out.print ....

Так что сервлеты больше подходят для написания действий. JSP для просмотра.

0 голосов
/ 18 декабря 2011

jsps или javascript, если вы собираетесь использовать многофункциональное интернет-приложение (RIA).

Скорее всего, вы хотите jsps.

...