В веб-приложении мы не хотим использовать JSP файлы, мы хотим использовать только файлы HTML. Каждое представление представляет собой шаблон.
Я ищу способ настроить весеннюю, весеннюю безопасность, чтобы напрямую использовать файл login.html, и если пользователь правильно аутентифицирует, будет отображаться общий макет (верхний уровень, левый уровень, правый уровень, центральный уровень и южный уровень).
То, что вы ищете, - это natural templating
решение для natural templating
котором шаблоны создаются непосредственно в HTML и CSS только с некоторыми специальными атрибутами в тегах, но без необходимости в наборе библиотек тегов XML.
Одним из решений, которое позволяет это, является технология шаблонов Thymeleaf - Сравнение шаблона Thymeleaf с JSP в приложении Spring
вот как выглядит шаблон:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Spring MVC view layer: Thymeleaf vs. JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" media="all"
href="../../css/thvsjsp.css" th:href="@{/css/thvsjsp.css}"/>
</head>
<body>
<h2>This is a Thymeleaf template</h2>
<form action="#" th:object="${subscription}" th:action="@{/subscribeth}">
<fieldset>
<div>
<label for="email" th:text="#{subscription.email}">Email: </label>
<input type="text" th:field="*{email}" />
</div>
<div>
<label th:text="#{subscription.type}">Type: </label>
<ul>
<li th:each="type : ${allTypes}">
<input type="radio" th:field="*{subscriptionType}" th:value="${type}" />
<label th:for="${#ids.prev('subscriptionType')}"
th:text="#{'subscriptionType.'+${type}}">First type</label>
</li>
<li th:remove="all"><input type="radio" /> <label>Second Type</label></li>
</ul>
</div>
<div class="submit">
<button type="submit" name="save" th:text="#{subscription.submit}">Subscribe me!</button>
</div>
</fieldset>
</form>
</body>
</html>