2011-06-20 30 views
5

Tôi đã viết một servlet đơn giản với phương thức init()doGet(), doPost(). Tôi có một yêu cầu, rằng tôi có một API mà tôi cần phải gọi một khởi động máy chủ.cách khởi tạo servlet khi khởi động sever

Có thể làm như vậy. Tôi đã thử với phương pháp init, và thiết lập các giá trị mặc định trong web.xml, nhưng tôi vẫn không thể làm như vậy.

Vui lòng cho biết tôi có thiếu gì đó không.

Cảm ơn

Trả lời

15

Bạn đã đặt thuộc tính tải trên khởi động là dương?

<servlet id=”servlet1”> 
<load-on-startup>2</load-on-startup> 
</servlet> 

Hoặc, bạn có thể muốn sử dụng ServletContextListener để thực hiện công việc khởi tạo khi vùng chứa xuất hiện. Đây là tiêu chuẩn 'thực tế' để có một cuộc gọi lại để thực hiện một số công việc khởi tạo khi thùng chứa servlet trực tuyến, ví dụ: chúng tôi sử dụng nó để đọc trong một số tệp XML và điền vào bộ nhớ cache.

0

Sử dụng lớp người nghe để gọi phương thức. Ví dụ: .... Xác định một người nghe trong tệp tin web.xml. và đặt tên lớp trong trình nghe. Và bây giờ tạo một lớp servlet hoặc lớp java để viết một mã để gọi API.

<web-app> 
<listener> 
    <listener-class>MyServlet</listener-class> 
</listener> 

</web-app> 

hy vọng điều này sẽ giúp ích.

Các vấn đề liên quan