..
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:
@ 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 />
| |
Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €. |
| |
PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €. |
| |
Ruby e Ruby On Rails (Curso)
Criação de software e aplicações Web com Ruby e RoR. A partir de 39 €. |