lập trình mạng nguyễn cao đạt chương5b lập trình web chay o server sinhvienzone com

22 43 0
lập trình mạng nguyễn cao đạt chương5b lập trình web chay o server sinhvienzone com

Đ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

Trường Đại Học Bách Khoa Tp.HCM CHƯƠNG V Si nh Vi en Zo ne C om LẬP TRÌNH WEB CHẠY Ở SERVER (t.t) Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM z C ne Zo z nh Vi en z Là trang HTML có xen đoạn mã Java Được web server biên dịch thành bytecode Cơ chế hoạt động tương tự Servlet Được tạo sẵn đối tượng class HttpServletRequest HttpServletResponse để xử lý giao tiếp với web client Si z om Giới thiệu JSP Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với JSP C Các đối tượng xây dựng sẵn – – – – ne Zo – request: đối tượng class HttpServletRequest response: đối tượng class HttpServletResponse out: đối tượng class PrintWriter session: đối tượng class HttpSession tạo từ method getSession() đối tượng request application: đối tượng class ServletContext config: đối tượng class ServletConfig nh Vi en – Si z Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Ví dụ lập trình web với JSP Si nh Vi en Zo ne C Request Information JSP Request Method: Request URI: Request Protocol: Servlet path: Path info: Path translated: Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM – – z Các khai báo thị (directive) – – – – z Zo – Giá trị biểu thức: Khai báo biến Java code Chú thích nh Vi en – ne C Các đoạn mã Java trang JSP đặt tag Si z om Lập trình web với JSP Các ví dụ Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Tạo JSP dùng JSP wizard (JBuilder) z z z z z C ne Zo z nh Vi en z Tạo Project (jsptutorial) Chọn server (Tomcat 5.0) Tạo Web module (jspwebmodule) Tạo JSP(JSPWithCounter) Chỉnh sửa JavaBean Thay đổi JSP code Thực thi JSP Deploy JSP Si z Trang Baûn quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM C Tập tin JSPWithCounterBean.java nh Vi en Zo ne package jsptutorial; public class JSPWithCounterBean { /**initialize variable here*/ private int myCount=0; private String sample = "Start value"; // Access sample property public String getSample() { return sample; } // Access sample property public void setSample(String newValue) { if (newValue!=null) { sample = newValue; } } /**New method for counting number of hits*/ public int count() { return ++myCount; } } Si z om Tạo JSP dùng JSP wizard (JBuilder) Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM C Tập tin JSPWithCounter.jsp nh Vi en Zo ne JBuilder Generated JSP Enter new value:

This page has been visited: times.

Si z om Tạo JSP dùng JSP wizard (JBuilder) Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM C Là trang HTML có chứa mã script (VBScript hay JavaScript) Các script có thể: – – – z Lấy thơng tin từ user Sinh nội dung động Thao tác với database … nh Vi en – Si z Zo ne z om Giới thiệu ASP Trang ASP chạy web-server có hỗ trợ (server-side) Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM z – Có thể dùng trình soạn thảo văn text Các công cụ trực quan : Ms Visual InterDev, Ms FrontPage, Macromedia Dreamweaver… Zo z ne Soạn thảo nh Vi en – C Các công cụ Web server z z z z Win9x : Personal Web Server Win NT/2000 : Internet Information Services Chili!Soft : http://www.ChiliSoft.com (UNIX support) HalcyonSoft : http://www.halcyonsoft.com Si z om Giới thiệu ASP Trang 10 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM ne – Zo – Đặt mã cặp dấu : Dùng tag SCRIPT Ví dụ Xin chao ban: nh Vi en – C Thêm script xử lý vào trang ASP Si z om Lập trình web với ASP Trang 11 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với ASP C Thêm script xử lý vào trang ASP (tiếp theo) nh Vi en Zo ne Xin cho biet ho ten cua ban: Hay bam nut SUBMIT: Si z Trang 12 Baûn quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM z z – Lấy thơng tin người dùng nhập từ Form với GET z z z – Request.Form(“field_name”) Request.Form(“field_name”)(index) Request.Form(“field_name”).Count Zo z ne Lấy thông tin người dùng nhập từ Form với POST nh Vi en – C Đối tượng xử lý request Request Request(“field_name”) Request.QueryString(“field_name”)(index) Request.QueryString(“field_name”).Count Si z om Lập trình web với ASP Lưu ý số field đặc biệt: z checkbox, ratio, field đặt tên… Trang 13 Baûn quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với ASP z z Zo Các phương thức Reponse.Write(“String”) Reponse.Redirect(“URL”) •page1 nh Vi en – ne C Đối tượng xử lý response Response •page2 •Request Si z •page3 •Redirect to Trang 14 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM - ne Zo – Thiết lập giá trị Cookie Response.Cookies(cookie)[(key)|.attribute] = value Nhận giá trị Cookie Request.Cookies(cookie)[(key)|.attribute] Ví dụ nh Vi en – C Sử dụng Cookie Si z om Lập trình web với ASP Trang 15 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM – ne Zo – Quản lý thơng tin phiên làm việc(session) Có thể lưu liệu, đối tượng session Biến Session: nh Vi en – C Đối tượng Session Session(“Ten_Bien”)=Gia_Tri_Khoi_Tao; Ten_Bien = Session (“Ten_Bien”); – Ví dụ Si z om Lập trình web với ASP Trang 16 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM – – ne Zo – Quản lý thông tin ứng dụng Có thể dùng để lưu trữ liệu, đối tượng Chia xẻ người sử dụng Khởi tạo: nh Vi en – C Đối tượng Application Application(“Ten_Bien”)=Gia_Tri; – Thao tác cập nhật: z z z – Gọi Application.Lock(); Thực thao tác với biến Application Gọi Application.Unlock(); Si z om Lập trình web với ASP Ví dụ Trang 17 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM ne z z – Zo – Làm việc với thành phần server Có hai phương thức thường dùng đối tượng là: Phương thức MapPath(URL): Xác định đường dẫn vật lý trang đặc tả URL Phương thức CreateObject(progID) dùng để tạo thể thành phần COM server Ví dụ nh Vi en – C Đối tượng Server Si z om Lập trình web với ASP Trang 18 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM – ne Có thể dùng ADO để thao tác Ví dụ đọc liệu từ CSDL: Zo – C Thao tác với CSDL nh Vi en Dim objRecordset Set objRecordset = Server.CreateObject(“ADODB.Recordset”) objRecordset.Open “table-name”, “DSN=dsn” Do While NOT objRecordset.EOF Response.Write objRecordset(“field-name”) objRecordset.MoveNext Loop Si z om Lập trình web với ASP Trang 19 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với ASP Đọc liệu câu lệnh SQL C z – Cập nhật thông tin record strSQLUpdate = “UPDATE table SET field1=…, field2=… WHERE …” objRecordset Excute strSQLUpdate Si z In liệu theo dạng bảng, danh sách, listbox… Có thể dùng cách để thực việc tìm kiếm nh Vi en – Zo ne strSQL = “Select * FROM table WHERE ….” objRecordset.Open strSQL, “DSN=dsn” Trang 20 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM C Thêm record nh Vi en Zo ne Set obj-Recordset-name = Server.CreateObject(“ADODB.Recordset”) objRecordset-name.Open “table-name”, “DSN=dsn”, _ adOpenDynamic, adLockOptimistic obj-Recordset-name.AddNew obj-Recordset-name.Fields(“field-name”) = … obj-Recordset-name.Update ‘… obj-Recordset-name.Close Si z om Lập trình web với ASP Trang 21 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM Lập trình Web với Servlet – – z Lập trình Web với JSP – – z Java Apache Tomcat 4.1 nh Vi en z ne – Perl Apache Web Server 2.0 Zo – C Lập trình Web với CGI Java Apache Tomcat 4.1 Si z om Tổng kết Lập trình Web với ASP – – Jscript IIS 5.1 Trang 22 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn ... Server. CreateObject(“ADODB.Recordset”) objRecordset.Open “table-name”, “DSN=dsn” Do While NOT objRecordset.EOF Response.Write objRecordset(“field-name”) objRecordset.MoveNext Loop Si z om Lập trình web. .. •Redirect to Trang 14 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone. com https://fb .com/ sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM - ne Zo – Thiết lập giá trị Cookie Response.Cookies(cookie)[(key)|.attribute]... quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone. com https://fb .com/ sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Ví dụ lập trình web với JSP Si nh Vi en Zo ne C

Ngày đăng: 30/01/2020, 22:43

Từ khóa liên quan

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

Tài liệu liên quan