Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Lớp listeners.ContextListener tạo ra và loại bỏ các trợ giúp cơ sở dữ liệu và các đối tượng truy cập được sử dụng trong ứng dụng sách của Duke. Các phương pháp lấy đối tượng bối cảnh web từ ServletContextEvent và sau đó lưu trữ (và loại bỏ) các đối tượng như là thuộc tính ngữ cảnh servlet. | Servlet Life Cycle 141 The listeners.ContextListener class creates and removes the database helper and counter objects used in the Duke s Bookstore application. The methods retrieve the web context object from ServletContextEvent and then store and remove the objects as servlet context attributes. import database.BookDB import javax.servlet. import util.Counter public final class ContextListener implements ServletContextListener private ServletContext context null public void contextInitialized ServletContextEvent event context event.getServletContext try BookDB bookDB new BookDB context.setAttribute bookDB bookDB catch Exception ex System.out.println Couldn t create database ex.getMessage Counter counter new Counter context.setAttribute hitCounter counter context.log Created hitCounter counter.getCounter counter new Counter context.setAttribute orderCounter counter context.log Created orderCounter counter.getCounter public void contextDestroyed ServletContextEvent event context event.getServletContext BookDB bookDB context.getAttribute bookDB bookDB.remove context.removeAttribute bookDB context.removeAttribute hitCounter context.removeAttribute orderCounter Specifying Event Listener Classes You specify a listener class for a WAR in the deploytool Event Listeners inspector see Event Listeners page 126 . 142 Java Servlet Technology Handling Errors Any number of exceptions can occur when a servlet is executed. The web container will generate a default page containing the message A Servlet Exception Has Occurred when an exception occurs but you can also specify that the container should return a specific error page for a given exception. You specify error pages for a WAR in the deploytool File Ref s inspector Error Mapping page 126 . Sharing Information Web components like most objects usually work with other objects to accomplish their tasks. There are several ways they can do this. They can use private helper objects for example JavaBeans components they can share .