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Ậ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 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 web server 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ập trình web vớiJSP
z
Các đốitượng được xây dựng sẵn
–
request: đốitượng class HttpServletRequest
–
response: đốitượng class HttpServletResponse
–
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ập trình web 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
// 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>