Variabile Implícitaseditar
Las Páginas JSP inclusiv CIERTAS Variații Privilegiadas Sin Necesidad de Declarații Ni Conforarlas:
Div id = „A6CE1Addf9”
javax.servlet.jsp.PageContext
iv id = „71cf81d569”
javax.servlet.http.HttpServletResponse
javax.servlet.http.HttpSession
javax.servlet.ServletConfig
application
out
page
exception
td id = „8960FB6930”
DirectIVaseDitar
fiul etichetă a las cualele SE Genera Información Queede Ser Utilizada Por El Motor de JSP. FUNCȚIONAREA UNA SALIDA Vizibilă Al Usuario Sino Que Configura Cómo SE Ejutará La Página JSP.
Su Sintaxis Es:
iv id = „AC6C933E72 „
las directivas disponibile fiul:
-
include
: Incluye el contenido de un Ficherro en La Página Mediante El Atributo Fișier DIV>- iv id = „
: importa bibliotecas de etichetatas
<%@ taglib uri="/tags/struts-html" prefix="html" %>
-
page
: Especifica Atributos Relibionados Con La Página A Procesar. Los Atributos Son:
aributo Sintaxis import
<%@ page import="class; class" %>
Claze importante y Paquetes Java Paras Ser Utilizadas DENTRO DEL FICHERO JSP. IV ID = „B4B98A9482” iv id = „ab224eaa12” especifica si utiliza los datOs contenidos en sesión; POR defecto „Adevărat”. contentType
<%@ page contentType="class; class" %>
especifica el tipo mime del objeto „răspuns”; POR defecto „Text / HTML; CHARSET = ISO-8859-1”. buffer
<%@ page buffer="12KB" %>
tampon utilizado por el objeto scriitor „out”; PUDE TOMAR El Valor de „None”; POR DEFECTO „8KB”. errorPage
iv id = „76A85F4E19” Especifica la Ruta de la Página de Errome Que Será Invocada en Caso de producție UNA EXTECIÓN DURANTE LA EJUCUCIÓN DE ESTE FICHERO JSP. isErrorPage
iv id = „498bfe0b27” ÚNICAMENTE A Este un Tipo de Páginas pueden ATDEDE A LA Variabila Implícita „Excepție”, Que Contiene La Excepción Que Provocó La Lamada A la Página de eroare.
/div>
NOS PERSONRA Variabile declarar, funcione y datos estáticos.
<%! int maxAlumnosClase = 30; %>
ScripttytSedItar
Los Scripttlets Son Partes de Código Java Incrostadas Entre Los Elementos Estáticos de la Página ….
iv id = „
expresioneseditar
Las Expresies SE Evaluan dentro de La Servlet. Niciun Deben Acabar en „;”.
"3cbadcbf91">
div id = „42f39cc2ab”
div id id = „42f39cc2ab”
etiquetaseditar
etichetă JSP Para Simplificar El Código Y Dar Mayor Funcionalidad.
desarrollar Sitios Web Utilizando Etquetas Prezenta Ciertas Ventajas Como:
- iv id = „
- Facilitar El Mantenimiento.
- Fomentar La Modularidad y La Reutilización. código y reduccir el número de líneas necesar.
sintaxa dvs. ar fi:
<%@ taglib uri="/taglib/lycka" prefix="lycka" %> ... <lycka:hola/> ...
La generarea codului Java al servletului, această etichetă salut va fi interpretată de către serverul de aplicații ca aparținând bibliotecii bibliotecii Lycka Biblioteca. Această bibliotecă va fi identificată în fișierul descriptor al aplicației noastre (web.xml) cu numele resurselor (URI) / Taglib / Lycka.
<taglib-uri>/taglib/lycka</taglib-uri> <taglib-location>/WEB-INF/tags/lycka.tld</taglib-location>
o implementare a acestui fișier descriptor, /web-inf/tags/lyckka.tld ar putea fi:
iv id = „
și în cele din urmă, serverul de aplicații va înlocui eticheta prin codul Java asociat, org.lcyka.taglibs.metiquette:
package org.lcyka.taglibs; import ...; public class miEtiqueta extends TagSupport { public int doStartTag { try { pageContext.getOut().print("Mi gata es preciosa"); } catch (IOException ioe) { } return SKIP_BODY; }
În cele din urmă, browserul ar arăta:
divid id = „4B6893C480″>
etichetele aparținând specificației JSP. Acestea oferă funcționalitate de bază.
Un prim grup de etichete oferă funcționalitate la nivelul paginii într-un mod foarte simplu:
- < JSP: Forward >, redirecționați cererea către o altă adresă URL
- < JSP: Include >, include textul unui fișier în interiorul paginii
- < JSP: Plugin >
Un al doilea grup permite manipularea componentelor Javabean fără cunoașterea lui Java.
- < JSP: USABEAN >, vă permite să manipulați un fasol (dacă nu există, va fi creat fasolea), specificând domeniul dvs. (domeniul dvs. de aplicare ), Clasa și tipul.
- iv id = „F7758A3533”
JSP: GetProperty IV id = „363d211655”
, primește proprietatea specificată a unui anunț declarat anterior Bean și scrieți-l pe obiectul de răspuns.
- < JSP: SetProperty >, setați valoarea unei proprietăți a unei fasole declarate anterior.
JSLEDITAR Etichete
sunt furnizate de Sun în distribuția JSTL.
- Mied, iterații, condiții de manipulare a adreselor URL și alte funcții generale.
- XML, pentru manipularea XML și XML-transformare.
- sql, pentru a gestiona conexiunile la baze de date.
- i18n, pentru internaționalizarea și formatarea lanțurilor de caractere ca figuri.
Struts Etichete Taglibeditar
distribuit de Apache pentru a rula împreună cu cadrul Struts.
- PHP
- Bean
- HTML
etichete personalizate
avem a văzut anterior un exemplu pentru a crea o etichetă personalizată stocată în propria noastră bibliotecă de etichete.
pentru a dezvolta Etichete personalizate, vom folosi bibliotecile de etichete API (etichete biblioteci).
Java servlet API este:
javax.servlet.*
JSP API se extinde de la acest API,
197fcae972 "> 42f39cc2ab”
În cele din urmă, API-ul bibliotecilor de etichete (bibliotecile de etichete) se extinde de la acesta din urmă,
Cel mai relevant din acest API sunt:
- Interfețele
- Etichetă, care toate etichetele trebuie implementate.
- Bodytag, se extinde la cea precedentă și definește metode suplimentare pentru a inspecta corpul unei etichete.
- Clasele
- Bodycontent, un handler (manipulator) la Citiți și scrieți în corp sau o etichetă.
- bodytagsupport, care implementează interfața corporală.
- tagattributeinfo, pentru a obține informațiile despre atributele etichetei declarate pe TLD.
- tagdata, care conține valorile atributelor.
- Tagextrainfo, pentru a specifica informații suplimentare dintr-o etichetă, ca variabilele pe care le introduceți codul sau atributele care vor fi validate.
- > Taginfo, pe baza informațiilor TLD.
- taglibraryInfo, reprezintă informațiile despre un TLD.
- tagsupport, implementează interfața tag-ului
- variabilinfo, conține Informații cum ar fi tipul și scopul variabilelor create sau modificate de etichetă.
Putem găsi o descriere mai detaliată în http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/jsp/tagext/package-summary.html
un alt exemplu de etichetă Ar putea fi următorul cod Java:
div id = „
Când găsiți începutul etichetei, timpul de execuție va fi invocat mai întâi la metoda Dostart () odată ce clasa are a fost instanțiată. Puteți returna una dintre următoarele valori:
- skip_body, nu continuați conținutul corpului de etichete.
- Eval_body_include, evaluați corpul etichetei.
- Eval_Body_TAg, evaluează corpul etichetei și aruncă rezultatul unui alt flux stocat într-o proprietate de etichetă.
metoda Doaffter () după procesarea corpului etichetei.
Metoda DoenDtag () va fi invocată. Puteți reveni:
- Eval_page, pentru a continua procesarea paginii JSP
- skip_page, pentru a opri procesarea paginii JSP, de exemplu redirecționarea paginii
>
declarat în descriptorul bibliotecii ca
<tag> <name>lowercase</name> <tagclass>org.lycka.taglibs.LowerCaseTag</tagclass> <bodycontent>JSP</bodycontent> <info>Put body in lowercase.</info> </tag>
div id =”
utilizat pe pagina JSP
<%@ taglib uri="/taglib/lycka" prefix="lycka" %> ... <lycka:lowercase>Esto es un EJEMPLO</lycka:lowercase>
și ieșirea dvs. ar fi