Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 164 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
164
Dung lượng
3,7 MB
Nội dung
Mục lục MỤC LỤC CHƢƠNG I: Bắt đầu với Java Server Page (JSP) Giới thiệu Java Server Page Servlet 1.1 Java Server Page ? 1.2 Biên dịch trang JSP 1.3 Kịch (Script) Cài đặt Apache Tomcat 2.1 Cài đặt Java Runtime Environment (JRE) 2.2 Cài đặt Apache Tomcat Tạo project Web application với Netbeans 14 3.1 Cấu hình Tomcat vào Netbeans 14 3.2 Tạo ứng dụng Web với Netbeans 19 Giới thiệu Twitter Bootstrap 23 4.1 Twitter Bootstrap 23 4.2 Tại lại dùng Bootstrap 24 4.3 Tạo giao diện đơn giản với Bootstrap 24 4.4 Tạo trang chủ cho tồn ví dụ giáo trình 26 CHƢƠNG II: Tổng quan HTTP, Servlet JSP 30 Cơ HTTP Request/Response 30 1.1 HTTP Request 31 1.2 HTTP Response 32 Giới thiệu Servlet/JSP 34 2.1 Servlet ? 35 2.2 Vòng đời Servlet 35 2.3 JSP vòng đời JSP 36 2.4 Các thành phần JSP 37 2.5 Thiết kế ứng dụng web theo mơ hình MVC 40 CHƢƠNG III: Xây dựng Web động với JSP 44 Quy trình xây dựng triển khai ứng dụng Web với JSP 44 1.1 Tạo Web application project với Netbeans 44 Lập trình JSP, Servlet Trang / 164 Mục lục 1.2 Tạo trang login.jsp 44 1.3 Tạo trang welcome.jsp 46 1.4 Khai báo Servlet 47 1.5 Khai báo cấu hì nh web.xml 50 1.6 Triển khai ƣ́ng dụng lên Tomcat 50 Sử dụng thành phần JSP directive 51 Sử dụng Template text JSP 53 Sử dụng thành phần JSP action (JSTL) 53 CHƢƠNG IV: JavaBeans JSP 58 JavaBeans ? 58 1.1 Khái niệm 58 1.2 Các quy ƣớc Bean 58 Khai báo, khởi tạo thao tác với đối tƣợng bean JSP 58 2.1 Các JSP element dùng cho bean 58 2.2 Phƣơng pháp chuyển kiểu tự động JSP với JavaBeans 59 Introspector JSP 60 Phạm vi hoạt động JavaBeans 61 4.1 Application 61 4.2 Session 62 4.3 Pages 63 4.4 Request 64 CHƢƠNG V: Xử lý nhập-xuất JSP 67 Thao tác với liệu từ đối tƣợng Request 67 1.1 Sử dụng JSTL lấy liệu từ đối tƣợng Request 69 1.2 Truy cập liệu khác đối tƣợng Request 75 1.3 Sử dụng Javabeans lƣu giữ giá trị đối tƣợng Request 79 Kiểm tra xác thực liệu đầu vào (Input) 81 2.1 Sử dụng JSTL 81 2.2 Sử dụng Javabeans 87 Định dạng liệu đầu (Output) 91 CHƢƠNG VI: Chia sẻ liệu trang JSP, Request ngƣời dùng 94 Trao đổi điều khiển liệu trang 94 Lập trình JSP, Servlet Trang / 164 Mục lục 1.1 Chuyển quyền điều khiển từ trang JSP tới trang JSP khác 95 1.2 Trao đổi liệu từ trang JSP tới trang JSP khác 97 1.3 Kết hợp chuyển quyền điều khiển trao đổi liệu trang 98 Chia sẻ liệu Session Application 101 2.1 Theo vết Session 101 2.2 Đếm số lƣợt ghé thăm trang 104 2.3 URL Rewrite 105 CHƢƠNG VII: Làm việc với Cookies Database 110 Cookies gì? 110 1.1 Khái niệm 110 1.2 Vòng đời cookie 110 Thao tác với sở liệu (Database) 112 2.1 Truy cập sở liệu từ trang JSP 112 2.2 Sử dụng Transactions 129 CHƢƠNG VIII: Khai báo sử dụng thƣ viện Custom Tag 133 Thƣ viện Custom Tag 133 Cài đặt thƣ viện Custom Tag 134 Sử dụng thƣ viện Custom Tag 135 Sử dụng Action thƣ viện Custom Tag 139 4.1 Thiết lập giá trị cho thuộc tính Custom action 140 4.2 Lựa chọn bean hay Custom action 140 CHƢƠNG IX: Điều quản lỗi gỡ rối 142 Phân biệt loại lỗi cú pháp 142 1.1 Các lỗi cú pháp 142 1.2 Lỗi cú pháp JSTL EL 147 Gỡ rối cho ứng dụng JSP 151 Phân biệt loại lỗi thực thi (Runtime error) 156 3.1 Bắt ngoại lệ 160 PHỤ LỤC I: Tài nguyên tài liệu tham khảo 164 Lập trình JSP, Servlet Trang / 164 Phân bổ chƣơng trình PHÂN BỔ CHƢƠNG TRÌNH BUỔI STT Lý thuyết Lab01 Tổng quan JSP Lab02 Xây dựng Web động với JSP Lab03 JavaBeans JSP Lab04 Xử lý nhập – xuất JSP 10 11 Lab05 Chia sẻ liệu trang, Request 12 13 Lab06 Làm việc với Cookies, Database 14 15 Lab07 Làm việc với Cookies, Database 16 17 Lab08 Thƣ viện Custom Tag 18 19 20 Thực hành Bắt đầu với JSP NỘI DUNG Lab09 Điều quản lỗi gỡ rối Thi kết thúc mơn học Lập trình JSP, Servlet Trang / 164 Chƣơng I: Bắt đầu với Java Server Page (JSP) CHƢƠNG I: Bắt đầu với Java Server Page (JSP) Mục tiêu: Sau kết thúc chƣơng này, bạn có thể: Nắm bắt đƣợc ý nghĩa công nghệ JSP Servlet Tự cài đặt đƣợc trình chủ Web Tomcat Sử dụng công cụ hỗ trợ lập trình Netbeans để tạo, triển khai dự án Web JSP Làm quen với công nghệ Twitter Bootstrap phục vụ cho việc thiết kế giao diện Web chuyên nghiệp, hiệu Java Enterprise Edition (J2EE) có mục đích to lớn xây dựng mở rộng tảng Internet rộng lớn ; tảng giúp cho lập trình viên sử dụng Java để phát triển ứng dụng Web đa tầng ứng dụng phía máy chủ Ngày nay, Java Enterprise API đƣợc mở rộng để phù hợp với lĩnh vực nhƣ: RMI CORBA cho việc quản lý đối tƣợng từ xa ; JDBC cho việc tƣơng tác với Database ; Enterprise JavaBeans để tạo thành phần business có tính tái sử dụng cao ; JAXP cho việc xử lý XML, … Thêm nữa, J2EE hỗ trợ Servlet công nghệ phổ biến tuyệt vời thay cho ngôn ngữ kịch CGI Việc kết hợp công nghệ cho phép lập trình viên để tạo giải pháp kinh doanh tảng phân tán đảm nhiệm nghiệp vụ phức tạp khác Sau năm 1999, Sun Microsystems tăng cƣờng thêm sức mạnh cho tảng Java Enterprise cho đời công nghệ Java Server Page (JSP) JSP đƣợc xây dựng tầng Servlet hƣớng tới việc tăng hiệu cho lập trình viên ngƣời hiểu biết lập trình dễ dàng tạo ứng dụng Web Giới thiệu Java Server Page Servlet 1.1 Java Server Page ? Java Server Page cơng nghệ hỗ trợ cho phép xây dựng tảng Web động Không nhƣ trang HTML với nội dung tĩnh hiển thị giống nhau, trang JSP thay đổi nội dung tùy thuộc vào tham số khác nhƣ định danh ngƣời dùng, loại trình duyệt ngƣời dùng, thơng tin ngƣời dùng cung cấp, … JSP đƣợc gọi kịch trình chủ (Server script) đƣợc chạy JDK 1.3 trở lên ứng dụng Web Server để quản lý chúng Web Server đƣợc sử dụng phổ biến nhƣ Apache Tomcat, Java Web Server, JRUN, Glassfish, WebLogic, … Lập trình JSP, Servlet Trang / 164 Chƣơng I: Bắt đầu với Java Server Page (JSP) 1.2 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 JSP (là JDK) thành tập tin *.java, sau tập tin Java (Servlet) đƣợc biên dịch thành tập tin *.class Sau tập tin *.class đƣợc Web Server thực thi trả kết lại cho ngƣời dùng Sơ đồ tóm tắt nhƣ sau: 1.3 Kịch (Script) Nội dung JSP khai báo với với HTML, bạn sử dụng cặp dấu để khai báo mã JSP Chẳng hạn, khai báo: Họ tên sinh viên: Ngày sinh: Lập trình JSP, Servlet Trang / 164 Chƣơng I: Bắt đầu với Java Server Page (JSP) Giới tính: Trong trƣờng hợp có nhiều khai báo, bạn sử dụng Scriptlet với khai báo JSP giống hệt cú pháp Java nhƣ sau: Cài đặt Apache Tomcat Apache Tomcat (Tomcat) Application Server miễn phí đƣợc phát triển Apache Software Foundation, Tomcat giúp thực thi ứng dụng viết Java Servlet JSP Trong tồn giáo trình này, sử dụng phiên Tomcat 7.0 cho phần cài đặt phía Server mơi trƣờng phát triển ứng dụng Web Netbeans 2.1 Cài đặt Java Runtime Environment (JRE) Tomcat yêu cầu máy bạn phải có phiên JRE (Java Runtime Environment) đƣợc cài đặt sẵn, nên trƣớc bắt đầu bạn kiểm tra xem máy tính bạn có phiên JRE chƣa Bạn vào Command Dos sau gõ dòng lệnh sau: java –version Nếu có kết sau chứng tỏ máy tính bạn có phiên JRE đƣợc cài đặt, nhƣ hình minh họa dƣới phiên JRE 1.7.0_45 Nếu khơng có thơng báo bạn vào link sau http://www.oracle.com/technetwork/java/javase/downloads/index.html để download JRE, phiên 2.2 Cài đặt Apache Tomcat Lập trình JSP, Servlet Trang / 164 Chƣơng I: Bắt đầu với Java Server Page (JSP) Sau hoàn tất bƣớc kiểm tra JRE, bạn vào đƣờng link sau https://tomcat.apache.org/download-70.cgi để download Tomcat phiên 7.0 Bạn chọn download Windows Services Installer Sau download hoàn tất, mở file *.exe nhấn Next để bắt đầu trình cài đặt Bạn chọn I Agree để tiếp tục Lập trình JSP, Servlet Trang / 164 Chƣơng I: Bắt đầu với Java Server Page (JSP) Ở hình bạn chọn chế độ cài đặt mặc định (Normal) sau nhấn Next để tiếp tục Lập trình JSP, Servlet Trang / 164 Chƣơng I: Bắt đầu với Java Server Page (JSP) Ở bƣớc bạn thiết lập cổng (port, mặc định 8080) cho Tomcat, password để đăng nhập vào phần quản lý Tomcat sau hoàn tất cài đặt Tôi chọn username / password admin / admin Bƣớc bạn chọn đƣờng dẫn tới thƣ mục cài đặt JRE, mặc định C:\Program Files\Java\jre7 Sau bạn nhấn Next để tiếp tục Lập trình JSP, Servlet Trang 10 / 164 Chƣơng IX : Điều quản lỗi gỡ rối JSP Container phát dòng gây lỗi lỗi giúp ta nhƣ sau javax.el.PropertyNotFoundException: Property 'requestUri' not found Khả nhận diện hỗ trợ sửa lỗi chƣơng trình ngày hồn thiện phiên trình chủ Web d Sai tên tham số Ta xem trang error8.jsp nhƣ sau Looking for information Looking for information The missing parameter: Lập trình JSP, Servlet Trang 150 / 164 Chƣơng IX : Điều quản lỗi gỡ rối Ta thấy thuộc tính misspelled tham số đối tƣợng request chƣơng trình không thông báo lỗi với khai báo Tuy nhiên, giá trị thuộc tính null action chuyển đổi sang chuỗi rỗng Giải pháp khác thay sử dụng action nhƣ sau Please try again, and let us know if the problem persists Error in: Error message: Lập trình JSP, Servlet Trang 159 / 164 Chƣơng IX : Điều quản lỗi gỡ rối Phần đầu trang JSP, khai báo page directive với thuộc tính isErrorPage thiết lập true Để nhận đƣợc thông tin ngoại lệ, ta sử dụng tới thuộc tính message đối tƣợng exception biến pageContext Kết hợp với action thông tin lỗi đƣợc ghi tới file log Đồng thời, tất tham số request đƣợc ghi log file thông qua action Kết hiển thị nhƣ sau Thay giải pháp trên, ta định trang hiển thị thơng tin lỗi file cấu hình dự án thay định trực tiếp thuộc tính errorPage trang JSP Ta xem cách khai báo nhƣ sau java.lang.Throwable /errorpage.jsp 500 /errorpage.jsp 3.1 Bắt ngoại lệ Thay để lỗi làm ảnh hƣởng tới trải nghiệm ngƣời dùng, ta chủ động nắm bắt ngoại lệ xử lý để luồng chức tiếp tục hoạt động Action giúp ta thực điều Tên thuộc tính Kiểu liệu var String Lập trình JSP, Servlet Thuộc tính tùy chọn Mơ tả Tên biến nắm giữ đối tƣợng java.lang.Throwable có ngoại lệ phát sinh element phần body Trang 160 / 164 Chƣơng IX : Điều quản lỗi gỡ rối Ta sửa đổi để ví dụ calc.jsp chủ động xử lý ngoại lệ chia ngƣời dùng Tạo trang calc2.jsp nhƣ sau Calculator Đối tƣợng bean calc sử dụng accessor currentNumber để lấy thơng tin kết phép tốn Khi có ngoại lệ xảy vd: lỗi chia phần body action đƣợc thực thi đối tƣợng lỗi đƣợc lƣu vào biến error Dựa vào việc check biến error, ta biết ngoại lệ xảy đƣa xử lý phù hợp Kết hiển thị nhƣ sau Lập trình JSP, Servlet Trang 161 / 164 Chƣơng IX : Điều quản lỗi gỡ rối Tóm tắt học Khi phát triển ứng dụng nào, lỗi chƣơng trình điều luôn phải tránh Đối với ứng dụng Web JSP không ngoại lệ Cú pháp lỗi đƣợc chia thành nhiều loại khác Đa phần lỗi đơn giản trang JSP xuất phát giai đoạn phát triển phần xuất phát việc mắc lỗi thiết kế Loại lỗi đơn giản thƣờng gặp lỗi cú pháp JSP container yêu cầu element phải đƣợc khai báo xác theo cách mà đặc tả JSP quy định để xử lý trang JSP Các lỗi cú pháp JSTL EL đƣợc đƣa khác khai báo JSTL Web container EL khơng phải thành phần đặc tả JSP Đa phần lỗi đƣợc chỉnh sửa giai đoạn phát triển, nhiên, bên cạnh nhiều lỗi khác phát sinh kết hợp nhiều yếu tố khác nhau, việc tìm khắc phục lỗi đƣợc gọi gỡ rối (debugging) Mặc định, JSP Container bắt ngoại lệ hiển thị thơng báo, stack trace lên trình duyệt Tuy nhiên, thông tin không đủ thân thiện có liệu nhạy cảm vấn đề bảo mật nên giải pháp thay tạo trang thông báo lỗi riêng Bài tập Quay lại với ví dụ chƣơng VII database, ta thấy chƣơng trình bị lỗi khơng kết nối đƣợc tới database database chƣa đƣợc Start Lập trình JSP, Servlet Trang 162 / 164 Chƣơng IX : Điều quản lỗi gỡ rối Viết chƣơng trình bắt ngoại lệ kết nối với database, đảm bảo chƣơng trình khơng bị lỗi có lỗi đƣa thơng báo thơng tin lỗi lên cửa sổ trình duyệt Lập trình JSP, Servlet Trang 163 / 164 Phụ lục I: Tài nguyên tài liệu tham khảo PHỤ LỤC I: Tài nguyên tài liệu tham khảo Java Software Environment: http://www.oracle.com/technetwork/java/javase/downloads/index.html Apache Tomcat: https://tomcat.apache.org/download-70.cgi Twitter Bootstrap: http://twitter.github.io/bootstrap/ JSTL 1.2: http://download.java.net/maven/1/jstl/jars/jstl-1.2.jar Driver connector hỗ trợ MySQL: http://dev.mysql.com/downloads/connector/j/ Tài liệu tham khảo O'Reilly - JavaServer Pages_2nd Edition Link down mã nguồn toàn ví dụ giáo trình: http://www.truli.vn/?attachment_id=539 Lập trình JSP, Servlet Trang 164 / 164 ... Lập trình JSP, Servlet Trang / 164 Chƣơng I: Bắt đầu với Java Server Page (JSP) 1.2 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 JSP. .. Trang / 164 Phân bổ chƣơng trình PHÂN BỔ CHƢƠNG TRÌNH BUỔI STT Lý thuyết Lab01 Tổng quan JSP Lab02 Xây dựng Web động với JSP Lab03 JavaBeans JSP Lab04 Xử lý nhập – xuất JSP 10 11 Lab05 Chia sẻ liệu... ví dụ giáo trình Ta sử dụng kiến thức Bootstrap để xây dựng giao diện chuyên nghiệp, nhanh chóng, hỗ trợ việc tra cứu ví dụ đƣợc sử dụng tồn giáo trình Giao diện hiển thị nhƣ sau Lập trình JSP,