JSP (viết tắt của tiếng Anh JavaServer Pages) còn được biết đến với một cái tên khác là Java Scripting Preprocessor - tạm dịch là Bộ tiền xử lý văn lệnh Java - là một công nghệ Java cho phép các nhà phát triển tạo nội dung HTML, XML hay một số định dạng khác của trang web một cách năng động, trong khi hồi âm yêu cầu của trình khách. Công nghệ này cho phép người ta nhúng mã Java và một số hành động xử lý đã được định trước (pre-defined actions) vào trong nội dung tĩnh của...
COMPUTER LEARNING CENTERWWW.HUUKHANG.COM Môn học: Java Server Pages Bài Những vấn đề đề cập khoá học: Cài đặt JRUN o Cài đặt JDK1.3 o Cài đặt JRUN o Cấu hình ứng dụng JSP Giới thiệu JSP o Script o Khai báo mục CÀI ĐẶT JRUN 1.1 Cài đặt JDK Để cấu hình JRUN 4.0 Windows, trước tiên bạn cài đặt JDK1.3 hay JDK 1.4 lên đóa cứng C hay D, sau cài đặt thành công bạn nên boot máy lại, ổ đóa xuất thư mục JDK1.3 với thư viện chúng 1.2 Cài đặt JRUN Để cài đặt JRUN, bạn mua đóa CD với ứng dụng JRUN 4.0, sau cài đặt chúng vào máy có cài đặt JDK Trong cài đặt JRUN có yêu cầu chòn thư mục nơi bạn cài đặt JDK Trong cài đặt JRUN, yêu cầu bạn cài đặt chúng dạng dịch vụ hợp đồng hành (mặc định Yes), JRUN cài đặt với hai dịch vụ JRUN Admin JRUN Default cửa sổ Services (trong Control Panel hay Administrative Tools) hệ điều hành Windows hình 1-1 sau: Hình 1-1: Dịch vụ JRUN Servies Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTERWWW.HUUKHANG.COM Bạn phải bảo dảm chúng chế độ Started, trường hợp chế độ STOP bạn chọn dịch vụ nhấn nút Start Nếu JRUN chế độ Start bạn gõ http://localhost:8000 trình duyệt cung cấp username cung với password để đăng nhập vào hình uqản trị JRUN muốn chương Nếu JRUN Default Server chế độ Start bạn gõ địa sau browser http://localhost:8100 để chạy ứng dụng mặc định JSP Ngoài ra, bạn không cài đặt JRUN dịch vụ hệ điều hành Windows lần bạn muốn chạy ứng dụng JSP phài Start lên cách chọn Start | Programs | JRUN 4.0 | JRUN Default Server hay JRUN Admin Server roi sau khởi động JRUN Default Server, phần trình bày phần cấu hình 1.3 Cấu hình ứng dụng JSP Để triệu gọi trang JSP (tên mở rộng jsp) trình duyệt, bạn cấu hình torng hai cách sau: 1.3.1 Cách 1: Nếu không muốn tạo ứng dụng Web cho riêng mà sử dụng thư mục mặc định bạn khai báo trang JSP bỏ vào thư mục JRUN4/Servers/Defaul/ defaultear/ default-war/ sau: Chẳng hạn, trường hợp khai báo trang test.jsp với nội dung Test JSP Để kiểm tra trang JSP này, bạn khai báo trình duyệt sau: http://localhost1:8100/test.jsp Tuy nhiên, bạn khai báo thư mục bên thư mục mặc định này, sau triệu gọi trình duyệt theo tên thư mục, chẳng hạn http://localhost:8100/qlda/danhmucphongban.jsp 1.3.2 Cách 2: Để cấu hình ứng dụng JSP JRUN bạn thao tác theo bước sau: Bạn đăng nhập vào JRUN Admin với http://localhost:8000 cách cung cấp username/pwd hình 1-2 sau Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTERWWW.HUUKHANG.COM Hình 1-2: Đăng nhập JRUN Admin Tạo thư mục lưu trữ web site ổ đóa, chẳng hạn trường hợp khai báo thư mục jspsample hình 1-3 Hình 1-3: Khai báo thư mục để lưu trữ trang JSP Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTERWWW.HUUKHANG.COM Chọn vào menu Home, JRUN liệt kê danh sách server cấu hình JRUN hình 1-4 Hình 1-4: Danh sách Server JRUN Chọn URL có tên Create New Server menu nằm đầu trang, cửa sổ vừa xuất (Creating a New JRun Application Server) bạn cung cấp tham số hình 1-5 sau: • Host Name:localhost (hoặc địa IP, tên server) • JRun Server Name: Chọn tên ứng dụng, ví dụ trường hợp chọn jspsample • JRun Server Directory: Thư mục ứng dụng bạn vừa tạo ra, chẳng hạn D:/jspsample (hay D:/thuvien/hr) Nhấn nút Create chờ giây lát cửa sổ HOME page xuất tên ứng dụng web bạn vừa tạo (jspsample), nhấn nút Start để khởi động ứng dụng Trong trường hợp phát sinh lỗi port bị đụng độ, mặc định site default 8100 (admin 8000), bạn tạo ứng dụng xong, port gán cho ứng dụng bạn dụ 8101 hình 1-6 Tuy nhiên, bạn thay đổi port cách edit để cập nhật Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTERWWW.HUUKHANG.COM Hình 1-5: Tạo website Hình 1-6: Tạo ứng dụng JSP thành công Sau tạo thành công, tên ứng dụng vừa tạo xuất danh sách server JRUN hình 1-7 Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTERWWW.HUUKHANG.COM Hình 1-7: Tên site vừa tạo Xem bảng danh sách server ứng với jspsample có phần HTTP Port 8101, sau http, bạn gõ http://localhost:8101/test.jsp, kết xuất hình 1-8 Hình 1-8: Kết trang test.jsp Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTERWWW.HUUKHANG.COM GIỚI THIỆU JSP 2.1 Yêu cầu JSP dựa cú pháp ngôn ngữ lập trình Java, làm việc với JSP bạn phải người có kiến thức ngôn ngữ Nếu bạn xây dựng ứng dụng JSP có kết nối sở liệu kiến thức sở liệu SQL Server hay Oracle điều cần thiết 2.2 Giới thiệu JSP kịch trình chủ (Server Script) chạy JDK 1.3 trở sau, với ứng dụng Web Server để quản lý chúng Web Server thường sử dụng Tomcate, Java Web Server, JRUN, WebLogic Apache, Tiền thân JSP xuất phát từ Java Servlet, làm việc với Java Servlet hầu hết lập trình viwên gặp khó khăn xuất nhập liệu, cụ thể giao diện với người sử dụng Chính SUN Microsystem cung cấp kịch JSP phần mở rộng Java Servlet phép trình lập trình ứng dụng Web trở nên đơn giản Tuy nhiên, trang JSP biên dịch đề thông qua trang trung gian Java Sevrlet 2.3 Biên dịch trang JSP Khi người sử dụng gọi trang JSP lần đầu tiên, Web Server triệu gọi trình biên dịch dịch trang JSP (trong trường hợp JDK) thành tập tin Java, tập tin java (Java Servlet) biên dịch Class Sau đó, trang class thực thi trả kết cho người sử dụng hình 1-9 Parse Request Tập tin JSP Java Engine (JSK) Call Web Server Taäp tin Java Servlet Instantiate Request Compile Response Taäp tin Class Response Instantiate Process and Render Hình 1-10: Quá trình biên dịch trang JSP Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTERWWW.HUUKHANG.COM 2.4 Kịch (script) Nội dung JSP khai báo lẫn lộn với HTML, bạn sử dụng cặp dấu để khai báo mã JSP Chẳng hạn, khai báo: 1-Giá trị biến Str: 2-Giá trị biến i: 3-Giá trị cũ thể: Trong trường hợp có nhiều khai báo, bạn sử dụng Scriptlet, có nghóa sử dụng cặp dấu với khai báo JSP với cú pháp Java sau: -Khai báo Scriptlet Giá trị i: -Khai báo Script KẾT LUẬN Trong này, tập trung tìm hiểu cách cài đặt JSK JRUN, sau cấu hình ứng dụng JSP JRUN hay sử dụng cấu hình mặc định chúng Ngoài ra, bạn làm quen cách khai báo mã JSP trang jsp với script hay scriptlet Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Môn học: Java Server Pages Bài Bài học làm quen tìm hiểu cú pháp số phương thức JSP: 9 9 Câu lệnh Biến kiểu liệu Hằng Bảng dãy Một số phương thức KHÁI NIỆM VỀ CÚ PHÁP JSP Cú pháp JSP cú pháp ngôn ngữ Java, bạn làm quen với ngôn ngữ Java có lợi lập trình JSP Để lập trình ngôn ngữ JSP cần ý điểm sau: Cuối câu lệnh có dấu ; Mỗi phương thức bắt đầu { đóng dấu } Khi khai báo biến kiễu liệu nằm trước tên biến Nên có giá trị khởi đầu cho biến khai báo Phải có chi (comment) cho feature Sử dụng dấu // để giải thích cho câu ghi Sử dụng /* */ cho đoạn ghi Khai báo biến có phân biệt chữ hoa hay thường Tên file lớp như khai báo biến KHAI BÁO BIẾN Khi thực việc khai báo biến java, bạn cần phải biết tuân thủ quy định như: kiễu liệu trước tên biến có giá trị khởi đầu Xuất phát từ điều trên, khai báo biến Java sau: Datatype variable name [initial value]; int licount=0; String lsSQL=”Select * from tblusers where active=1”; double account[]; boolean checkerror=false; KIEÅU DỮ LIỆU Bảng kiểu liệu thông thường Type Bytes Boolean Range Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Byte Char Double cho âm, số dương Float Int Long Short Connection Statement ResultSet 3.1 Kiểu Array Kiễu mảng mảng số liệu người dùng định nghóa, chúng có cú pháp sau: double account[]; // mảng số double hay khai báo sau double account[]={0,0,1,45.95,6.5}; thứ tự index mảng vị trí Nếu bạn khai báo mảng hai chiều, cú pháp khai báo sau: double account[][]=new double[2][5]; Chẳng hạn khai báo sau: Khai báo biến String Đánh giá khách hàng: Nhà xuất bản: Giá bìa: Giảm giá: % Giá bán: Kiểu bìa: Sau đó, khai báo nút cho phép người sử dụng thêm sản phẩm vào giỏ hàng với thẻ hidden liên quan Ví dụ 12-4: Khai báo nút để thêm sản phẩm vào giỏ hàng Phạm Hữu Khang huukhang@yahoo.com COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Chẳng hạn, trường hợp khai báo thẻ hidden lưu trữ mã tên sản phẩm xem chi tiết la id, name price SẢN PHẨM BỔ SUNG Sản phẩm bổ sung sản phẩm sử dụng để hỗ trợ cho sản phẩm trước co hiệu hoàn thiện Chẳng hạn, bạn mua sách Visual Basic 6.0 nên mua thêm sách SQL Server bở sách SQL Server cung cấp kiến thức bổ sung để học Visual Basic 6.0 tốt Để làm điều này, bạn khai báo thêm cột GreateBuy lưu trữ mã sản phẩm mà nhà quản lý cho bổ sung cho sản phẩm Ví dụ cố sách có sản phẩm bổ sung sau: select I.ItemID, ItemName, GreateBuy from tblItems I, tblItemDetails D Where I.ItemID=D.ItemID Kết trình bày hình 12-2 Query Analyzer sau Hình 12-2: Sản phầm bổ sung Phạm Hữu Khang huukhang@yahoo.com COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Bằng cách lấy giá trị cột GreateBuy sản phẩm, bạn khai báo chuỗi Select ứng với sản phẩm có mã nằm chuỗi giá trị này: String GreateBuy=””; GreateBuy=rst.getString("GreateBuy"); strSQL="select I.ItemID, ItemName, GreateBuy "; strSQL+=" from tblItems I, tblItemDetails D strSQL+=" Where I.ItemID=D.ItemID"; strSQL+=" and I.ItemID in (" + GreateBuy + ")"; Sau duyệt tất sản phẩm trình bày hình 12-3 Hình 12-3: Sản phẩm bổ sung Phạm Hữu Khang huukhang@yahoo.com COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Để làm điều này, bạn khai báo sau: strSQL="select I.ItemID, ItemName, GreateBuy "; strSQL+=" from tblItems I, tblItemDetails D strSQL+=" Where I.ItemID=D.ItemID"; strSQL+=" and I.ItemID in (" + GreateBuy + ")"; rst=smt.executeQuery(strSQL); while(rst.next()) { id=rst.getString("ItemID"); %>