Kas servletis saab kirjutada parameetritega konstruktori?
Kas servletis saab kirjutada parameetritega konstruktori?

Video: Kas servletis saab kirjutada parameetritega konstruktori?

Video: Kas servletis saab kirjutada parameetritega konstruktori?
Video: ServletConfig and ServletContext 2024, Mai
Anonim

Sul ei saa olla parameetritega konstruktor mõne tarkvaraga dünaamiliselt loodud objektides nagu Servletid . Kui rakendate Servlet liides kirjutada a Servlet (HttpServleti laiendamise asemel) ei saa teil seda olla konstruktor (liideses).

Tea ka, kas me saame servletis kirjutada konstruktori?

jah, Servlet saab on Konstruktor , on see täiesti seaduslik, kuid see pole õige viis oma lähtestamiseks Servlet . Peaksite kasutama meetodit init(), mille pakub Servlet liides lähtestamiseks Servlet.

Võib ka küsida, kas Servletis saab initi asemel kasutada konstruktorit? Lühike vastus sellele küsimusele, jah, Servlet teostusklassid saab on konstruktor aga nad peaksid olema kasutades init () meetodit initsialiseerige servlet kahel põhjusel ei saa te esiteks deklareerida konstruktorid Java liideses, mis tähendab, et te ei saa seda nõuet jõustada ühelegi klassile, mis rakendab Servlet

Samamoodi küsitakse, kuidas saab konstruktorit servleti jaoks kasutada?

Tehniliselt sina saab määratleda konstruktorid sisse servlet . Kuid deklareeritud konstruktor ei saa pääsete juurde ServletConfigi objektile või looge ServletException. Seetõttu init() oli kasutatud lähtestamiseks, edastades ServletConfigi liidese realiseeritud objekti ja muud vajalikud parameetrid.

Mis on servleti algparameetrid?

Servlet spetsifikatsioon annab võimaluse pakkuda algparameetrid juurde servlet kui see initsialiseeritakse. st selle selles () meetod on lõpule viidud. Need algparameetrid on saadaval aadressil servlet . Parameetrid pääseb juurde avaliku stringi getInitParameter(String name) meetodil.

Soovitan: