Вызов сервлетов из JSP - PullRequest
       2

Вызов сервлетов из JSP

0 голосов
/ 07 сентября 2010

Я новичок в сервлетах и ​​JSP.Я пытаюсь вызвать регистратор сервлет из JSP.Требование таково, что сервлет возвращает управление jsp (после регистрации событий).Сервлет должен быть прозрачным, т. Е. В зависимости от производительности функция ведения журнала может быть отключена.

Является ли JSP: INCLUDE единственным выходом?Есть ли другие подходы?

Спасибо,

Уинстон.

1 Ответ

0 голосов
/ 07 сентября 2010

Вы не можете вызвать сервлет напрямую из JSP. Однако вы можете отправить редирект . Это скажет браузеру, что он должен искать ресурс в другом месте.

Из JSP

<%
String destination  ="/jsp/destination.jsp";        
response.sendRedirect(response.encodeRedirectURL(destination));
%>

От Серлета

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException  {

String destination  ="/jsp/destination.jsp";        
response.sendRedirect(response.encodeRedirectURL(destination));

 }
}

Если ваша цель - «регистрация», вы должны использовать Filter . Фильтр похож на легкий сервлет, который не генерирует свой собственный контент, вместо этого он подключается к процессу обработки запросов и выполняется в дополнение к обычной обработке страниц.

Настоятельно рекомендуется использовать Servlet / JSP по шаблону MVC . Он разделяет данные приложения, пользовательский интерфейс и логику управления на три отдельных объекта. Запрос обрабатывается сервлетом (контроллером), который инициализирует любые JavaBeans (модель), необходимые для выполнения запроса пользователя. Сервлет (контроллер) затем направит запрос, содержащий JavaBeans (модель), на страницу JSP (представление), которая содержит только синтаксис HTML и JSTL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...