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
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
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
giao tiếp với web client.
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin
Trang 2
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ừ
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin
Trang 3
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
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
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
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
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
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.
– …
(server-side)
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin
Trang 9
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
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>
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
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
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
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
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
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 Gọi Application.Unlock();
– Ví dụ
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin
Trang 17
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.
thành phần COM server.
– Ví dụ
Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin
Trang 18
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 =
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
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
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 đủ
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:
- bai_giang_lap_trinh_mang_chuong_5_phan_2_lap_trinh_web_chay.pdf