1. Trang chủ
  2. » Giáo Dục - Đào Tạo

tài liệu java servlet

65 266 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 65
Dung lượng 1,83 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Mục tiêuSau buổi học này, sv có thể:  Hiểu về Servlet  Sử dụng được các Servlet API Viết được một servlet đơn giản... Nội dungNền tảng HTML Giới thiệu Java Servlet  Vòng đời của Se

Trang 1

Java Servlet

Trang 2

Mục tiêu

Sau buổi học này, sv có thể:

Hiểu về Servlet

Sử dụng được các Servlet API

Viết được một servlet đơn giản

Trang 3

Nội dung

Nền tảng HTML

Giới thiệu Java Servlet

Vòng đời của Servlet

Trang 4

4 4Nền tảng HTML

Trang 5

Nền tảng HTML

Fundamental HTML

response request (http://www.amazon.com/)

Trang 6

Javascript block

Servlet action

Trang 7

Giới thiệu Java Servlet

Trang 9

Giới thiệu Java Servlet

Servlet là một ứng dụng (class) Java chạy trên nền web server.

Cơ chế hoạt động theo mô hình CGI mở rộng.

Chương trình phải được dịch ra ở dạng

byte-code(.class), khai báo với web server Web server phải hỗ trợ Java.

Phải extends class HttpServlet Không có method main.

Trang 10

Giới thiệu Java Servlet

Cần có package servlet.jar để biên dịch

( http://java.sun.com/products/servlet/ )

Một số server hiện hỗ trợ Servlet:

Apache Tomcat ( http://jakarta.apache.org )

Sun’s Java Web Server, free, hiện không cho download

Trang 11

Giới thiệu Java Servlet

Cấu trúc đơn giản của một Servlet:

11

Trang 12

Giới thiệu Java Servlet

Biên dịch như một class Java.

File *.class dịch được phải đặt vào đúng thư mục quy định sẵn của web server.

Tomcat: $/webpages/WEB-INF/classes

JWS: $/servlets

Cấu hình cho web server đối với mỗi servlet:

Tomcat: hiệu chỉnh file web.xml trong thư mục

$/webpages/WEB-INF theo DTD

http://java.sun.com/j2ee/dtds/web-app_2_2.dtd

JWS: Cấu hình bằng web-based tool được cung cấp.

Trang 13

Vòng đời của Servlet

Trang 14

Vòng đời của Servlet

Trang 15

Vòng đời của servlet gồm 5 trạng thái:

- Tạo ra: web container tạo một thực thể servlet

- Sẵn sàng phục vụ: gọi method init() của servlet

- Phục vụ: nếu có một request thì container sẽ gọi method service() của thực thể

- Hủy: container gọi method destroy() của servlet.

- Không sẵn sàng: thực thể được đánh dấu cho garbage collection.

Trang 16

Servlet Container

Trang 17

Servlet Container

Là một module riêng biệt trong một web server để load và chạy các servlet

Trang 18

Mối quan hệ giữa Servlet Container

và Servlet API

Trang 19

Servlet API

Các servlet và container giao tiếp với nhau qua một tập các Class và Interface gọi là Servlet API

Trang 20

Servlet API

Được chia thành 2 gói:

javax.servlet

javax.servlet.http

Trang 23

23 23

Ưu điểm và nhược điểm của Servlet API

Trang 25

Nhược điểm

Tuân theo những quy ước nhất định

Chỉ hỗ trợ HTTP thông qua gói

javax.servlet.http

Trang 26

26 26Hello World Servlet

Trang 27

Hello World Servlet

Trang 28

Tạo Java Project

Trang 29

Hello World Servlet

Add thư việnServlet API

C:\Program Files\Apache Software

Foundation\Tomcat 7.0\lib

Trang 30

Hello World Servlet

Tạo LoginServlet Class

Trang 31

Hello World Servlet

Trang 32

Thêm code trong doPost

Trang 33

Hello World Servlet

Deploy HelloServlet với Tomcat

Chép file HelloServlet.class vào thư mục:

Trang 34

Hello World Servlet

Tạo form mylogin

Trang 36

Hello World Servlet

Tạo trang LoginSuccess

Trang 37

Hello World Servlet

Chép file LoginSuccess.html và MyLogin.html vào: [TOM_CAT]\webapp\firstservlet\

Trang 38

Hello World Servlet

Kiểm tra lại

Trang 39

Hello World Servlet

Khởi động TomCat Server

Mở trình duyệt và nhập địa chỉ:

http://localhost:8080/firstservlet/mylogin.html

Trang 40

Servlet Model

Trang 44

Kế thừa ServletRequest

Phân tích và diễn giải thông điệp HTTP và cung cấp các thông tin liên quan đến servlet.

Trang 45

HttpServletRequest

Trang 48

Kế thừa ServletResponse

Cung cấp các chức năng:

khác

Trang 50

ServletConfig

Trang 51

ServletConfig

Trang 52

java.net.URL getResource(String path)

java.io.InputStream getResourceAsStream(String path)

~ getResource(String path).openStream()

Trang 53

ServletContext

Trang 54

Sử dụng Session

HttpSession session = request.getSession(true);

if (session.getAttribute("userName") == null)

{ session.setAttribute("userName", "Stranger"); }

Trang 55

Tình huống:

Nếu người dùng không logged in,

AccountServlet có thể chuyển request cho LoginServlet.

AccountServlet

LoginServlet

Trang 56

Tình huống:

LoginServlet sẽ chuyển request đến

AccountServlet.

AccountServlet

LoginServlet

isAuthenticated?

Trang 57

Các phương thức:

void forward(ServletRequest req, ServletResponse res)

void include(ServletRequest req, ServletResponse res)

Trang 59

Ví dụ Forward

Trang 61

Forward và Redirect

Redirect

Là một quá trình gồm hai bước, trong đó web

application chỉ thị cho brower lấy một ULR thứ hai khác với url ban đầu

Trình duyệt load lại URL thứ hai

Redirect chậm hơn forward một chút vì nó yêu cầu hai request cho trình duyệt

Các đối tượng trong phạm vi của request ban đầu không có trong request thứ hai

Trang 62

Ví dụ Redirect

 response.sendRedirect(response.encodeRedirect URL(contextPath + "/weather") );

Trang 63

63 63Các điểm cần nhớ

Trang 65

Thank You!

Ngày đăng: 22/11/2017, 20:08

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w