#angular #spring #spring-mvc
Вопрос:
Я недавно изучал Угловой. Все примеры, которые я вижу в отношении серверной части, возвращают данные в формате json.
Поскольку у меня есть бэкэнд, написанный в Spring mvc с возвратом просмотров, есть ли способ работать на интерфейсе с Angular?
К сожалению, я не нашел таких примеров.
Может ли кто-нибудь любезно показать мне, как работать с интерфейсом в Angular, как это?
Я поместил фрагмент кода о создании клиента в SpringMVC.
Контроллер:
@RequestMapping(value = "addcustomer", method = RequestMethod.POST)
public ModelAndView createCust(@RequestParam("codeperson") String codeperson, @RequestParam("surname") String surname,
@RequestParam("name") String name, ModelAndView mv) {
Customer customer = new Customer();
customer.setCodeperson(codeperson);
customer.setSurname(surname);
customer.setName(name);
int counter = customerDao.createCustomer(customer);
if (counter > 0) {
mv.addObject("msg", "OK.");
} else {
mv.addObject("msg", "Error!");
}
mv.setViewName("createcustomer");
return mv;
}
ДАО:
public int createCustomer(Customer customer) {
String sql = "insert into cliente(codeperson,surnameme,name) values(?,?,?)";
try {
int counter = jdbcTemplate.update(sql,
new Object[] { customer.getCodeperson(), customer.getSurname(), customer.getName()});
return counter;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
createcustomer.jsp
<form action="addcustomer" method="post">
<pre>
Code person: <input type="text" name="codeperson" />
Surname: <input type="text" name="surname" />
Name: <input type="text" name="name" />
<input type="submit" value="Add customer" />
Ответ №1:
Я боюсь, что то, что вы пытаетесь сделать, невозможно, поскольку угловые проекты работают как одностраничные приложения, в то время как Spring MVC этого не делает. Для работы с Angular и Spring вам следует использовать Spring в качестве бэкенда, разрабатывающего API для предоставления услуг интерфейсу Angular.
Вот пример, который вы можете счесть полезным: https://www.baeldung.com/spring-boot-angular-web