Bài giảng Lập trình mạng - Chương 5, Phần 2: Lập trình Web chạy ở Server - Nguyễn Cao Đạt

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
LẬP TRÌNH WEB CHẠY Ở  
SERVER (t.t)  
CHƯƠNG V  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 1  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Giới thiệu về JSP  
z Là một trang HTML có xen các đoạn mã Java.  
z Được web server biên dịch thành bytecode.  
z Cơ chế hot ng tng tnhServlet.  
z Được tạo sẵn các đối tượng của các class  
HttpServletRequest và HttpServletResponse để xử lý  
giao tiếp với web client.  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 2  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với JSP  
z Các đối tượng được xây dựng sẵn  
– 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 ra từ  
method getSession() của đối tượng request  
– application: đối tượng class ServletContext  
– config: i tng class ServletConfig  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 3  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Ví dụ về lập trình web với JSP  
<html>  
<body bgcolor="white">  
<h1> Request Information </h1>  
<font size="4">  
JSP Request Met>  
<br>  
Request URI: <%= request.getRequestURI() %>  
<br>  
Request Protocol: <%= request.getProtocol() %>  
<br>  
Servlet path: <%= request.getServletPath() %>  
<br>  
Path info: <%=
<br>  
Path translated: <%= request.getPathTranslated() %>  
<br>  
</body>  
</html>  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 4  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với JSP  
z Các đoạn mã Java trong trang JSP được đặt trong tag  
<% …. %>  
– Giá trị biểu thức: <%= biểu thức %>  
– Khai báo
– 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ụ  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 5  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Tạo JSP dùng JSP wizard (JBuilder)  
z Tạo một Project (jsptutorial)  
z Chọn một server (Tomcat 5.0)  
z Tạo một Web module (dule)  
z Tạo JSP(JSPWithCounter)  
z Chỉnh sửa trên JavaBean  
z Thay đổi JSP code  
z Thực thi JSP  
z Deploy JSP  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 6  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
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;  
}
}
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 7  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
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>  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 8  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Giới thiệu về ASP  
z Là một trang HTML có chứa các mã script  
(VBScript hay JavaScript).  
z Các script này có thể:  
– Lấy thông tin từ user.  
– Sinh nội dung động.  
– Thao tác với database.  
– …  
z Trang ASP được chạy trên web-server có hỗ trợ  
(server-side)  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 9  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Giới thiệu về ASP  
z Các công cụ  
– Soạn thảo  
z Có thể dùng trình soạn thảo văn bản text bất kỳ.  
z Các công cụ trực quan : Ms. Visual InterDev, Ms. FrontPage,  
Macromedia Dreamweaver…  
– Web server  
z Win9x : Personal Web Server  
z Win NT/2000 : Internet Information Services.  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 10  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Thêm script xử lý vào trang ASP  
– Đặt mã trong cặp dấu : <%...%>  
– Dùng tag SCRIPT  
– Ví dụ  
<% @lan
<%  
// cong voi "" de dam bao hovaten la kieu chuoi  
hovaten=""+Request("HoTen");  
%>  
<HTML>  
<BODY>  
<% if (hovaten !="undefined") { // Greeting duoc yeu cau  
tu f
<FONT SIZE=4 COLOR="#0000FF">  
Xin chao ban: <%=hovaten %>  
</FONT><BR>  
<% } %>  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 11  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Thêm script xử lý vào trang ASP (tiếp theo)  
<FORM ACTION="greeting.asp" METHOD="Get">  
Xin cho biet ho ten cua ban:  
<INPUT NAME="HoTen" TYPE="text">  
Hay bam nut SUBMIT:  
VALUE="SUBMIT">  
</FORM>  
</BODY>  
</HTML>  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 12  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Đối tượng xử lý request là Request  
– Lấy thông tin người dùng nhập từ Form với POST  
z Request.Form(“field_name”)  
z Request.Form(“field_name”)(index)  
z Request.Form(“field_name”).Count  
– Lấy thông tin người dùng nhập từ Form với GET  
z Request(“field_name”)  
z Request.QueryString(“field_name”)(index)  
z Request.QueryString(“field_name”).Count  
– Lưu ý về một số field đặc biệt:  
z checkbox, ratio, các field đặt cùng tên…  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 13  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Đối tượng xử lý response là Response  
– Các phương thức chính  
z Repo
z Reponse.Redirect(“URL”)  
•page1  
•page2  
•Request  
•Redirect to  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 14  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Sử dụng Cookie  
– Thiết lập giá trị Cookie  
Response.Cookies(cookie)[(key)|.attribute] = value  
– Nhận các giá trị Cookie  
Request.Cookies(cookie)[(key)|.attribute]  
- Ví dụ  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 15  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Đố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ụ  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 16  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Đối tượng Application  
– Quản lý thông tin về ứng dụng.  
– Có thể dùng để lưu trữ dữ liệu, đối 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:  
z Gọi Application.Lock();  
z Thực hin các thao tác vi các bin Application.  
z Gọi Application.Unlock();  
– Ví dụ  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 17  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Đố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 đối tượng này là:  
z Phương thức MapPath(URL): Xác định đường dẫn vật lý của  
trang được đặc tả bởi URL.  
z 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ụ  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 18  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z 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 =  
objRecordset.Open “table-name”, “DSN=dsn”  
Do While NOT objRecordset.EOF  
Response.Write objRecordset(“field-name”)  
objRecordset.MoveNext  
Loop  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 19  
Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM  
Lập trình web với ASP  
z Đọc dữ liệu bằng câu lệnh SQL  
strSQL = “Select * FROM table WHERE ….”  
objRecordset.Open strSQL, “DSN=dsn”  
– In dữ liệu theo dạng bảng, danh sách, listbox…  
– Có thể dùng cách này để hiện thực việc tìm kiếm.  
z Cập nhật thông tin trong record  
strSQLUpdate = “UPDATE table SET  
field1=…, field2=… WHERE …”  
objRecordset. Excute strSQLUpdate  
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin  
Trang 20  
Tải về để xem bản đầy đủ
pdf 22 trang Thùy Anh 14520 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình mạng - Chương 5, Phần 2: Lập trình Web chạy ở Server - Nguyễn Cao Đạt", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_mang_chuong_5_phan_2_lap_trinh_web_chay.pdf