1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ngôn ngữ cài đặt

67 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giới Thiệu Về Ngôn Ngữ Cài Đặt
Tác giả Phan Văn Đấu
Người hướng dẫn GVHD: Nguyễn Hồng Quang
Trường học Trường Đại Học
Chuyên ngành Công Nghệ Thông Tin
Thể loại luận văn tốt nghiệp
Năm xuất bản 1998-2003
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 67
Dung lượng 396,86 KB

Nội dung

LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 Phần I GIỚI THIỆU VỀ NGÔN NGỮ CÀI ĐẶT Chương I CĂN BẢN VỀ JSP JavaServer Pages (JSP) kỹ thuật server-side thực hành động client JSP cho phép tách thành phần động trang khỏi thành phần tónh HTML Rất đơn giản, cần viết tài liệu HTML bình thường sau bao quanh mã thành phần động tag đặc biệt, hầu hết tag bắt đầu với Ví dụ, phần trang JSP, có kết trả “Thanks for reading Van Dau book.” với URL http://localhost:8100/thanhk.jsp?title=Van+Dau Thanks for reading book Kỹ thuật JSP thành phần đại gia đình Java; sử dùng ngôn ngữ kịch dựa vào ngôn ngữ lập trình Java, trang JSP biên dịch thành servlets Từ nhận biết được, JSP không phụ thuộc (platform) Nó đáp ứng khuynh hướng Sun MicroSystem “write one, run anywhere” Các trang JSP gọi thành phần JavaBeans, Enterprise JavaBeans (EJB) custom tags để thực xử lý server Và thế, kỹ thuật JSP thành phần chủ chốt kiến trúc khả chuyển Java cho ứng dụng dựa vào Web Như biết, JSPs biên dịch thành servlets JSP thay servlet lý sau:  Một số tác vụ giải tốt servlet Ví dụ, ứng dụng xuất liệu nhị phân xác định nơi gởi trở lại cho người dùng (bằng cách dùng response.sendRedirect) dùng servlet tốt  Một số tác vụ khác lại giải tốt JSP tình mà cấu trúc tảng trang HTML cố định giá trị lại thay đổi  Còn tác vụ lại cần kết hợp servlet JSP Ví dụ, yêu cầu gốc trả lời servlet mà thực công việc, lưu trữ SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 kết Beans điều phối yêu cầu đến trang JSP hiển thị Cả ba định hướng có chổ đứng Chẳng có định hướng hổ trợ đầy đủ cho ứng dụng Trước vào chi tiết công nghệ JSP, có vài so sánh công nghệ sử dụng ứng dụng với công nghệ khác I - So sánh JSP với công nghệ khác I.1 JSP với ASP ASP công nghệ tương đương từ Microsoft JSP có ba lợi so với ASP - Phần động viết Java, ngôn ngữ script VBScript, JavaScript Vì mạnh mẽ tốt ứng dụng phức tạp cần thành phần sử dụng lại - JSP chạy nhiều hệ điều hành web servers khác với IIS Microsoft (cần có plugins từ Webphere, JRun, ) Hỗ trợ mở rộng tag với custom tag I.2 JSP với PHP Lợi điểm JSP với PHP với ASP JSP viết Java mà biết với API mở rộng cho mạng, truy cập sở liệu, đối tượng phân tán, … với PHP đòi hỏi phải học ngôn ngữ II Các thành phần script JSP Các thẻ bọc mã JSP cho phép chèn mã vào servlet mã phát sinh từ trang JSP Có ba dạng sau: Biểu thức có dạng , định giá trị chèn vào luồng xuất servlet Scriptlet có dạng , chèn vào phương thức _jspService servlet (được gọi service) Khai báo có dạng , chèn vào thân lớp servlet, field lớp thông thường Template text Trong nhiều trường hợp, phần lớn trang JSP bao gồm HTML tónh, biết template text Có hai ngoại lệ phụ cho quy tắc “template text chuyển thẳng sang HTML tónh” Đầu tiên, muốn có Java code Java code Java code II.1 Các biến định nghóa sẵn JSP Để đơn giản hoá mã biểu thức hay scriptlets JSP, người ta cung cấp cho chín đối tượng định nghóa trước, có người gọi đối tượng ngầm định Do khai báo JSP nằm phương thức _jspService (được gọi service) nên đối tượng không cho phép khai báo truy cập vào request Biến có kiểu javax.servlet.http.HttpServletRequest, có phạm vi yêu cầu (request) Nó cho phép truy cập vào tham số request loại request (GET, POST, …) incoming HTTP header (cookies) response Có kiểu javax.servlet.http.HttpServletResponse, có phạm vi toàn trang (page) Chú ý luồng xuất thường làm vật đệm việc gán mã tình trạng HTTP response header hợp lý JSP, điều không phép servlet có luồng xuất gởi đến client out SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 Có kiểu javax.servlet.jsp.JspWriter phạm vi trang (page) Dùng để gởi thông xuất đến client Đối tượng out dùng thường xuyên scriptlets, biểu thức tự động đưa vào luồng xuất nên cần tham chiếu đến đối tượng session Có phạm vi phiên truyền (session) kiểu tương ứng javax.servlet.http.HttpSession Gọi phiên truyền tạo tự động biến kết nối chẳng có tham chiếu incoming session Một ngoại lệ sử dụng thuộc tính session page directive để tắc phiên truyền, mà lại cố tham chiếu đến biến session gây lỗi vào lúc trang JSP dịch thành servlet application Biến có kiểu javax.servlet.ServletContext, có phạm vi toàn ứng dụng (application) ServletContext lấy từ đối tượng cấu hình servlet getServletConfig().getContext() Các trang JSP lưu trữ liệu persistent đối tượng ServletContext tốt biến thể ServletContext có phương thức setAttribute setAttribute mà cho phép lưu trữ liệu config Biến có phạm vi trang (page) có kiểu tương ứng javax.servlet.ServletConfig pageContext Biến có kiểu javax.servlet.jsp.PageContext có phạm vi trang (page) pageContext cho phép điểm truy cập tới nhiều thuộc tính trang cung cấp nơi thuận tiện để lưu trữ liệu dùng chung Biến pageContext lưu trữ giá trị javax.servlet.jsp.PageContext với trang hành Có thể xem chi tiết chương II JavaBeans page Biến đồng nghóa với this điều không hữu ích ngôn ngữ lập trình Java, có kiểu java.lang.Object có phạm vi trang (page) exception Trong trang lỗi, truy cập vào đối tượng exception Biến có kiểu java.lang.Throwable phạm vị trang (page) II.2 Biểu thức JSP Biểu thức JSP dùng để chèn giá trị trực tiếp vào luồng xuất Nó có dạng sau: SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 Biểu thức định trị, chuyển thành chuỗi, chèn vào trang Sự định trị diễn thời gian runtime (khi trang yêu cầu) có đầy đủ quyền truy cập thông tin yêu cầu Ví dụ sau mô tả ngày/giờ mà trang yêu cầu: Current time: Trong Java câu lệnh có dấu ‘;’ kết thúc dòng Tại biểu thức JSP lại dấu ‘;’? Vì biểu thức đưa vào luồng xuất chẳng hạn PrintWriter Với ví dụ chuyển vào servlet sau: PrintWriter out = response.getWriter(); out.println(“Current time:” + new java.util.Date()); Biểu thức giá trị elements khác Biểu thức sử dụng thuộc tính elements khác Giá trị từ biểu thức tính vào thời gian yêu cầu (request time) Các elements cho phép sử dụng biểu thức thuộc tính chúng là: Tên Element jsp:setProperty jsp:include jsp:forward jsp:param Tên thuộc tính name value Page Page Value II.3 JSP scriptlets Scriptlets đoạn mã có chứa mã Java nằm “< %” “%>” Nếu muốn thực thứ phức tạp chèn vào biểu thức đơn giản JSP scriptlets cho phép thêm đoạn mã Java vào trang JSP Các scriptlets đưa vào phương thức _jspService (mà gọi service) servlet Có cú pháp: II.4 Khai báo JSP Một khai báo JSP cho phép định nghóa phương thức trường (biến) có phạm vi toàn trang Khai báo chèn vào lớp servlet (bên phương thức _jspService gọi service để xử lý yêu cầu) Một khai báo có dạng sau: Các khai báo JSP không phát sinh thông xuất nào, chúng thường dùng để liên kết với biểu thức scriptlets Chẳng hạn, trang JSP mà in số lần truy cập vào trang SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 III Xử lý nhúng chuyển hướng trang Trong trình xử lý chuyển liệu cho form nhúng triệu gọi trang JSP khác với trang hành.Ví dụ đưa trang HTML JSP vào trang JSP để hổ trợ thêm thư viện hay tính bổ sung Hay nhận liệu submit từ trình khách, trang JSP nhận liệu chuyển hướng triệu gọi đến trang JSP khác III.1 Nhúng file vào trang với thi include Chỉ thị thường dùng để dem nội dung file html hay jsp bên vào trang hành Cú pháp sử dụng sau: Ví dụ: Trong chương trình có sử dụng hàm thư viện chứa file Common.jsp Thư viện đưa vào trang JSP hành sau: III.2 Sử dụng thẻ Chỉ thị %@include % dùng để nhúng mã nguồn tónh Nếu muốn nhúng kết kết xuất từ trang jsp, servlet hay html khác vào trang hành sử dụng thẻ với cú pháp sau: Ví dụ: chương trình sử dụng thẻ để nhúng kết trang Header.jsp, Footer.jsp vào trang JSP sau: … III.3 Chuyển tham số thẻ Khi nhúng trang thẻ bạn chuyển tham số cho trang nhúng để nhận kết xuất linh động cách sử dụng thẻ Ví dụ testParam.jsp testParam2.jsp SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 III.4 Chuyển tiếp đến trang khác với thẻ Chúng ta sử dụng thẻ để triệu gọi chuyển liệu cho trang jsp khác xử lý Trong ví dụ sau có trang JSP Trang thứ hiển thị form đăng nhập yêu cầu nhập vào tên username password Trang thứ hai kiểm tra: username, password trùng với username, password cho trước thông báo đăng nhập thành công, không rỗng chuyển đến trang thứ thông báo yêu cầu đăng nhập trường thiếu Ví dụ: Login.jsp Username: Password: security.jsp SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 thongbao.jsp Ban dang nhap voi usernam: Password: III.5 Thẻ jsp:plugin Phương cách đơn giản để sử dụng jsp:plugin cung cấp cho bốn thuộc tính: type, code, width, height Chúng ta định giá trị “applet” cho thuộc tính type ba thuộc tính lại sử dụng giống APPLET tag bình thường Với ngoại lệ action có cú pháp XML nên thuộc tính phải theo qui ước XML Ví dụ với APPLET tag HTML sử dụng jsp:plugin action sau: Ngoài bốn thuộc tính jsp:plugin có thuộc tính sau hầu hết giống (nhưng tất cả) thuộc tính APPLET tag codebase, align, archive, hspace, name, vspace, title Giống APPLET tag jreversion Xác định số phiên Java Runtime Environment, giá trị nhận “1.1”, “1.2” nspluginurl URL cho Netscape mà download Plug-In Giá trị mật định hướng người dùng đến web site Sun, với intranet muốn dẫn người dùng đến cục SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 iepluginurl URL cho Internet Explorer mà download Plug-In III.6 Thẻ jsp:fallback jsp:fallback cung cấp văn thay trình duyệt không hổ trợ OBJECT hay EMDEB Chúng ta sử dụng action giống dùng văn thay đặt APPLET tag Error: this example requires Java với Error: this example requires Java III.7 Chuyeån trang page directive cho phép điều khiển cấu trúc servlet cách đưa vào lớp, đặt MIME type, … Một page directive đặt nơi naøo trang JSP page directive định nghóa số thuộc tính phụ thuộc vào trang giao tiếp thuộc tính với JSP container language Định nghóa ngôn ngữ kịch sử dụng scriptlets, biểu thức khai báo Trong JSP 1.2 phiên có hổ trợ “java” cho thuộc tính “java” giá trị mật định extends Thuộc tính định lớp cha (superclass) servlet phát sinh cho trang JSP, có dạng sau: Chú ý sử dụng thuộc tính phải cẩn thận server dùng lớp cha mật định SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang LUẬN VĂN TỐT NGHIỆP Khóa 1998-2003 import Thuộc tính mô tả kiểu sẵn dùng môi trường kịch (theo java) Chúng ta import vào lớp gói (package) Nếu import vào nhiều lớp hay packages cách dấu “,” session Thuộc tính session kiểm soát liệu có hay không trang tham gia vào HTTP session Có hai giá trị “true” “false” Mật định “true”, biến ngầm định session nên nối kết với session hành Giá trị “false” có nghóa chẳng có session sử dụng tự động cố truy cập vào biến session trả lỗi vào lúc trang dịch thành servlet buffer Thuộc tính xác định kích thước vùng đệm sử dụng biến out Có dạng sau: Thuộc tính có giá trị mật định “8kb”, giá trị “none” chẳng có vùng đệm cấp tất liệu xuất ghi trực tiếp qua ServletResponse, PrintWriter autoFlush Xác định liệu luồng xuất có vùng đệm tự động flush (giá trị “true” mật định) vùng đệm đầy hay tung ngoại lệ vùng đệm tràn (“false”) Chú ý không hợp lý đặt autoFlush=“false” buffer=“none” isThreadSafe Xác định mức độ an toàn tiểu trình (thread) cài đặt trang (với giao tiếp SingleThreadModel), “true” giá trị mật định info Định nghóa chuỗi truy xuất từ servlet phương thức getServletInfo() errorPage Thuộc tính xác định trang JSP nên ngoại lệ tung không bắt ngoại lệ trang hành SVTH: Phan Văn Đấu GVHD: Nguyễn Hồng Quang Trang 10

Ngày đăng: 03/08/2023, 14:38

HÌNH ẢNH LIÊN QUAN

Bảng sau mô tả tính sẳn dùng của biến kịch bản và các phương thức để xác lập và xác lập lại giá trị của biến. - Ngôn ngữ cài đặt
Bảng sau mô tả tính sẳn dùng của biến kịch bản và các phương thức để xác lập và xác lập lại giá trị của biến (Trang 31)
I.4.2. Sơ đồ phân rã chức năng - Ngôn ngữ cài đặt
4.2. Sơ đồ phân rã chức năng (Trang 48)
Bảng chi tiết NV - Ngôn ngữ cài đặt
Bảng chi tiết NV (Trang 49)
Bảng cập nhật NV - Ngôn ngữ cài đặt
Bảng c ập nhật NV (Trang 50)
Bảng cập nhật user - Ngôn ngữ cài đặt
Bảng c ập nhật user (Trang 50)
Bảng cập nhật user - Ngôn ngữ cài đặt
Bảng c ập nhật user (Trang 52)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w