Một trang JSP là 1 file *.jsp , ví dụ: “hello.jsp”
Viết một trang JSP bằng bất kỳ trình soạn thảo nào kể cả Notepad, rồi lưu lại với tên *.jsp.
JSP thường dùng các đối tượng Java chính quy để xử lý các giải thuật phức tạp. Các đối tượng java này sẽ được đóng gói dạng JavaBean.
Đoạn script JSP được đóng trong tag <% . %>.
Biểu thức dạng: <%= (exp) %> tương đương với <% out.print( exp ) %>
27 trang |
Chia sẻ: Mr Hưng | Lượt xem: 1081 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Javaserver page (jsp), để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
JavaServer Page (JSP)Nguyễn Quang HùngE-mail: hungnq2@cse.hcmut.edu.vnWeb site: ục tiêuNắm bắt công nghệ lập trình trang web động JSP.Tìm hiểu về các đối tượng có sẳn trong JSP như là: request, response, out, sessionđể dễ dàng trong việc viết các ứng dụng Web.Viết một ứng dụng Tra cứu danh bạ điện thoại bằng JSP.Mục lụcGiới thiệu về JSPCấu trúc của một trang JSPLập trình JSP:Các đối tượng có sẳn trong trang JSPViết một ứng dụng Tra cứu danh bạ điện thoại bằng JSPGiới thiệu về JSPJSP là công nghệ script chạy phía web server của hãng Sun đối trọng với ASP của Microsoft.JSP dùng ngôn ngữ Java cho các phát biểu như if, for, dowhile, while, biểu thức, lời gọi hàm. và phân biệt chữ HOA và thường.Hiện JSP có thể chạy trên nhiều Web server khác nhau từ Tomcat, Apache, Jrun, JavaWebServer,... Miễn là chúng hỗ trợ Servlet Engine.Mỗi Webserver chỉ hỗ trợ tối đa 1 trong 2 công nghệ JSP hay ASP. Để server nhận biết được file nào là JSP, ta luôn dùng extension đã qui định theo cấu hình (mặc định là *.jsp).Request/Response khi gọi một trang JSPCấu trúc trang JSPMột trang JSP là 1 file *.jsp , ví dụ: “hello.jsp”Viết một trang JSP bằng bất kỳ trình soạn thảo nào kể cả Notepad, rồi lưu lại với tên *.jsp.JSP thường dùng các đối tượng Java chính quy để xử lý các giải thuật phức tạp. Các đối tượng java này sẽ được đóng gói dạng JavaBean.Đoạn script JSP được đóng trong tag .Biểu thức dạng: tương đương với ví dụ: tương đương với Lập trình JSPCác đối tượng có sẳn trong trang JSP:Đối tượng requestĐối tượng responseĐối tượng outĐối tượng applicationĐối tượng sessionVí dụ: Trang date.jsp JSP Example Date and Time Ví dụ: Trang date.jsp (kết quả)Các thẻ script trong JSP thường dùngKhối Dùng để nắm bắt các khai báo, biểu thức, tạo đối tượng, gọi phương thức VD: Hello to JSP world ”); %>Thẻ Dùng để khai báo ngôn ngữ script, các phát biểu import. VD: %@page language="java" import="java.util.*; java.sql.*" % Thẻ Dùng để khai báo các biến, các phương thức cấp trang JSP. VD:. Các thẻ script trong JSP thường dùng (2)Thẻ Dùng cho các biểu thức.VD: or Thẻ Dùng để chèn các file JSP khác. VD:Viết ứng dụng tra cứu danh bạ điện thoại bằng Jbuilder Web Application ModuleTạo một project trong JBuilder Tạo 1 module ứng dụng web (WebApplication module) trong project mới này. Ví dụ: JspDanhBa.warFile web.xml trong *.war cho biết cấu hình triển khai ứng dụng web lên server.Tạo các trang JSP / Servlet trong module WebApp. trên.Copy JspDanhBa.war lên Web server hỗ trợ.Ví dụ: %TOMCAT_HOME%\webapps\JspDanhBa.warViết ứng dụng Tra cứu DBĐT bằng JSPViết ứng dụng Tra cứu DBĐT bằng JSP (tiếp)Trang InputForm.jspTrang hiển thị kết quả tìm kiếmViết trang InputForm.jspUng dung tra cuu danh ba dien thoai bang JSPChào mừng bạn đến với những trang vàng điện thoại !Bạn hãy nhập thông tin tìm kiếm bên dưới:Viết trang InputForm.jsp (tiếp) Tìm theo tên: Tìm theo số thuê bao: Viết trang tìm kiếm không dùng JavaBean – Trang SearchNoBean.jspKet qua tra cuu danh ba dien thoaiKết quả tra cứu danh bạ điện thoại: Mã số Họ và tên Số thuê bao Ðịa chỉTrang SearchNoBean.jsp (tiếp) 0) { strSQL += " (tentbao like '%" + tentbao + "%' ) ";}// Tương tự cho việc tìm theo số thuê bao hay địa chỉstmt = con.prepareStatement(strSQL);// Thực thi câu SQL selectrs = stmt.executeQuery();int nCountRows = 0;Trang SearchNoBean.jsp (tiếp)if (rs != null) { ResultSetMetaData meta = rs.getMetaData(); while (rs.next()) { ++nCountRows; out.println(""); for (int i = 1; i "); } out.println("Tìm thấy: " + nCountRows + " kết quả");}Trang SearchNoBean.jsp (tiếp) } catch (Exception _ex) { out.println(_ex.toString() + _ex.getMessage());} finally { /* Phải đóng tất cả lại */ if (rs != null) try { rs.close(); }catch (Exception _ex1) { } if (stmt != null) try { stmt.close(); }catch (Exception _ex1) {} if (con != null) try { con.close(); }catch (Exception _ex1) {}} %>Tạo một JavaBean cho việc lấy dữ liệu từ CSDL Access bằng Jdbc-Odbc driverTạo một JavaBean cho việc lấy dữ liệu từ CSDL Access bằng Jdbc-Odbc driverTạo một JavaBean cho việc lấy dữ liệu từ CSDL Access bằng Jdbc-Odbc driverTài liệu tham khảo Java Servlet/JSP. NXB Orielly. 2004.
Các file đính kèm theo tài liệu này:
- chuong_7_javaserver_page_jsp_ver2_4704.ppt