|
Adesso realizzeremo il nostro tld per mappare il nostro neonato custom tag: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> <taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <shortname>engine</shortname> <!--Il nostro custom tag si chiamerà search --> <tag> <name>search</name> <!--mappato dalla classe SearchTag dentro la cartella tags --> <tagclass>tags.SearchTag</tagclass> <bodycontent>JSP</bodycontent> <!-- i suoi attributi sono starte, maxi e query --> <attribute> <name>starte</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>maxi</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>query</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib> Salviamo il file nella cartella tlds con il nome engine.tld (engine/WEB-INF/tlds) Adesso passiamo a configurare il nostro web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <!-- inseriamo un parametro key con la chiave del nostro account nel servlet context --> <context-param> <param-name>key</param-name> <param-value>Io/jz/1QFHL/TpeOAe9cpaRyF9PjHZ/t</param-value> </context-param> <!-- mappiamo la nostra libreria di custom tag con il nome engine --> <taglib> <taglib-uri>engine</taglib-uri> <taglib-location>/WEB-INF/tlds/engine.tld</taglib-location> </taglib> </web-app> Salviamo il file con il nome web.xml dentro la cartella WEB-INF (engine/WEB-INF) Ci rimane solo da realizzare la nostra complicatissima JSP: <!--Instanziamoci la libreria del nostro custom tag che risponde al nome engine --> <%@taglib uri="engine" prefix="engine"%> <html> <body> <!-- creiamo un form che permetta di inviare un testo per la query di ricerca e che punti alla stessa pagina --> <form action="#" method="post"> Ricerca :<input type="text" name="query"><br> <input type="submit" name="Cerca" value="Cerca"><br> </form> <!-- a questo punto richiamiamo il nostro custom tag passandogli i parametri che servono per personalizzare il nostro motore di ricerca, stando attenti solamente che la prima volta che la pagina venga caricata non mandi in errore il nostro custom tag --> <engine:search starte='0' maxi='10' query='<%=request.getParameter("query")==null?"null":request.getParameter("query")%>' /> </body> </html> Salvate il file chiamando index.jsp e salvatelo dentro la cartella engine (engine/)
|