• Как написать web-интерфейс для Java сервера?

    @Vorh
    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) Rapidoid
    On.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;
    }
    Ответ написан
    8 комментариев