Параметржүүлсэн байгуулагчийг сервлет дээр бичиж болох уу?
Параметржүүлсэн байгуулагчийг сервлет дээр бичиж болох уу?

Видео: Параметржүүлсэн байгуулагчийг сервлет дээр бичиж болох уу?

Видео: Параметржүүлсэн байгуулагчийг сервлет дээр бичиж болох уу?
Видео: Пишем свой auto-configuration для Spring Boot приложения 2024, May
Anonim

Та байж болохгүй параметржүүлсэн бүтээгч -тэй адил зарим програм хангамжаар динамикаар үүсгэгдсэн объектуудад Сервлет . Хэрэв та хэрэгжүүлбэл Сервлет интерфейс бичих а Сервлет (HttpServlet-ийг өргөтгөхийн оронд) та байж болохгүй бүтээгч (интерфэйс дээр).

Бид сервлет дээр бүтээгч бичиж болох уу?

Тиймээ Сервлет болно байна Барилгачин , энэ нь бүрэн хууль ёсны боловч энэ нь таны тохиргоог эхлүүлэх зөв арга биш юм Сервлет . Та өгсөн init() аргыг ашиглах хэрэгтэй Сервлет эхлүүлэх интерфэйс Сервлет.

Бид Servlet-д init-ийн оронд байгуулагчийг ашиглаж болох уу? Энэ асуултын товч хариулт, Тийм ээ, Сервлет хэрэгжүүлэх ангиуд чадна байна бүтээгч гэхдээ тэд байх ёстой init ашиглаж байна () арга Сервлетийг эхлүүлэх хоёр шалтгааны улмаас эхлээд та зарлах боломжгүй бүтээгчид Java хэл дээрх интерфэйс дээр байгаа нь та энэ шаардлагыг хэрэгжүүлдэг аль ч ангид хэрэгжүүлэх боломжгүй гэсэн үг юм Сервлет

Үүний нэгэн адил, конструкторыг сервлетэд хэрхэн ашиглаж болох вэ?

Техникийн хувьд та чадна тодорхойлох бүтээгчид in сервлет . Гэхдээ тунхагласан бүтээгч чадахгүй ServletConfig объект руу хандах эсвэл ServletException шидэх. Тиймээс init() байсан ашигласан ServletConfig интерфейсийн хэрэгжсэн объект болон бусад шаардлагатай параметрүүдийг дамжуулж эхлүүлэх.

Сервлет дэх init параметрүүд юу вэ?

Сервлет тодорхойлолт нь хангах арга замыг өгдөг init параметрүүд нь сервлет үүнийг эхлүүлэх үед. өөрөөр хэлбэл түүний үүн дотор () арга дуусна. Эдгээр init параметрүүд -д байдаг сервлет . Параметрүүд нийтийн String getInitParameter(String name) аргыг ашиглан хандаж болно.

Зөвлөмж болгож буй: