..


Enllaços patrocinats

Els elements de Scripting i directives

Article escrit per Antoni Coschignano
Pàgina 1 de 2

Una pàgina JSP es tradueix sistemàticament en un servlet normal del motor de JSP, abans de passar al compilador Java. Aquest procés de generació, implica l'ús "dels diferents tipus d'elements sintàctics, cada un d'ells està associat a un determinat tipus de processament. Veurem en aquest article d'aquests tres elements: el contingut estàtic, el guió, i les directives.

El contingut estàtic és només l'HTML / Javascript / CSS per inserir la pàgina i no requereix el marcatge addicional, però només l'ús normal etiquetes HTML. En el seu lloc, veure en detall els altres dos elements que tenen algunes particularitats que cal aprofundir.

Seqüències d'ordres (elements de Scripting)

El guió és el codi de Java que "conviuen amigablement" a la mateixa pàgina amb l'HTML, però a diferència d'aquest es genera de forma dinàmica.
La tecnologia JSP proporciona l'informe d'inventari de tres tipus de seqüència per inserir el codi, on tothom gaudeix d'una posició ben definida "dins el servlet generat:

  • Declaracions
  • Expressions
  • Scriptlets
Aquests elements també anomenats elements de Scripting s'utilitzen per manipular objectes i realitzar càlculs en el contingut generat.

Les declaracions ens permeten declarar variables i mètodes en la pàgina a través de la sintaxi:

 



 <%!

 



 declaració%>

 
El motor JSP tradueix les declaracions dels camps i mètodes de la classe Servlet generat. Un exemple pot ser:





 <%!

 



 Nom de la cadena = "Antonio"%>







 / / O es pot declarar un mètode complet:







 <%!







 public java.util.Date getData () {



  



 tornar java.util.Date () nou;







 }







 %>



Les expressions són elements de l'escriptura que s'avaluen, lògicament, matemàticament, o, literalment, el resultat de la qual cosa es converteix en java.lang. String. La sintaxi és la següent:
 



 <% = Expressió%>

 
Quan el motor JSP es troba amb una expressió "durant el procés de traducció que genera directament el resultat i l'insereix en el corrent de sortida. Una expressió pot ser possible:
 



 <% = System.currentTimeMillis ()%>

 
En aquest cas, es col loca en el flux de sortida del resultat de la funció que el sistema de Riton marca de temps.

El Scriptles finalment ens permet posar tots dins "de les porcions de la pàgina JSP de codi Java que s'insereix en el Servlet en temps de compilació. La sintaxi de l'etiqueta és la següent:

 



 <%% Codi Java>

 
El traductor ho posa tot quan coneix un scriptlet a la _jspService mètode.
En general, totes les declaracions que no retornen un valor a ser inserit en scriptlets.

Heus aquí un exemple que utilitza tot tipus d'etiquetes:






 <- Declaració ->







 <%!



  



 Cadena de missatges;





  



 getData java.util.Calendar pública () {



    



 java.util.GregorianCalendar nou retorn ();



  



 }







 %>







 <html>







 <head>







 <title> Tags JSP </ title>







 </ Head>







 <body>









 <-! Scriptlet ->







 <%



  



 data java.util.Calendar = getData ();



  



 int hora = data.get (java.util.Calendar.HOUR);



  



 int minuts = data.get (java.util.Calendar.MINUTE);



  



 int segons = data.get (java.util.Calendar.SECOND);



  



 Temps String = "Temps:" + hora +":"+ +":"+ minuts i segons;



  



 if (data.get (java.util.Calendar.AM_PM) == 0) message = "Hola <b> </ b>" + zona + "AM";



  



 altre missatge = "Bona nit <b> </ b>" + zona + "PM";







 %>









 <- Expressió ->







 <% =%> Missatge <br/>









 </ Body>







 </ HTML>



El 'exemple genera una pàgina HTML que mostra una nit Hola o bona (depèn de "temps), amb el temps en el dibuix.

A la mateixa categoria ...
E-Learning
Javascript (Curs) Javascript (Curs)
Guia completa de scripting del costat del client. A partir de 39 €.
Visual Basic 6 (del curs) Visual Basic 6 (del curs)
Fer aplicacions d'escriptori amb Visual Basic 6. A partir de 39 €.
XML (Curs) XML (Curs)
Creació d'estructures XML, XSL i extensible altres idiomes. A partir de 29 €.
Enllaços patrocinats