Tải bản đầy đủ (.pdf) (22 trang)

LẬP TRÌNH WEB CHẠY Ở SERVER (t.t)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (450.13 KB, 22 trang )

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>

×