Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
450,13 KB
Nội dung
Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 1 Trường Đại Học Bách Khoa Tp.HCM CHƯƠNG V LẬPTRÌNHWEBCHẠYỞSERVER(t.t) Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 2 Giớithiệuvề JSP z Là một trang HTML có xen các đoạnmãJava. z Được webserver biên dịch thành bytecode. z Cơ chế hoạt động tương tự như Servlet. z Đượctạosẵncácđốitượng của các class HttpServletRequest và HttpServletResponse để xử lý giao tiếpvới web client. Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 3 Lậptrìnhweb vớiJSP z Các đốitượng được xây dựng sẵn – request: đốitượng class HttpServletRequest – response: đốitượng class HttpServletResponse – out: đốitượng class PrintWriter – session: đốitượng class HttpSession tạoratừ method getSession() của đốitượng request – application: đốitượng class ServletContext – config: đốitượng class ServletConfig Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 4 Ví dụ về lậptrìnhweb vớiJSP <html> <body bgcolor="white"> <h1> Request Information </h1> <font size="4"> JSP Request Method: <%= request.getMethod() %> <br> Request URI: <%= request.getRequestURI() %> <br> Request Protocol: <%= request.getProtocol() %> <br> Servlet path: <%= request.getServletPath() %> <br> Path info: <%= request.getPathInfo() %> <br> Path translated: <%= request.getPathTranslated() %> <br> </body> </html> Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 5 Lậptrìnhweb vớiJSP z Các đoạn mã Java trong trang JSP được đặttrongtag <% …. %> – Giá trị biểuthức: <%= biểuthức%> – Khai báo các biến <%! [type variable;]+ %> – Java code <% Java code %> – Chú thích <%-- comments --%> z Các khai báo chỉ thị (directive) – <%@ page import=“[package][,package]*” %> – <%@ page isThreadSafe=“{true|false}” %> – <%@ page session=“{true|false}” %> – <%@ include file=“filename” %> z Các ví dụ Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 6 Tạo JSP dùng JSP wizard (JBuilder) z Tạomột Project (jsptutorial) z Chọnmột server (Tomcat 5.0) z Tạomột Web module (jspwebmodule) z Tạo JSP(JSPWithCounter) z Chỉnh sửa trên JavaBean z Thay đổi JSP code z ThựcthiJSP z Deploy JSP Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 7 Tạo JSP dùng JSP wizard (JBuilder) z Tập tin JSPWithCounterBean.java 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; } } Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 8 Tạo JSP dùng JSP wizard (JBuilder) z Tập tin JSPWithCounter.jsp . <body> <h1> JBuilder Generated JSP </h1> <form method="post" action="JSPWithCounter.jsp"> <br>Enter new value: <input name="sample"><br> <br><br> <input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"> <br> <p>This page has been visited: <%= jSPWithCounterBeanId.count() %> times.</p> </form> </body> </html> Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 9 Giớithiệuvề ASP z Là một trang HTML có chứacácmãscript (VBScript hay JavaScript). z Cácscript nàycóthể: – Lấy thơng tin từ user. – Sinh nội dung động. – Thao tác với database. – … z Trang ASP đượcchạy trên web-server có hỗ trợ (server-side) Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 10 Giớithiệuvề ASP z Các cơng cụ – Soạnthảo z Có thể dùng trình soạnthảovănbảntext bấtkỳ. z Các cơng cụ trực quan : Ms. Visual InterDev, Ms. FrontPage, Macromedia Dreamweaver… – Webserver z Win9x : Personal WebServer z Win NT/2000 : Internet Information Services. z Chili!Soft : http://www.ChiliSoft.com (UNIX support) z HalcyonSoft : http://www.halcyonsoft.com [...]... obj-Recordset-name.Close Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 21 Trường Đại Học Bách Khoa Tp.HCM Tổng kết LậptrìnhWeb với CGI – – Perl Apache WebServer 2.0 LậptrìnhWeb với Servlet – – Java Apache Tomcat 4.1 LậptrìnhWeb với JSP – – Java Apache Tomcat 4.1 LậptrìnhWeb với ASP – – Jscript IIS 5.1 Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 22 ... Thông Tin Trang 13 Trường Đại Học Bách Khoa Tp.HCM Lậptrìnhweb với ASP Đối tượng xử lý response là Response – Các phương thức chính Reponse.Write(“String”) Reponse.Redirect(“URL”) •page1 •page2 •Request •page3 •Redirect to Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 14 Trường Đại Học Bách Khoa Tp.HCM Lậptrìnhweb với ASP Sử dụng Cookie – – - Thiết lập giá trị Cookie Response.Cookies(cookie)[(key)|.attribute]... Trang 15 Trường Đại Học Bách Khoa Tp.HCM Lậptrìnhweb với ASP Đối tượng Session – – – Quản lý thơng tin về phiên làm việc(session) Có thể lưu dữ liệu, đối tượng của một session Biến trong Session: Session(“Ten_Bien”)=Gia_Tri_Khoi_Tao; Ten_Bien = Session (“Ten_Bien”); – Ví dụ Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 16 Trường Đại Học Bách Khoa Tp.HCM Lậptrìnhweb với ASP Đối tượng Application –... tượng Chia xẻ giữa các người sử dụng Khởi tạo: Application(“Ten_Bien”)=Gia_Tri; – Thao tác cập nhật: Gọi Application.Lock(); Thực hiện các thao tác với các biến Application Gọi Application.Unlock(); – Ví dụ Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 17 Trường Đại Học Bách Khoa Tp.HCM Lập trìnhweb với ASP Đối tượng Server – – Làm việc với các thành phần server Có hai phương thức thường dùng của... đường dẫn vật lý của trang được đặc tả bởi URL Phương thức CreateObject(progID) dùng để tạo một thể hiện của thành phần COM server – Ví dụ Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 18 Trường Đại Học Bách Khoa Tp.HCM Lập trìnhweb với ASP Thao tác với CSDL – – Có thể dùng ADO để thao tác Ví dụ về đọc dữ liệu từ CSDL: Dim objRecordset Set objRecordset = Server. CreateObject(“ADODB.Recordset”) objRecordset.Open... Học Bách Khoa Tp.HCM Lập trìnhweb với ASP Thêm script xử lý vào trang ASP (tiếp theo) Xin cho biet ho ten cua ban: Hay bam nut SUBMIT: Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 12 Trường Đại Học Bách Khoa Tp.HCM Lập trìnhweb với ASP Đối tượng... Lậptrìnhweb với ASP Thêm mới record 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 Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 21 Trường Đại Học Bách Khoa Tp.HCM Tổng kết Lập. ..Trường Đại Học Bách Khoa Tp.HCM Lập trìnhweb với ASP Thêm script xử lý vào trang ASP – – – Đặt mã trong cặp dấu : Dùng tag SCRIPT Ví dụ . Nghệ Thông Tin Trang 1 Trường Đại Học Bách Khoa Tp.HCM CHƯƠNG V LẬP TRÌNH WEB CHẠY Ở SERVER (t. t) Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công. JavaScript). z Cácscript nàycóthể: – Lấy thơng tin từ user. – Sinh nội dung động. – Thao tác với database. – … z Trang ASP đượcchạy trên web- server có hỗ trợ (server- side)