110 likes | 304 Views
Tema:. Introduksjon Hvorfor Velocity ? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering. Introduksjon. Velocity er en J ava mal motor. Velocity er eldre enn JSP Kan skille java-koden fra websidene (MVC) Kan bli brukt til å generere web-sider og andre typer maler.
E N D
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering
Introduksjon • Velocity er en Java mal motor. • Velocity er eldre enn JSP • Kan skille java-koden fra websidene (MVC) • Kan bli brukt til å generere web-siderog andre typer maler.
Hvorfor Velocity • Template for nesten alt • Det er enkelt å bruke både for designere og programmerere • Det skiller presentasjonsformateringen fra koden din • Den lar deg bruke dine eksisterende klasser som de er • Det er gratis og kildekoden er tilgjengelig under Apache Software License (Åpen kildekode)
Installasjon • Nedlasting av rammeverket • http://velocity.apache.org/download.cgi • Importer filen velocity-1.5.jar til prosjektet
Velocity VS. JSF • Velocitykan ikke sammenlignes med JSF • Velocity kan brukes sammen med JSF
Eksempler • Definere en variabel med dollar tegn $ • #foreach( $person in $personliste ) //går gjennom person liste. • #end //slutter • #if() • #else • #elseif() • <table> • <tr><td> $en </td></tr> • <tr><td> $to </td></tr> • <tr><td> $tre </td></tr> • </table>
Eksempler import java.io.*; import org.apache.velocity.*; import org.apache.velocity.app.*; import org.apache.velocity.tools.generic.IteratorTool; publicclass Loop { // Initialisering publicstaticvoidmain(String[] args) throwsException { Velocity.init(); // Henter template Templatetemplate = Velocity.getTemplate("./src/loop.vm"); // Lager context og legger til data VelocityContextcontext = newVelocityContext(); context.put("var", new Loop()); // Rendrertemplate til stringwriter Writerwriter = newStringWriter(); template.merge(context, writer); // Print System.out.println(writer); } } #set($list = ["A", "B", "C", "D", "E"]) #foreach($item in $list) $item #end