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
–
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ập trình web 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ậ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
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>