Bài 1. Giới thiệu về Servlet & JSP docx

54 519 5
Bài 1. Giới thiệu về Servlet & JSP docx

Đ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

Bài Giới thiệu Servlet & JSP Nội dung       Một số khái niệm Giới thiệu Servlet JSP Các bước phát triển triển khai ứng dụng Web File WAR (Web Application Archive) Cấu hình ứng dụng web Web container Web server client   Số lượng: vô lớn Mục tiêu:  Xây dựng ứng dụng truy cập toàn cầu Web server client Server làm gì? Client làm gì? HTML, HTTP protocol HTTP Protocol  Giao thức HTTP chạy TCP/IP    TCP: đảm bảo file từ nút mạng tới nút mạng khác nguyên vẹn IP: chịu trách nhiệm định tuyến, dịch chuyển gói tin Cấu trúc HTTP: chuỗi Request Response   Browser: request Server: response HTTP Protocol  Request:  POST hay GET  Trang request (url)  Tham số  Response  Mã trạng thái  Context type: text, pic  Nội dung Phương thức GET POST GET POST Tham số hiển thị URL, bookmark Tham số khơng hiển thị URL, khơng thể bookmark Chỉ kí tự ASCII Khơng giới hạn Giới hạn độ dài Có, độ dài URL có giới hạn, thường 2048 kí tự Không giới hạn Sử dụng Không sử dụng gửi thơng tin bí mật: password Sử dụng để gửi thơng tin bí mật: passowrd Lịch sử, bookmark Loại liệu GET: http://phucanh.vn/category-2/laptops.html ?min=10000000&max=12000000 10 Cấu trúc thư mục file *.WAR 40 Cấu trúc thư mục file *.WAR 41 Tạo file *.WAR nào?  cách khác nhau:   Sử dụng IDE (NetBeans) Sử dụng công cụ ant   “asant create-war” (J2EE 1.4 tutorial) Sử dụng lệnh “jar cvf .war ” thư mục build 42 Ví dụ: Tạo file hello2.war với lệnh “asant create-war” C:\j2eetutorial14\examples\web\hello2>asant create-war Buildfile: build.xml create-war: [echo] Creating the WAR [delete] Deleting: C:\j2eetutorial14\examples\web\hello2\assemble\war\hello2.war [delete] Deleting directory C:\j2eetutorial14\examples\web\hello2\assemble\war\WEB-INF [copy] Copying file to C:\j2eetutorial14\examples\web\hello2\assemble\war\WEB-INF [copy] Copying files to C:\j2eetutorial14\examples\web\hello2\assemble\war\WEB-INF\classes [war] Building war: C:\j2eetutorial14\examples\web\hello2\assemble\war\hello2.war [copy] Copying file to C:\j2eetutorial14\examples\web\hello2 43 Ví dụ: Tạo file hello2.war sử dụng lệnh jar C:\j2eetutorial14\examples\web\hello2\build>jar cvf hello2.war added manifest adding: duke.waving.gif(in = 1305) (out= 1295)(deflated 0%) adding: servlets/(in = 0) (out= 0)(stored 0%) adding: servlets/GreetingServlet.class(in = 1680) (out= 887)(deflated 47%) adding: servlets/ResponseServlet.class(in = 1090) (out= 572)(deflated 47%) C:\j2eetutorial14\examples\web\hello2\build>jar xvf hello2.war created: META-INF/ extracted: META-INF/MANIFEST.MF extracted: duke.waving.gif created: servlets/ extracted: servlets/GreetingServlet.class extracted: servlets/ResponseServlet.class 44 Thư mục WEB-INF  Chứa:     web.xml : Web application deployment descriptor Các file JSP tag library descriptor Classes : thư mục chứa lớp phía server: servlets, lớp tiện ích, JavaBeans lib : thư mục chứa file thư viện JAR (tag libraries, thư viện tiện ích gọi lớp phía server) 45 Cấu hình ứng dụng Web  Thơng số cấu hình đặc tả file web.xml (Web Applications Deployment Descriptor) 46 Prolog (web.xml)  Tất tài liệu XML cần có prolog 47 Alias Paths (web.xml)  Khi Servlet container nhận request, cần biết Web component ứng dụng Web xử lý request   Thực map URL path request tới Web component Alias Path có dạng   /alias-string (cho servlet) /*.jsp (cho JSP) 48 web.xml GreetingServlet servlets.GreetingServlet ResponseServlet servlets.ResponseServlet GreetingServlet /greeting ResponseServlet /response 49 Web Container 50 51 52 Vai trò Container      Hỗ trợ giao tiếp servlet web server Quản lý vòng đời servlet: khởi tạo, gọi, hủy Hỗ trợ đa tuyến Cấu hình ứng dụng web dễ dàng qua web.xml Hỗ trợ dịch trang JSP 53 Thảo luận 54 ... servlets.GreetingServlet< /servlet- class> < /servlet> ResponseServlet< /servlet- name> servlets.ResponseServlet< /servlet- class> < /servlet> GreetingServlet< /servlet- name>... /* .jsp (cho JSP) 48 web.xml GreetingServlet< /servlet- name> servlets.GreetingServlet< /servlet- class> < /servlet> ResponseServlet< /servlet- name>... http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> Chuong Servlet< /servlet- name> Ch 1Servlet< /servlet- class> < /servlet> Chuong Servlet< /servlet- name> /Serv

Ngày đăng: 25/03/2014, 00:21

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan