Параметрленген конструкторду сервлетке жаза алабызбы?
Параметрленген конструкторду сервлетке жаза алабызбы?

Video: Параметрленген конструкторду сервлетке жаза алабызбы?

Video: Параметрленген конструкторду сервлетке жаза алабызбы?
Video: Как получить шенгенскую визу | Как продлить шенгенскую визу | Шенген 2023 2024, Май
Anonim

Сиз ээ боло албайсыз параметрлештирилген конструктор сыяктуу кээ бир программалык камсыздоо тарабынан динамикалык түрдө түзүлгөн объекттерде Сервлеттер . Эгер ишке ашырса Сервлет үчүн интерфейс жаз а Сервлет (HttpServlet кеңейтүүнүн ордуна), сизде болушу мүмкүн эмес конструктор (интерфейсте).

Ошондой эле билесизби, конструкторду сервлетке жаза алабызбы?

Ооба, Сервлет болот бар Конструктор , бул толугу менен мыйзамдуу, бирок бул сиздин инициализациялоонун туура жолу эмес Сервлет . тарабынан берилген init() ыкмасын колдонушуңуз керек Сервлет инициализациялоо үчүн интерфейс Сервлет.

Ошондой эле, Сервлетте initтин ордуна конструкторду колдонсок болобу? Бул суроого кыска жооп, Ооба, Сервлет ишке ашыруу класстары болот бар конструктор бирок алар болушу керек init колдонуу () ыкмасы Сервлетти инициализациялоо эки себептен улам, биринчи сиз жарыялай албайсыз конструкторлор Java интерфейсинде, демек сиз бул талапты ишке ашырган эч бир класска киргизе албайсыз Сервлет

Ошо сыяктуу эле, конструкторду сервлет үчүн кантип колдонсо болот?

Техникалык жактан сен болот аныктоо конструкторлор ичинде сервлет . Бирок, жарыяланган конструктор кыла албайт ServletConfig объектине кирүү же ServletException ыргытуу. Ошондуктан init() болду колдонулган ServletConfig интерфейсинин ишке ашырылган объектисин жана башка керектүү параметрлерди өткөрүү менен инициализациялоо.

Сервлеттеги init параметрлери кандай?

Сервлет спецификация берүү жолун камсыз кылат init параметрлери га сервлет ал инициализацияланганда. башкача айтканда анын ичинде () ыкмасы аяктайт. Булар init параметрлери ичинде жеткиликтүү сервлет . Параметрлер коомдук String getInitParameter(String аты) ыкмасын колдонуу менен кирүүгө болот.

Сунушталууда: