Вы не можете вызвать сервлет напрямую из 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.