Как загрузить данные домашней страницы в spring mvc

#ajax #spring #jsp #model-view-controller #controller

#ajax #spring #jsp #модель-представление-контроллер #контроллер

Вопрос:

У меня есть домашняя страница, которая содержит такие функции, как город, страна, штаты, сведения о пользователе и некоторые круговые диаграммы и диаграммы, представляющие анализ данных пользователя.Я новичок в spring mvc, я в замешательстве, должен ли я загружать данные домашней страницы за один раз или у меня должны быть вызовы onclick, которые будут обращаться к моим контроллерам и загружать данные.

     Example:
    MyController Class
    public class HomeController {

        @Autowired
        private EngagaementService engagaementService;

        @Autowired
        private EmployeeService employeeService;

        @Autowired
        private CgOfficeDetailsService cgOfficeDetailsService;



        @RequestMapping("/")
        public ModelAndView handleRequest() {
            List<EmployeeInfo> listEmployees = employeeService.listEmployeeInfos();
            ModelAndView model = new ModelAndView("index");
            model.addObject("emp", listEmployees);
            model.addObject("empCount", listEmployees.size());
            return model;
        }

        @GetMapping("/getCity")
        public ModelAndView getBU(HttpServletRequest request) {
            String country = "India";
            List<String> buList = employeeService.getCityName(country);
            ModelAndView model = new ModelAndView("index");
            model.addObject("buList", buList);
            return model;
        }

        @GetMapping("/getState")
        public ModelAndView getState(HttpServletRequest request) {
            String country = "UP";
            List<String> buList = employeeService.getState(country);
            ModelAndView model = new ModelAndView("index");
            model.addObject("buList", buList);
            return model;
        }

        @GetMapping("/getUsers")
        public ModelAndView getUsers(HttpServletRequest request) {
            String country = "UP";
            List<String> buList = employeeService.getState(country);
            ModelAndView model = new ModelAndView("index");
            model.addObject("buList", buList);
            return model;
        }
 

Ответ №1:

Это вопрос разрешений. Я хотел бы спроектировать архитектуру своего приложения так, чтобы все данные, доступные с текущим / определенным уровнем авторизации (так сказать), были доступны по запросу.

И если это так, (я предполагаю, что это ваш случай, поскольку я не вижу никакой дополнительной аутентификации в вашем коде), это всего лишь вопрос вашего дизайна представления (дизайн интерфейса).