Как сопоставить HTML файлы с web.xml?

Хорошо, я попытался найти этот ответ повсюду. Что я пытаюсь сделать здесь, это сопоставление html файла с URL-адресом.? Да, я могу получить доступ к html файлу с помощью app/page.html. Но я хочу сопоставить его с другим URL-адресом.

Я знаю, как отображать классы сервлетов и jsp файлы, но я не знаю, как отображать html файлы.

Здесь обычный login.html я хочу отобразить:

<body>
    <form name="loginForm" method="post" action="/Logging..in">
        Username:<input type="text" name="user" />
        <br/>
        PassWord:<input type="password" name="pass">
        <br/>
        <input type="submit" value="Sign Up!">
    </form>
</body>

Ответ 1

Ну вот. URL as /app/page покажет ваш page.html

<servlet>
    <servlet-name>page</servlet-name>
    <jsp-file>/page.html</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>page</servlet-name>
    <url-pattern>/app/page</url-pattern>
</servlet-mapping>

Обратите внимание, что page.html должен быть непосредственно внутри вашего корня контекста или другими словами непосредственно в вашем *.war.

Измените <url-pattern>/app/page</url-pattern> на любой URL вашего желания, а URL-адрес с запросом будет перенаправлен на page.html

Главное отметить, что - " В элементе jsp-file вы можете указать JSP или HTML, содержимое которых может быть разрешено для HTML-формы ".

И по той же причине в элементе <welcome-file> вы можете указать либо HTML, либо JSP файл.

enter image description here

enter image description here

enter image description here