Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para Internet Construção do Sistema Spring MVC5 + Hibernate Prof. Manoel Ribeiro Aula 3 Criar pasta MODEL br.estacio.model Criar class bean public class User { private long id; private String name; private String email; private String pwd; //Metodos gets e sets //método Tostring //constructor vazio } Criar controlador para esta classe em br.estacio.controller @Controller @RequestMapping(value = "/user/*") public class UserController { @RequestMapping(value = "register", method = RequestMethod.GET) public ModelAndView showForm() { ModelAndView model = new ModelAndView("registerForm"); model.addObject("user", new User()); return model; } @RequestMapping(value = "register", method = RequestMethod.POST) public ModelAndView postForm(@Valid @ModelAttribute("user") User user) { ModelAndView model = new ModelAndView("home"); System.out.println(user); model.addObject("msg", "OK"); return model; } } Criar VIEW para esta classe em /src/main/webapp/WEB- INF/views/registerForm.jsp Criar registerForm.jsp Incluir taglib form JSTL <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> Programação para Internet Construção do Sistema Spring MVC5 + Hibernate Prof. Manoel Ribeiro Aula 3 No BODY incluir um formulário JSTL <h1>Registar Usuário</h1> <form:form method="post" action="/user/register" modelAttribute="user" role="form"> <div> <form:input path="name" class="form-control" placeholder="Nome" required="required" /> </div> <div> <form:input path="email" class="form-control" placeholder="E-mail" required="required" /> </div> <div> <form:password path="pwd" class="form-control" placeholder="Senha" required="required" /> </div> <div> <input type="submit" value="Confirmar"> </div> </form:form> O arquivo final ficará assim: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <h1>Registar Usuário</h1> <form:form method="post" action="/user/register" modelAttribute="user" role="form"> <div> <form:input path="name" class="form-control" placeholder="Nome" required="required" /> </div> <div> <form:input path="email" class="form-control" placeholder="E-mail" required="required" /> </div> <div> <form:password path="pwd" class="form-control" placeholder="Senha" required="required" /> Programação para Internet Construção do Sistema Spring MVC5 + Hibernate Prof. Manoel Ribeiro Aula 3 </div> <div> <input type="submit" value="Confirmar"> </div> </form:form> </body> </html> Por fim teste a aplicação na url /user/register. A submissão do formulário deve exibir na console uma classe User totalmente preenchida
Compartilhar