Descriptor de implementare a aplicațiilor Web

Un descriptor de implementare este o parte importantă a unei aplicații web menite să stocheze parametrii de bază.

Descriptorul de implementare a aplicației este un fișier xml a cărui element rădăcină este eticheta . Descriptorul aplicației poate conține destul de multe elemente diferite și repetate. Ordinea elementelor din interior iar sintaxa lor este determinată de schema XML.







În cel mai simplu caz, descriptorul de implementare constă dintr-o singură etichetă

, în interiorul căruia nu există nimic. În cazul nostru, există alte trei etichete: , și .

etichetă nu este obligatorie, dar dacă există, nu poate fi repetată de mai multe ori. Această etichetă este pentru specificarea numelui aplicației web, care poate fi apoi utilizată în interfața grafică. Acest nume nu necesită unicitate, iar valoarea acestuia nu afectează funcționarea aplicației.

etichetă nu este, de asemenea, obligatorie și este destinată să indice lista paginilor de pornire pentru o aplicație web. Numele fișierelor străinilor sunt indicate în interiorul etichetei cu una sau mai multe etichete .

Pot fi specificate mai multe pagini de pornire pentru o aplicație web. În acest caz, acestea sunt căutate în ordinea indicată.

Descriptorul de implementare pentru aplicația web conține informațiile necesare de către containerul web pentru a interacționa cu aplicația.







Parametrii inițializării servletului și valorile acestora sunt descrise în corpul etichetei corespunzătoare descriptor de implementare a aplicațiilor. De exemplu, un fragment al unui descriptor de implementare a aplicației care descrie servletul Hhh cu un singur parametru de inițializare.

Singurul parametru de inițializare din exemplu este fhtml și valoarea male.html. Valoarea parametrilor de inițializare are întotdeauna un tip de șir. În general, parametrii de inițializare pot fi mai mari decât unul.

Puteți obține valoarea parametrului de inițializare în servlet folosind metoda getInitParameter a interfeței Servlet. De exemplu, un fragment al servletului care citește valoarea parametrului fhtml.

publicclass Hhh extendsHttpServletimplementsServlet

a proteja evitarea doGet (HttpServletRequest rq, HttpServletResponse rs)

throwsServletException. IOException

String fhml = getInitParameter ("fhtml");

rq.getRequestDispatcher ("/" + fhml). înainte (rq, rs);

Atribute ale obiectelor de sistem. Numirea. Principii de aplicare. Atributele de context

Atributele sunt dinamic elemente de context și pot fi setate, modificate sau eliminate în metode de servlet sau în scriptlet JSP. În Fig. 5.7 prezintă un fragment al unui servlet care utilizează atributele de context.

publicitate init () aruncăServletException

ServletContext sc = getServletContext ();

protejați serviciul (HttpServletRequest rq, HttpServletResponse rs)

throwsServletException. IOException

ServletContext sc = getServletContext ();

PrintWriter pw = rs.getWriter ();

Enumerare en = sc.getAttributeNames ();

x = (String) en.nextElement ();

pw.println ("
"+ x +" = "+ sc.getAttribute (x));

În metoda serviciului de servlet, folosind metodele context getAttributeNames andgetAttribute, numele tuturor atributelor și valorile acestora sunt afișate în fereastra browserului. Trebuie să știți că unele atribute pot fi create și instalate de webcontainer. Pentru a nu le schimba sau a le șterge, trebuie să aflați numele acestor atribute în documentația serverului și să nu le folosiți în aplicațiile dvs. Dacă este necesar, ștergeți atributul utilizând metoda theremoveAttribute.







Articole similare

Trimiteți-le prietenilor: