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  
LP TRÌNH WEB CHY Ở  
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  
Gii thiu vJSP  
z Là mt trang HTML có xen các đon mã Java.  
z Được web server biên dch thành bytecode.  
z Cơ chế hot ng tng tnhServlet.  
z Được to sn các đối tượng ca các class  
HttpServletRequest HttpServletResponse để xlý  
giao tiếp vi 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  
Lp trình web vi JSP  
z Các đối tượng được xây dng sn  
request: đối tượng class HttpServletRequest  
response: đối tượng class HttpServletResponse  
out: đối tượng class PrintWriter  
session: đối tượng class HttpSession to ra từ  
method getSession() ca đố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í dvlp trình web vi 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  
Lp trình web vi JSP  
z Các đon mã Java trong trang JSP được đặt trong tag  
<% …. %>  
Giá trbiu thc: <%= biu thc %>  
Khai báo
Java code <% Java code %>  
Chú thích <%-- comments --%>  
z Các khai báo chth(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  
To JSP dùng JSP wizard (JBuilder)  
z To mt Project (jsptutorial)  
z Chn mt server (Tomcat 5.0)  
z To mt Web module (dule)  
z To JSP(JSPWithCounter)  
z Chnh sa trên JavaBean  
z Thay đổi JSP code  
z Thc 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  
To JSP dùng JSP wizard (JBuilder)  
z Tp 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  
To JSP dùng JSP wizard (JBuilder)  
z Tp 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  
Gii thiu vASP  
z Là mt trang HTML có cha các mã script  
(VBScript hay JavaScript).  
z Các script này có th:  
Ly thông tin tuser.  
Sinh ni dung đng.  
Thao tác vi database.  
…  
z Trang ASP được chy trên web-server có htrợ  
(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  
Gii thiu vASP  
z Các công cụ  
Son tho  
z Có thdùng trình son tho văn bn text bt k.  
z Các công ctrc 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  
Lp trình web vi ASP  
z Thêm script xlý vào trang ASP  
Đặt mã trong cp du : <%...%>  
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  
Lp trình web vi ASP  
z Thêm script xlý 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  
Lp trình web vi ASP  
z Đối tượng xlý request là Request  
Ly thông tin người dùng nhp tForm vi POST  
z Request.Form(“field_name”)  
z Request.Form(“field_name”)(index)  
z Request.Form(“field_name”).Count  
Ly thông tin người dùng nhp tForm vi GET  
z Request(“field_name”)  
z Request.QueryString(“field_name”)(index)  
z Request.QueryString(“field_name”).Count  
Lưu ý vmt sfield đặc bit:  
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  
Lp trình web vi ASP  
z Đối tượng xlý response là Response  
Các phương thc 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  
Lp trình web vi ASP  
z Sdng Cookie  
Thiết lp giá trCookie  
Response.Cookies(cookie)[(key)|.attribute] = value  
Nhn các giá trCookie  
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  
Lp trình web vi ASP  
z Đối tượng Session  
Qun lý thông tin vphiên làm vic(session).  
Có thlưu dliu, đi tượng ca mt 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  
Lp trình web vi ASP  
z Đối tượng Application  
Qun lý thông tin về ứng dng.  
Có thdùng để lưu trdliu, đi tượng.  
Chia xgia các người sdng.  
Khi to:  
Application(“Ten_Bien”)=Gia_Tri;  
Thao tác cp nht:  
z Gi Application.Lock();  
z Thc hin các thao tác vi các bin Application.  
z Gi 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  
Lp trình web vi ASP  
z Đối tượng Server  
Làm vic vi các thành phn server.  
Có hai phương thc thường dùng ca đi tượng này là:  
z Phương thc MapPath(URL): Xác định đường dn vt lý ca  
trang được đặc tbi URL.  
z Phương thc CreateObject(progID) dùng để to mt thhin ca  
thành phn 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  
Lp trình web vi ASP  
z Thao tác vi CSDL  
Có thdùng ADO để thao tác.  
Ví dvề đọc dliu tCSDL:  
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  
Lp trình web vi ASP  
z Đọc dliu bng câu lnh SQL  
strSQL = “Select * FROM table WHERE ….”  
objRecordset.Open strSQL, “DSN=dsn”  
In dliu theo dng bng, danh sách, listbox…  
Có thdùng cách này để hin thc vic tìm kiếm.  
z Cp nht 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 12/05/2022 2560
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