#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:
Это вопрос разрешений. Я хотел бы спроектировать архитектуру своего приложения так, чтобы все данные, доступные с текущим / определенным уровнем авторизации (так сказать), были доступны по запросу.
И если это так, (я предполагаю, что это ваш случай, поскольку я не вижу никакой дополнительной аутентификации в вашем коде), это всего лишь вопрос вашего дизайна представления (дизайн интерфейса).