Hvordan klargjøre en Servlet

Servlets er ryggraden i alle Java webapplikasjon. Selv når du utvikler strengt med Javaserver-sider, bak kulissene hver JSP er kompilert inn en servlet. Oftest, derimot, er en web-applikasjon utviklet ved hjelp av en kombinasjon av både servlets og JSP. Selv om de fleste av utviklingsarbeidet kan ignorere servlet initialisering, noen ganger kan det være nødvendig å gjennomføre logikk når servlet er først lastet, slik som å koble til en database eller innlasting av ressurser fra en fil.

Bruksanvisning

1 Legg initialisering kode til din servlet av overridding init () metode:

public class MyServlet strekker HttpServlet {

@Override

public void init () {

System.out.println ( "MyServlet starter opp!");

}

}

2 Eventuelt endre web.xml filen for å indikere at servlet bør initialisert ved oppstart. Ellers vil det bli initialisert første gang det er lastet gjennom en forespørsel.

<servlet>

& Lt; servlet-navn> MyServlet & lt; / servlet-navn>

& Lt; servlet-klasse> com.examples.MyServlet & lt; / servlet-klassen>

& Lt; load-on-oppstart> 1 & lt; / load-on-oppstart>

& Lt; / servlet>

3 Kompilere / bygge prosjektet (hvis utviklingsmiljø ikke gjør det automatisk) og omplassere søknaden din på søknaden beholder. Hvis du har lagt inn koden fra trinn 2 i din web.xml filen, bør du merke koden din vil utføre umiddelbart når beholderen er ferdig distribusjon av nettstedet; ellers må du legge til funksjonalitet for å tillate deg å gjøre en forespørsel fra din side. Når du gjennomføre anmodningen, bør servlet initial og utføre initialisering kode.

Hint

  • Init metoden er en effektiv sted å laste data som vil bli brukt gjennom hele livet av søknaden din, for eksempel oppslagstabeller og andre data cacher. Bare at dataene lastet her ikke nås av andre deler av koden som kan ha utført først.