1) Админку в дальнейшем собираетесь развивать ?
Если да то лучше , разделить frontend и backend стороны на разные проекты , для frontend заюзать какой нибудь популярный JS фреймворк наподобие
Angular,2 ,
React и
etc , который позволит удобно разрабатывать новый функционал и работать с вашим сервером через rest
2) Если вам нужно быстро и с минимум затрат , то генерируйте по нужному запросу jsp шаблон и отдавайте его , не забудь про безопасность и прикрутите простенькую авторизацию через
Spring Security например
UPD:
Как отдать html ?
1)
Java Servlet public class SimpleServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
RequestDispatcher view = req.getRequestDispatcher("/path/to/file.html");
view.forward(req, resp);
}
}
2)
RapidoidOn.get("/main").html((Req req) -> {
Resp resp = req.response();
resp.contentType(MediaType.HTML_UTF_8);
resp.result('Main.html');
return resp;
});
3)
Spring
Можно обернуть один раз в JSP и отдать его
@RequestMapping(value = "/main", method = RequestMethod.GET)
public ModelAndView getMain()
ModelAndView modelAndview = new ModelAndView("success.jsp");
return modelAndView;
}