Voiko servletissä kirjoittaa parametroidun rakentajan?
Voiko servletissä kirjoittaa parametroidun rakentajan?

Video: Voiko servletissä kirjoittaa parametroidun rakentajan?

Video: Voiko servletissä kirjoittaa parametroidun rakentajan?
Video: voiko ihanammin päivä enää alkaa 2024, Saattaa
Anonim

Et voi saada parametroitu konstruktori objekteissa, jotka on luotu dynaamisesti jollain ohjelmistolla, kuten Servletit . Jos toteutat Servlet käyttöliittymään kirjoittaa a Servlet (HttpServletin laajentamisen sijaan), sinulla ei voi olla rakentaja (käyttöliittymässä).

Tiedä myös, voidaanko servletiin kirjoittaa konstruktori?

Joo, Servlet voi omistaa Rakentaja , se on täysin laillista, mutta se ei ole oikea tapa alustaa Servlet . Sinun tulee käyttää init()-menetelmää, jonka tarjoaa Servlet käyttöliittymä alustaaksesi Servlet.

Voidaan myös kysyä, voidaanko Servletissä käyttää konstruktoria initin sijaan? Lyhyt vastaus tähän kysymykseen: Kyllä Servlet toteutusluokat voi omistaa rakentaja mutta niiden pitäisi olla käyttämällä init () menetelmä alusta Servlet kahdesta syystä, ensinnäkin et voi ilmoittaa rakentajat Java-rajapinnassa, mikä tarkoittaa, että et voi pakottaa tätä vaatimusta millekään luokalle, joka toteuttaa Servlet

Vastaavasti kysytään, kuinka konstruktoria voidaan käyttää servletille?

Teknisesti sinä voi määritellä rakentajat sisään servlet . Mutta julistettu rakentaja ei voi käyttää ServletConfig-objektia tai heittää ServletExceptionin. Siksi init() oli käytetty alustaa välittämällä ServletConfig-liitännän toteutettu objekti ja muut tarvittavat parametrit.

Mitä init-parametrit ovat servletissä?

Servlet spesifikaatio tarjoaa tavan tarjota init-parametrit kohtaan servlet kun se alustetaan. eli sen sen sisällä () -menetelmä on valmis. Nämä init-parametrit ovat saatavilla osoitteessa servlet . Parametrit voidaan käyttää julkisella String getInitParameter(String name) -menetelmällä.

Suositeltava: