OOP_L17.ppt
- Количество слайдов: 30
Організація сервлетів в мові Java Сервлет(servlet) – невелика програма, яка виконується на стороні Web-з’єднання. Сервлети динамічно розширюють функціональні можливості Web-браузера.
Життєвий цикл сервлета визначають три основних методи: init() service(0 destroy()
Сервлет API Пакети: jаvах. sеrvlеt. httр
Пакет jаvах. sеrvlеt (ключові інтерфейси) 1. 2. 3. 4. 5. Servlet. Config Servlet. Context Servlet. Request Servlet. Response
Пакет jаvах. sеrvlеt (ключові класи) 1. 2. 3. 4. 5. Generic. Servlet. Input. Stream Servlet. Output. Stream Servlet. Exception Unavailable. Exception
Інтерфейс Servlet (методи) void destroy () 2. Servlet. Config get. Servlet. Config() 3. String get. Servletlnfo() 4. void init (Servlet. Config sc) throws Servlet. Exception 5. void service (Servlet. Request req, Servlet. Response res) throws Servlet. Exception, IOException 1.
Інтерфейс Servlet. Config (методи) 1. 2. 3. 4. Servlet. Context get. Servlet. Context () String getlnit. Parameter(String раrаm) Enumeration getlnit. Parameter. Names() String get. Servlet. Name()
Інтерфейс Servlet. Context (методи) 1. 2. 3. 4. 5. 6. 7. Object get. Attribute(String attr) String get. Mime. Type (String file) String get. Real. Path(String vpath) String get. Server. Info() void log (String s, Throwable е) void set. Attribute (String attr, Object val)
Інтерфейс Servlet. Request (методи 1) Object get. Attribute (String attr) 2. String get. Character. Encoding() 3. int get. Content. Length() 4. String get. Content. Type() 5. Servlet. Input. Stream get. Input. Stream() throws IOException 6. String get. Parameter(String рnаmе) 7. Enumeration get. Parameter. Names() 8. String[ ] get. Parameter. Values(String nаmе) 9. String getprotocol() 10. Buffered. Reader get. Reader() throws IOException 1.
Інтерфейс Servlet. Request (методи 2) 11. 12. 13. 14. 15. String get. Remote. Addr() String get. Remote. Host() String get. Scheme() String get. Server. Name() int get. Server. Port()
Інтерфейс Servlet. Responce (методи) 1. 2. 3. 4. 5. 6. String get. Character. Encoding() Servlet. Output. Stream get. Output. Stream() throws IOException Print. Writer get. Writer() throws IOException void set. Content. Length (int size) void set. Content. Type(String type)
Клас Generic. Servlet void log(String s) void log(String s, Throwable е)
Клас Sеrvlеt. Inрut. Strеam int read. Line(byte[] buffer, int offset, int size) throws IOException
Клac Servlet. Output. Stream print () рrintln(),
Клacи Servlet. Exception Unavailable. Exception
Читання параметрів сервлета (1)
Читання параметрів сервлета (2) import java. io. *; import java. util. *; import javax. servlet. *; public class Post. Parameters. Servlet extends Generic. Servlet { public void service(Servlet. Request request, Servlet. Response response) throws Servlet. Exception, IOException { // Get print writer. Print. Writer pw = response. get. Writer(); // Get enumeration of parameter names. Enumeration e = request. get. Parameter. Names(); // Display parameter names and values. while(e. has. More. Elements()) { String pname = (String)e. next. Element(); pw. print(pname + " = "); String pvalue = request. get. Parameter(pname); pw. println(pvalue); } pw. close(); } }
Пакет jаvах. sеrvlеt. httр (основні інтерфейси) 1. 2. 3. 4. Http. Servlet. Request Http. Servlet. Response Http. Session. Binding. Listener
Пакет jаvах. sеrvlеt. httр (основні класи) 1. 2. 3. 4. Сооkiе Http. Servlet Http. Session. Event Http. Session. Binding. Event
Інтерфейс Http. Servlet. Request (методи 1) String get. Auth. Type() 2. Cookie [] get. Cookies () 3. long get. Date. Header (String field) 4. String get. Header(String field) 5. Enumeration get. Header. Names() 6. Int get. Int. Header(String field) 7. String get. Method() 8. String get. Path. Info() 9. String get. Path. Translated() 10. String get. Query. String() 11. String get. Remote. User() 12. String get. Requested. Session. Id() 1.
Інтерфейс Http. Servlet. Request (методи 2) 13. 14. 15. 16. 17. 18. 19. 20. String get. Request. URI() String. Buffer get. Request. URL() String get. Servlet. Path() Http. Session get. Session(Boolean пew) boolean is. Requested. Session. Id. From. Cookie() boolean is. Requested. Session. Id. From. URL() boolean is. Requested. Session. Id. Valid()
Інтерфейс Http. Servlet. Responce (методи ) void add. Cookie(Cookie cookie) 2. boolean contains. Header(String field) 3. String encode. URL(String url) 4. String encode. Redirect. URL(String url) 5. void send. Error (int с) throws IOException 6. void send. Error (int с, String s) throws IOException 7. void send. Redirect(String url) throws IOException 8. void set. Date. Header(String field, long тsec) 9. void set. Header(String field, String value) 10. void setlnt. Header(String field, int value) 11. void set. Status (int code) 1.
Інтерфейс Http. Session (методи ) 1. 2. 3. 4. 5. 6. 7. 8. 9. Object get. Attribute (String attr) Enumeration get. Attribute. Nаmеs( ) long get. Creation. Time () String getld () long get. Last. Accessed. Time() void invalidate () boolean is. New () void remove. Attribute(String attr) void set. Attribute(String attr, Object val)
Інтерфейс Http. Session. Binding. Listener void value. Bound(Http. Session. Binding. Event е) void value. Unbound(Http. Session. Binding. Event е)
Клас Cookie (методи 1) 1. 2. 3. 4. 5. 6. 7. 8. Object clone () String get. Comment() String get. Domain () int get. Max. Age () String get. Name () String getpath () boolean get. Secure() String get. Value ()
Клас Cookie (методи 2) 9. 10. 11. 12. 13. 14. 15. 16. int get. Version () void set. Comment (String с) void set. Domain (String d) void set. Max. Age (int secs) void set. Path (String р) void set. Secure(Boolean secиre) void set. Value (String v) void set. Version (int v)
Клас Http. Servlet (методи 1) 1. void do. Delete(Http. Servlet. Request req, Http. Servlet. Responst res) throws IOException, Servlet. Exception 2. void do. Get(Http. Servlet. Request req, Http. Servlet. Response res) throws IOException, Servlet. Exception 3. void do. Options(Http. Servlet. Request req, Http. Servlet. Response res) throws IOException, Servlet. Exception 4. void do. Post (Http. Servlet. Request req, Http. Servlet. Response res) throws IOException, Servlet. Exception
Клас Http. Servlet (методи 2) 5. void do. Put(Http. Servlet. Request req, Http. Servlet. Response res) throws IOException, Servlet. Exception 6. void do. Trace(Http. Servlet. Request req, Http. Servlet. Response res) throws IOException, Servlet. Exception 7. Long get. Last. Modified(Http. Servlet. Request req) 8. void service(Http. Servlet. Request req, Http. Servlet. Response res) throws IOException, Servlet. Exception
Клас Http. Session. Event(Http. Session session) Http. Session get. Session()
Клас Http. Session. Binding. Event(Http. Session sessioп, String паmе) Http. Session. Binding. Event(Http. Session sessioп, String паmе, Object val) String get. Name() Http. Session get. Session() Object get. Value()