Как загрузить сервлет на 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, чтобы получить данные для вас

Если вы можете сказать мне структуру фрейма, которую вы используете для своего проекта, я могу привести вам пример

Другие вопросы по тегам