Как загрузить сервлет на index.jsp
Есть ли способ вызвать сервлет на index.jsp
? Мой приветственный файл index.jsp
, Мне нужно заполнить значения раскрывающегося списка сервлетом, когда index.jsp
открыт.
Я пытался установить <load-on-startup>
в web.xml
, но это не имело никакого эффекта. Как получить приветственный файл index.jsp
вызвать сервлет?
4 ответа
Просто измените URL-адрес файла приветствия на адрес сервлета.
Учитывая это отображение сервлета,
<servlet-mapping>
<servlet-name>indexServlet</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
просто получите этот список файлов приветствия:
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
Не забудьте переместить /index.jsp
в /WEB-INF
папку, чтобы конечный пользователь не мог получить прямой доступ к ней (и не забудьте изменить прямой вызов в сервлете индекса, чтобы он указывал на /WEB-INF/index.jsp
).
Или, если вы намереваетесь использовать только "сервлет домашней страницы", а не "сервлет индекса", сопоставьте сервлет с шаблоном URL-адреса с пустой строкой, а не с файлом приветствия.
<servlet-mapping>
<servlet-name>indexServlet</servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
Смотрите также:
Используйте JQuery Ajax
<body onload="functionName()">
<script>
function functionName(){
$.ajax({
url : 'YourServlet',
type: "GET",
async: false,
success:function(response){
},
error: function (event) {
console.log("ERROR: ", event);
}
});
}
</script>
Просто создайте пустую фиктивную индексную страницу... На этой странице просто добавьте следующую строку...
<% request.getRequestDispatcher ("Ваше имя сервлета"). include (запрос, ответ);%> например:<% request.getRequestDispatcher ("Alumni_Servlet? option = first"). include (запрос, ответ);%>
Затем в этом классе сервлетов просто реализуйте логику и перенаправьте исходную домашнюю страницу или страницу индекса.
Есть несколько способов достичь этого в зависимости от того, какие платформы вы используете.
Проще говоря, вы можете сначала вызвать сервлет и настроить данные в форме, а затем перенаправить на ваш JSP.
Или же
Если вы знакомы с Ajax, вы можете сделать вызов ajax из jsp, чтобы получить данные для вас
Если вы можете сказать мне структуру фрейма, которую вы используете для своего проекта, я могу привести вам пример