Documente Academic
Documente Profesional
Documente Cultură
cererile de proces.
javax.servlet.http.HttpServlet Aceasta este o clas menit n mod
special pentru HTTP . Acesta ofer multe
implementari de metode care pot face manipularea solicitare
HTTP
mult mai uor pentru oricare dintre subclasele sale . HttpServlet
se extinde
GenericServlet .
Pentru un servlet s fie independent de protocol , putei prelungi
clasa javax.servlet.GenericServlet i asigur punerea n aplicare a
dvs. in
Metoda de serviciu modificat n Servlet dumneavoastr. Cu toate
acestea , pentru c Servlets sunt, n general
utilizate pentru a comunica prin HTTP , utilizarea obinuit este de
a extinde
clasa javax.servlet.http.HttpServlet i , n funcie de natura cererii
,
suprascrierea metodele corespunztoare . Te va lipi de extinderea
HttpServlet pentru
toate aceste exemple .
Pentru diferitele tipuri de metode HTTP , exist metode
corespunztoare
n interfaa HttpServlet . Metodele sunt doGet , doPost , doHead ,
doPut ,
doTrace , doOptions i doDelete . Pentru c GET i POST sunt cele
dou cele mai multe
metode HTTP utilizate n mod obinuit , metodele doGet i doPost
sunt cele mai
cele importante oferite de clasa HttpServlet :
stabilete valorile de proprietate ale boabelor de Java folosite. jsp: getProperty: Aceasta devine valorile
de proprietate ale bobului Java utilizate. JSP Obiecte implicite Pentru ceva care urmeaz s fie realizat
n JSP, avei nevoie pentru a putea accesa i utilizai sesiunea utilizatorului, detalii prelua cerere,
informaii de rspuns set, i aa mai departe. Cu toate acestea, scris codul pentru a ob ine aceste lucruri
n fiecare JSP nu are sens. Astfel nct containerul declar i ini ializeaz variabile care ar putea oferi
necesar funcionalitate Din nou, dac v referii la codul Servlet, vei gsi c n primele cteva
rnduri ale
metoda _jspService nu au nimic de-a face cu ieire sau logica JSP. Aceste
linii de cod creeaz numai aceste variabile pentru utilizarea de cod specific pentru JSP.
Aa c n cadrul JSP, dezvoltatorul poate presupune pur i simplu c aceste variabile sunt
acolo i s le foloseasc. Pentru un MyTestJSP.jsp JSP numit, OC4J genereaz un fiier numit
_MyTestJSP.java. Metoda _jspService n acest cod Servlet va ncepe cu
aceste linii (variabilele sunt caractere aldine):
public void _jspService (HttpServletRequest cerere, HttpServletResponse rspuns)
arunc java.io.IOException, ServletException {
response.setContentType ( "text / html; charset = windows-1252");
/ * Configurat variabilele intrinseci folosind Goober pageContext:
** Sesiune = HttpSession
** Cerere = ServletContext
** Out = JspWriter
** Pagina = acest
** Config = ServletConfig
** Toate fasole sesiune / app declarate n globals.jsa
*/
PageContext pageContext = JspFactory.getDefaultFactory (). GetPageContext (aceasta
, Cerere, ca rspuns, nul, adevrat, JspWriter.DEFAULT_BUFFER, adevrat);
// Not: acest lucru nu este emis n cazul n care directiva sesiunea == false
HttpSession sesiune = pageContext.getSession ();
n cazul n care (pageContext.getAttribute (OracleJspRuntime.JSP_REQUEST_REDIRECTED
, PageContext.REQUEST_SCOPE)! = Null) {
pageContext.setAttribute (OracleJspRuntime.JSP_PAGE_DONTNOTIFY, "true"
, PageContext.PAGE_SCOPE);
. JspFactory.getDefaultFactory () releasePageContext (pageContext);
ntoarcere;
}
int __jsp_tag_starteval;
aplicaie ServletContext = pageContext.getServletContext ();
JspWriter out = pageContext.getOut ();
pagina _MyTestJsp = acest lucru;
ServletConfig config = pageContext.getServletConfig ();
Alegei opiunea JSP pagin , iar numele noului JSP Welcome.jsp . JDeveloper
creeaz un JSP -oase goale , care are un titlu i afieaz ora curent . JSP
apare n dou puncte de vedere , Design si cod. Design View este editorul WYSIWYG ,
dar avei ntotdeauna opiunea de editare direct codul . Caracteristicile de WYSIWYG
sunt similare , folosind orice alt editor de cuvnt . Bara de instrumente prevzut n
schimbare mrci
formatarea textului , folosind liste , culori , i aa mai departe o sarcin simpl . Ce
intenionai s facei
n exemplul JSP este s ia de intrare de utilizator nume i prenume i apelai
WelcomeServlet cu aceste valori , ca parte a cererii .
Pentru aceasta avei nevoie pentru a crea un formular HTML . Conform unei utilizri normale
HTML , The
Formularul trebuie s fie nchis ntre etichetele body ale HTML . cu JDeveloper
avei nevoie pentru a scrie cu greu orice HTML . n timp ce n ecranul de proiectare ,
selectai HTML
opiune n Component Palette pentru a afia paleta HTML prezentat n
Pentru a rula JSP, selectai comanda Run Welcome.jsp. OC4J ncorporat
serverul va porni, iar browser-ul implicit se va deschide la URL-ul pentru JSP. Pe
pagina afiat, introducei numele si prenumele, apoi facei clic pe Remitere
buton. WelcomeServlet trebuie invocat, afind un mesaj de ntmpinare
cu numele i prenumele tu introdus.
Acest exemplu a fost mai mult despre HTML dect JSP, dar se va folosi i de a explora
n continuare n timp ce se ocup JSP-uri cu integrarea JDeveloper cu Struts.
Biblioteci Tag JSP Standard
biblioteci de etichete personalizate dein un set de tag-uri, care sunt utilizate pe linii foarte
asemntoare cu normale
tag-uri HTML, dar ndeplinesc funcii speciale, care sunt dincolo de tag-uri ce HTML pot
obine. Aceste biblioteci tag-ul furnizeaz tag-uri care pot formata date, modifica siruri de
caractere i
efectueaz alte activiti similare. Unele cod Java ruleaz n fundal pentru a obine aceste
tag-uri
pentru a ndeplini sarcina.
Odat cu adoptarea tot mai mare i utilizarea bibliotecilor de tag-uri personalizate a aprut
trebuie s aib biblioteci tag-ul furnizeaz funcionalitatea ntr-o manier standardizat. Cu
toate ca
liber ter parte biblioteci tag-ul sunt disponibile, o necesitate a existat pentru
standardizarea
unele tag-uri utilizate n mod obinuit.
JSP Biblioteci Tag Standard (JSTL) este o specificaie i nu o punere n aplicare
pentru tag-uri; o putei gsi la http://java.sun.com/products/jstl. JDeveloper
prevede Componenta Paletele pentru JSTL Core, formatare, SQL i XML. Utilizarea
JSTL tags ori de cte ori este posibil este o alternativ mult mai bun dect n curs de
dezvoltare propriu
tag-uri sau scrierea de cod n JSP-ul.
Ca parte a versiunii 1.1 - b2 de lonjeroane care vine integrat cu JDeveloper , Struts
ofer ase biblioteci tag-ul : template , html , logica , cuibrit , fasole , i dale . tag-ul
biblioteci face dezvoltarea JSP mult mai uor i elegant . Aceste etichete , dac este utilizat
n mod corespunztor , poate mai mult sau mai puin s elimine orice nevoie de a utiliza
codul Java n cadrul JSP -ul .
Bibliotecile folosite cel mai des sunt urmtoarele :
fasole : Aceast bibliotec ofer multe etichete pentru a face utilizarea i definirea unor
noi
fasole posibile .
logic : Aceast bibliotec ofer tag-uri , care , n funcie de condiii , se pot efectua
diverse aciuni . Acesta este utilizat n principal ca o opiune mai bun pentru utilizarea Java
n cazul n care altcineva
declaraie sau pentru bucle .
html : Aceast bibliotec ofer tag-uri pentru a nlocui cele mai multe tag- uri HTML de
baz i
permite crearea de pagini HTML dinamice