..


Links Patrocinados

Web - Um exemplo completo

Aqui está um exemplo de uma aplicação web, vemos mais precisamente como implementar um controlador e jsp que permitem que você adicione um livro a uma coleção de livros.

Primeiro de tudo, no nosso web.xml configure o mapeamento do DispatcherServlet e WebApplicationContext:






 <! - SPRING ->







 <context-param>



  



 <param-name> contextConfigLocation </ param-name>



  



 <param-value> classpath *: applicationContext.xml </ param-value>







 </ Context-param>









 <listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </ ouvinte-class>







 <Listener />









 <-! MVC ->







 <servlet>



  



 <servlet-name> primavera-mvc </ servlet-name>



  



 <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class>



  



 <load-on-startup> 1 <load-on-startup />







 <Servlet />









 <servlet-mapping>



  



 <servlet-name> primavera-mvc </ servlet-name>



  



 <url-pattern> / ação / * </ url-pattern>







 </ Servlet-mapping>



Sem isso, criar a nossa classe do livro:






 public class Livro {





  



 @ Size (min = 1 mensagem = "O nome do campo não pode ser vazio")



  



 @ Pattern (regex = "[A-Za-z0-9 _]+", message =" O nome do campo só pode conter letras ")



  



 private String nome;



	

  



 @ NotNull



  



 @ Size (min = 1 mensagem = "O campo de autor não pode ser vazio")



  



 @ Pattern (regex = "[A-Za-z']+", message =" O campo de autor só pode conter letras ")



  



 autor private String;





  



 @ DateTimeFormat (padrão = "dd / MM / yyyy")



  



 @ NotNull (message = "O campo de data de saída não pode ser vazio")



  



 Data dataDiUscita privada;



	

  



 / / Getters e setters .................



  



 //..........







 }



Como você pode ver o nosso livro tem três atributos:
  • nome do livro
  • autor
  • data de lançamento
Mas vemos que, além da definição dos atributos, anotações também estão presentes.
Essas anotações são parte da JSR-303 , e se qualquer uma destas APIs implemtazione está presente no classpath, Spring é capaz de validar o nosso modelo.
Para habilitar a validação, você só precisa adicionar anotações aos atributos do nosso modelo e adicione o seguinte @ Válido para os parâmetros de entrada através da aplicação de nosso controlador:





 @ Controlador







 public class {BookController





  



 Booklist <Book> private List;



	

  



 pública BookController () {



    



 Booklist <Book> = new ArrayList ();



  



 }



	

  



 / / Mostra a página de criação

 

  



 @ RequestMapping (value = "createBook /", method = RequestMethod.GET)



  



 public String de boas-vindas (modelo Model) {



    



 model.addAttribute ("livro", new Book ());



    



 return "/ book / createBook";



  



 }



	

  



 / / Verificar se há erros de validação e, se não, o livro acrescenta à lista



  



 @ RequestMapping (value = "/ create", method = RequestMethod.POST)



  



 public String create (livro Livro Valid @, resultado BindingResult) {



    



 if (result.hasErrors ()) {



      



 return "/ book / createBook";



    



 }



    



 bookList.add (livro);



    



 return "redirect: GetView";



  



 }



	

  



 / / Mostra a lista de livros



  



 @ RequestMapping (value = "/ GetView")



  



 ver public String (modelo Model) {



    



 model.addAttribute ("Booklist", Booklist);



    



 return "/ book / view";



  



 }







 }



agora vemos o jsp dois:

1) WEB-INF/jsp/book/createBook.jsp






 <% @ Page language = "java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>







 <% @ Taglib prefix = "form" uri = "http://www.springframework.org/tags/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=utf-8">







 <title> Adicionar um livro </ title>







 </ Head>







 <body>







 <form:form commandName="book" method="post" action="create">



  



 <fieldset>



    



 <legend> Adicionar um livro </ legend>



    



 <p>



      



 <form:label for="nome" path="nome"> Nome </ form: label> <br/>



      



 <form:input path="nome" /> <form:errors path="nome" />

			

    



 </ P>



    



 <p>

	

      



 <form:label for="autore" path="autore"> Autor </ form: label> <br/>



      



 <form:input path="autore" /> <form:errors path="autore" />



    



 </ P>



    



 <p>



      



 <form:label for="dataDiUscita" Data de Criação path="dataDiUscita"> </ form: label> <br/>



      



 <form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />



    



 </ P>



    



 <p>

	

      



 <input type="submit" value="Crea Libro" />



    



 </ P>



  



 </ Fieldset>







 </ Form: form>







 </ BODY>







 </ Html>



2) WEB-INF/jsp/book/view.jsp





 <% @ Page language = "java" contentType = "text / html; charset = UTF-8" pageEncoding = "UTF-8"%>







 <% @ Taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>









 <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=utf-8">







 <title> Lista de livros </ title>







 </ Head>







 <body>







 <p>



  



 href="createBook"> <a Enter outro livro </ a>







 </ P>







 <fieldset>







 Livros incluídos <legend> </ legend>







 <c:forEach items="${bookList}" var="book">



  



 Nome: <c:out value="${book.nome}" /> <br/>



  



 Autor: <c:out value="${book.autore}" /> <br/>



  



 Ano: <c:out value="${book.dataDiUscita}" /> <br/>



  



 <hr/>







 </ C: forEach>







 </ Fieldset>









 </ BODY>







 </ Html>



Finalmente vemos o conteúdo da WEB-INF/spring-mvc-servlet.xml:






 <-! Habilitar Anotações ->







 <mvc:annotation-driven />









 <! - CONTROLLER ->







 <bean class="it.mrwebmaster.mvc.BookController" scope="session"/>









 <-! RESOLVER VIEW ->







 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">



  



 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />



  



 <property name="prefix" value="/WEB-INF/jsp/" />



  



 <property name="suffix" value=".jsp" />







 <Bean />



Java Guia de Primavera
E-Learning
Linux (Curso) Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €.
PHP (Curso) PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €.
Ruby e Ruby On Rails (Curso) Ruby e Ruby On Rails (Curso)
Criação de software e aplicações Web com Ruby e RoR. A partir de 39 €.
Links Patrocinados