Giới thiệu về 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.
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> Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 9 Giớithiệuvề ASP z Là một trang HTML có chứacácmãscript (VBScript hay JavaScript). z Cácscript nàycóthể: – Lấy thơng tin từ user. – Sinh nội dung động. – Thao tác với database. – … z Trang ASP đượcchạy trên web-server có hỗ trợ (server-side) Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 10 Giớithiệuvề ASP z Các cơng cụ – Soạnthảo z Có thể dùng trình soạnthảovănbảntext bấtkỳ. 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. z Chili!Soft : http://www.ChiliSoft.com (UNIX support) z HalcyonSoft : http://www.halcyonsoft.com . 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. JavaScript). z Cácscript nàycóthể: – Lấy thơng tin từ user. – Sinh nội dung động. – Thao tác với database. – … z Trang ASP đượcchạy trên web- server có hỗ trợ (server- side)