..
Her er et eksempel på en web-applikation, ser vi mere præcist, hvordan man gennemfører en controller og JSP, som tillader dig at tilføje en bog til en samling af bøger.
Først og fremmest i vores web.xml konfigurere WebApplicationContext og kortlægning af DispatcherServlet:
<-! SPRING -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param-value> </ Kontekst-p> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ lytteren-class> </ Listener> <-! MVC -> <servlet> <servlet-name> forår-MVC </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-klassen> <load-on-startup> 1 </ load-on-start> </ Servlet> <servlet-mapping> <servlet-name> forår-MVC </ servlet-name> <url-pattern> / handling / * </ url-mønster> </ Servlet-mapping>
Uden dette kan vi skabe vores Book klasse:
public class Book {
@ Størrelse (min = 1, besked = "Feltet navn må ikke være tom")
@ Mønster (regex = "[A-Za-z0-9 _]+", message =" Feltet Navnet må kun indeholde bogstaver ")
private String navn;
@ NotNull
@ Størrelse (min = 1, besked = "Forfatteren felt kan ikke være tom")
@ Mønster (regex = "[A-Za-z']+", message =" Forfatteren felt kan kun indeholde bogstaver ")
private String forfatter;
DateTimeFormat @ (mønster = "dd / MM / yyyy")
@ NotNull (message = "Den Udgivelsesdato felt kan ikke være tom")
private Dato dataDiUscita;
/ / Getters og Settere .................
//..........
}
Som du kan se vores bog har tre egenskaber:
@ Controller
{Public class BookController
Listen Privat <Book> bogliste;
offentlige BookController () {
Bogliste <Book> = new ArrayList ();
}
/ / Vis siden oprettelsen
@ RequestMapping (værdi = "/ createBook" method = RequestMethod.GET)
public String velkommen (Model model) {
model.addAttribute ("bog", ny bog ());
return "/ bog / createBook";
}
/ / Tjek om der er valideringsfejl, og hvis ikke, bogen tilføjer til listen
@ RequestMapping (værdi = "/ skaber", method = RequestMethod.POST)
public String skabe (Book bog @ gyldig BindingResult resultat) {
if (result.hasErrors ()) {
return "/ bog / createBook";
}
bookList.add (bog);
return "redirect: GetView";
}
/ / Vis listen af bøger
@ RequestMapping (værdi = "/ GetView")
public String visning (Model model) {
model.addAttribute ("bogliste", bogliste);
return "/ bog / view";
}
}
vi nu se de to JSP:
1) WEB-INF/jsp/book/createBook.jsp
<% @ Page Language = "java" Indholdstype = "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> Tilføj en bog </ title>
</ Head>
<body>
<form:form commandName="book" method="post" action="create">
<fieldset>
<legend> Tilføj en bog </ legend>
<p>
<form:label for="nome" path="nome"> Navn </ form: label> <br/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<p>
<form:label for="autore" path="autore"> Forfatter </ form: label> <br/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<p>
<form:label for="dataDiUscita" path="dataDiUscita"> Creation Time </ form: label> <br/>
<form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />
</ P>
<p>
<input type="submit" value="Crea Libro" />
</ P>
</ Fieldset>
</ Type: form>
</ Body>
</ HTML>
2) WEB-INF/jsp/book/view.jsp
<% @ Page Language = "java" Indholdstype = "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> Liste af bøger </ title>
</ Head>
<body>
<p>
<a href="createBook"> Indtast en anden bog </ a>
</ P>
<fieldset>
Bøger <legend> indsat </ legend>
<c:forEach items="${bookList}" var="book">
Navn: <c:out value="${book.nome}" /> <br/>
Forfatter: <c:out value="${book.autore}" /> <br/>
År: <c:out value="${book.dataDiUscita}" /> <br/>
<hr/>
</ C: foreach>
</ Fieldset>
</ Body>
</ HTML>
Endelig ser vi indholdet af WEB-INF/spring-mvc-servlet.xml:
<-! Aktiver anmærkninger -> <mvc:annotation-driven /> <-! CONTROLLER -> <bean class="it.mrwebmaster.mvc.BookController" scope="session"/> <-! VIEW resolver -> <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 (Kursus)
Komplet guide til open source-system. Fra 49 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |
| |
Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €. |