შეგვიძლია დავწეროთ პარამეტრიზებული კონსტრუქტორი სერვლეტში?
შეგვიძლია დავწეროთ პარამეტრიზებული კონსტრუქტორი სერვლეტში?

ვიდეო: შეგვიძლია დავწეროთ პარამეტრიზებული კონსტრუქტორი სერვლეტში?

ვიდეო: შეგვიძლია დავწეროთ პარამეტრიზებული კონსტრუქტორი სერვლეტში?
ვიდეო: #44 Default vs Parameterized Constructor in Java 2024, ნოემბერი
Anonim

არ შეიძლება გქონდეს პარამეტრიზებული კონსტრუქტორი ზოგიერთი პროგრამული უზრუნველყოფის მიერ დინამიურად შექმნილ ობიექტებში, როგორიცაა სერვლეტები . თუ განახორციელებთ სერვლეტი ინტერფეისი დაწერე ა სერვლეტი (HttpServlet-ის გაფართოების ნაცვლად), თქვენ არ შეგიძლიათ კონსტრუქტორი (ინტერფეისში).

ასევე ვიცი, შეგვიძლია სერვლეტში ჩავწეროთ კონსტრუქტორი?

დიახ, Servlet შეიძლება აქვს კონსტრუქტორი , ეს სრულიად ლეგალურია, მაგრამ ეს არ არის სწორი გზა თქვენი ინიციალიზაციისთვის სერვლეტი . თქვენ უნდა გამოიყენოთ init() მეთოდი, რომელიც მოწოდებულია სერვლეტი ინტერფეისი ინიციალიზაციისთვის სერვლეტი.

შეიძლება ასევე ვიკითხოთ, შეგვიძლია Servlet-ში გამოვიყენოთ კონსტრუქტორი init-ის ნაცვლად? მოკლე პასუხი ამ კითხვაზე, დიახ, სერვლეტი განხორციელების კლასები შეუძლია აქვს კონსტრუქტორი მაგრამ ისინი უნდა იყვნენ init-ის გამოყენებით () მეთოდი Servlet-ის ინიციალიზაცია ორი მიზეზის გამო, პირველ რიგში, თქვენ არ შეგიძლიათ განაცხადოთ კონსტრუქტორები ინტერფეისზე Java-ში, რაც ნიშნავს, რომ თქვენ არ შეგიძლიათ აღასრულოთ ეს მოთხოვნა ნებისმიერი კლასისთვის, რომელიც ახორციელებს სერვლეტი

ანალოგიურად, ისმის კითხვა, როგორ შეიძლება კონსტრუქტორის გამოყენება სერვლეტისთვის?

ტექნიკურად თქვენ შეუძლია განსაზღვრა კონსტრუქტორები in სერვლეტი . მაგრამ, განაცხადა კონსტრუქტორს არ შეუძლია შედით ServletConfig ობიექტზე ან გადაყარეთ ServletException. ამიტომ init() იყო გამოყენებული ინიციალიზაცია ServletConfig ინტერფეისის განხორციელებული ობიექტის და სხვა საჭირო პარამეტრების გადაცემით.

რა არის init პარამეტრები სერვლეტში?

სერვლეტი სპეციფიკაცია უზრუნველყოფს გზას საწყისი პარამეტრები რომ სერვლეტი როდესაც იგი ინიციალიზებულია. ანუ მისი მასში () მეთოდი სრულდება. ესენი საწყისი პარამეტრები ხელმისაწვდომია სერვლეტი . Პარამეტრები წვდომა შესაძლებელია საჯარო String getInitParameter (სტრიქონის სახელი) მეთოდის გამოყენებით.

გირჩევთ: