Nghiên cứu JSP và JAVA, xây dựng website bán hàng cho công ty TNHH ALIBABA

23 983 7
Nghiên cứu JSP và JAVA, xây dựng website bán hàng cho công ty TNHH ALIBABA

Đ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

MỤC LỤC TÌM HIỂU VỀ JSP VÀ JAVA 1 I. Tổng quan về jsp 1 1. Yêu cầu 1 2. Giới thiệu 1 3. Biên dịch trang JSP 1 4. Kịch bản Script 1 5. Khái niệm về cú pháp JSP 2 6. Khai báo biến 2 7. Kiểu Dữ liệu 3 8. Kiểu Array 3 II. Tổng quan về java 5 1. Định nghĩa java 5 2. Các đặc trưng của Java 6 3. Các kiểu chương trình Java 9 4. Máy ảo Java (JVMJava Virtual Machine) 10 5. Bộ công cụ phát triển JDK (Java Development Kit) 13 6. Java Core API 14 7. Các đặc trưng mới của Java 2 16 8. Các phiên bản của java 16 9. Ví dụ 17   TÌM HIỂU VỀ JSP VÀ JAVA I. Tổng quan về jsp 1. Yêu cầu Jsp dựa trên cú pháp của ngôn ngữ lập trình java, chính vì vậy khi làm việc với jsp bạn phải có kiến thức về ngôn ngữ này. Nếu bạn xây dựng jsp có xây dựng cơ sở dữ liệu thì kiến thức về cơ sở dữ liệu SQL Server hay Oracle là điều cần thiết 2. Giới thiệu Jsp là kịch bản trình chủ(Server Script) được chạy trên nền JDK 1.3 trở về sau, cùng với ứng dụng Web Server để quản lí chúng, Web Server thường sử dụng là Tomecase, Java Web server, JRUN, WebLogic và Apache, … Tiền thân của JSP là xuất phát từ Java Servlet, khi làm với Servlet, thì hầu hết các lập trình viên gặp khó khăn khi xuất nhập dữ liệu, cụ thể là giao diện với người sử dụng. Chính vì vậy SUN microSystem cung cấp kịch bản JSP là phần mở rộng của Java Servlet để cho phép quá trình lập trình ứng dụng Web trở nên đơn giản hơn. Tuy nhiên những trang JSP này khi biên dịch đề thông qua trang chung gian là Servlet 3. Biên dịch trang JSP Khi người sử dụng 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 này là JDK) thành tập tin java(java Servlet) này sẽ diễn dịch ra class. Sau đó,trong class thực thi và trả kết quả cho người sử dụng như hình sau 4. Kịch bản Script Nội dụng của JSP có thể khai báo cáo lẫn lộn với HTML .chính vì vậy bạn sử dụng cặp dấu để có thể khai báo mã JSP.Chẳng hạn ,chúng ta khai báo : 1Giá trị biến Str: 2Giá trị biến i:

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HCM KHOA CÔNG NGHỆ - CS.THANH HÓA  BÁO CÁO ĐỒ ÁN TỐT NGHIỆP Nghiên cứu JSP và JAVA, xây dựng website bán hàng cho công ty TNHH ALIBABA Giáo viên hướng dẫn: Nguyễn ngọc Anh Sinh viên thực hiện : Hoàng văn thành MSSV: 11024573 Lê thị Đào MSSV: 11003873 Lớp :NCTH5TH THANH HÓA, THÁNG 04 NĂM 2014 Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh LỜI CẢM ƠN Lời đầu tiên cho chúng em được gửi lời cảm ơn đến toàn thể quý thầy cô trường Đại học Công nghiệp Thành phố Hồ Chí Minh – Cơ sở Thanh Hóa đã tạo cho chúng em một môi trường học tập. Chúng em xin gửi lời cảm ơn tới thầy Nguyễn Ngọc Anh – Giảng viên hướng dẫn chúng em thực hiện bài báo cáo này! Mặc dù đã cố gắng, nhưng chúng em không tránh khỏi được những thiếu sót nhất định, chúng em mong thầy, cô bỏ qua và góp ý cho chúng em Chúng em xin chân thành cảm ơn! Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh NHẬN XÉT CỦA GIẢNG VIÊN Thanh Hóa, ngày … tháng … năm 2014 Giảng viên Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh MỤC LỤC Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh TÌM HIỂU VỀ JSP VÀ JAVA I. Tổng quan về jsp 1. Yêu cầu Jsp dựa trên cú pháp của ngôn ngữ lập trình java, chính vì vậy khi làm việc với jsp bạn phải có kiến thức về ngôn ngữ này. Nếu bạn xây dựng jsp có xây dựng cơ sở dữ liệu thì kiến thức về cơ sở dữ liệu SQL Server hay Oracle là điều cần thiết 2. Giới thiệu Jsp là kịch bản trình chủ(Server Script) được chạy trên nền JDK 1.3 trở về sau, cùng với ứng dụng Web Server để quản lí chúng, Web Server thường sử dụng là Tomecase, Java Web server, JRUN, WebLogic và Apache, … Tiền thân của JSP là xuất phát từ Java Servlet, khi làm với Servlet, thì hầu hết các lập trình viên gặp khó khăn khi xuất nhập dữ liệu, cụ thể là giao diện với người sử dụng. Chính vì vậy SUN microSystem cung cấp kịch bản JSP là phần mở rộng của Java Servlet để cho phép quá trình lập trình ứng dụng Web trở nên đơn giản hơn. Tuy nhiên những trang JSP này khi biên dịch đề thông qua trang chung gian là Servlet 3. Biên dịch trang JSP Khi người sử dụng 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 này là JDK) thành tập tin java(java Servlet) này sẽ diễn dịch ra class. Sau đó,trong class thực thi và trả kết quả cho người sử dụng như hình sau 4. Kịch bản Script Nội dụng của JSP có thể khai báo cáo lẫn lộn với HTML .chính vì vậy bạn sử dụng cặp dấu <%= %> để có thể khai báo mã JSP.Chẳng hạn ,chúng ta khai báo : <br> 1-Giá trị biến Str: <%=str%> 2-Giá trị biến i: <%=i%> Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Trang 6 Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh 3-Giá trị cụ thể: <%=10%> Trong trường hợp có nhiều khai báo,bạn sự dụng Scriptlet,đều này có nghĩa là sử dụng các cặp dấu trên như ö <%%> với các khai báo JSP với các cú pháp của Java như sau : <% int i=0; String str=”Select * from tblABC”; out.println(str); %> -Khai báo trên là Scriptlet Giá trị của i i: <br> <%=i%> -Khai báo này là Script 5. Khái niệm về cú pháp JSP Cú pháp ISP chính là cú pháp trong ngôn ngữ java,các bạn làm quen với ngôn ngữ Java thì có lợi trong lập trình JSP Để lập trình bằng ngôn ngữ JSP cần chú ý những điểm sau : - Cuối cậu lệch có dấu - Mỗi phương thức bắt đầu { và đóng bằng dấu } - khi khai báo biến thì dữ 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ó ghi chú(comment) cho mỗi feature mới - Sử dụng dấu // để giải thích cho mỗi câu ghi chú - Sử dụng /* và */ cho mỗi đoạn ghi chú - Khai báo biến có phân biệt chữ hoa hay thường - Tên file và lớp cũng như khai báo biến 6. Khai báo biến Khi thực hiện một việc khai báo biến trên java, bạn cần phải biết tuân thủ quy định như : kiểu dữ liệu trước tên biến và có giá trị khởi đầu Xuất phát từ những điều ở trên,khai báo biến trong Java như sau: $ Datatype variable name [initial value]; int licount=0; String lsSQL=”Select * from tblusers where active=1”; Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Trang 7 Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh double account[]; boolean checkerror=false; 7. Kiểu Dữ liệu Bảng các dữ liệu thông thường: Type Bytes Range Boolean 2 Byte 1 Char 2 Double 8 cho số âm, 4 cho số dương Float 4 Int 4 Long 8 Short 2 Connection Statement ResultSet 8. Kiểu Array Kiểu mảng là một mảng số liệu do ngừoi dùng định nghĩa,chúng có cú pháp như sau : double account[]; // mảng số double hay có thể khai báo như sau : <% double account[][]=new double[2][100]; account[0][3]=43.95; account[1][3]=43.95000; out.println(“Account 0-3 is ” + account[0][3] ); out.println(“Account 1-3 is ” + account[1][3] ); %> Khai báo biến String <% String strSQL=”select * from tblusers ”; Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Trang 8 Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh String strWhere=” where active=0”; out.println(“SQL Statement is ” + strSQL+strWhere ); %> Khai báo nhiều loại dữ liệu: <% boolean bo; byte by; char c; short s; int i; long l; float f; double d; object o; int[] intArray = new int[2]; object[] objectArray = new Object[2]; out.println("boolean: "+bo); out.println("byte: "+by); out.println("char: "+c); out.println("short: "+s); out.println("int: "+i); out.println("long: "+l); out.println("float: "+f); out.println("double: "+d); out.println("Object: "+o); out.println("int[2]: "+intArray[0]+" "+intArray[1]); out.println("Object[2]: "+objectArray[0]+" "+objectArray[1]); %> Nhận xét Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Trang 9 Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh Lập trình web JSP. 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 trang. Cú pháp của JSP cho thêm các thẻ XML mới, gọi là JSP actions - hành động JSP. Những "hành động JSP" này được dùng để khởi động chức năng sẵn có, là những chức năng đã được xây dựng trước. Cộng thêm vào đó, công nghệ còn cho phép chúng ta tạo ra các thư viện thẻ JSP (JSP tag libraries), là những cái đóng vai trò vào việc mở rộng các thẻ HTML hay XML tiêu chuẩn. Thư viện thẻ (Tag libraries) là phương pháp mở rộng khả năng của một máy chủ web trong khi những mở rộng đó không phụ thuộc vào hệ nền (về cả cấu trúc máy cũng như hệ điều hành được dùng). Trước khi hiển thị ra trình duyệt, tập tin JSP phải được biên dịch thành Servlet, dùng bộ biên dịch JSP (JSP compiler). Bộ biên dịch JSP có thể tạo servlet thành mã nguồn Java trước, rồi biên dịch mã nguồn ra tập tin .class dùng bộ biên dịch Java, hoặc có thể trực tiếp tạo mã byte code cho servlet từ trang JSP II. Tổng quan về java 1. Định nghĩa java Java là một ngôn ngữ lập trình được Sun Microsystems giới thiệu vào tháng 6 năm 1995. Từ đó, nó đã trở thành một công cụ lập trình của các lập trình viên chuyên nghiệp. Java được xây dựng trên nền tảng của C và C++. Do vậy nó sử dụng các cú pháp của C và các đặc trưng hướng đối tượng của C++. Java là ngôn ngữ lập trình hướng đối tượng, do vậy không thể dùng Java để viết một chương trình hướng chức năng. Java có thể giải quyết hầu hết các công việc mà các ngôn ngữ khác có thể làm được. Java là ngôn ngữ vừa biên dịch vừa thông dịch. Đầu tiên mã nguồn được Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Trang 10 [...]... trong là: Button, GridBagLayout, Graphics java.io Cung cấp thư viện vào ra chuẩ Chúng cho phép tạo và quản lý dòng dữ liệu theo nhiều cách java.util Package này cung cấp một số công cụ hữu ích Một vài lớp của package này là: Date, Hashtable, Stack, Vector và StringTokenizer java.net Cung cấp khả năng giao tiếp với máy từ xa Cho phép tạo và kết nối tới Socket hoặc URL java.awt.event Chứa các lớp, giao... java.rmi Công cụ để gọi hàm từ xa Chúng cho phép tạo đối tượng trên máy khác và sử dụng các đối tượng đó trên máy cục bộ java.security Cung cấp các công cụ cần thiết để mã hóa và đảm bảo tính an toàn của dữ liệu truyền giữa máy trạm và máy chủ java.sql Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Trang 20 Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh Package này chứa Java DataBase Connectivity (JDBC),dùng... của Java chỉ thích hợp để viết các ứng dụng nhỏ trên Web hơn là xây dựng các ứng dụng chạy trên mạng để đảm nhiệm toàn bộ các công việc của của một công ty hoặc hệ thống phân tán Java 2 đáp ứng yêu cầu này Một vài đặc trưng của chúng là: Swing Đây là một tập các lớp và giao diện mới dùng để tạogiao diện ứng dụng đồ họa “Look and Feel” Kéo và thả Đây là khả năng di chuyển thông tin giữa các ứng dụng hay... khi thực thi Lớp thứ tư kiểm soát việc nạp các lớp vào bộ nhớ để giám sát việc vi phạm giới hạn truy xuất trước khi nạp vào hệ thống Phân tán Java có thể dùng để xây dựng các ứng dụng có thể làm việc trên nhiều phần cứng, hệ điều hành và giao diện đồ họa Java được thiết kế hỗ trợ cho các ứng dụng chạy trên mạng Vì vậy chúng được sử dụng rộng rãi như là công cụ phát triển trên Internet, nơi sử dụng nhiều... rất nhiều thông tin thực thi nhằm kiểm soát và truy nhập đối tượng lúc chạỵ Điều nàycho phép khả năng liên kết động mã 3 Các kiểu chương trình Java Chúng ta có thể xây dựng các loại chương trình Java như sau: Applets Applet là chương trình được tạo ra để sử dụng trên Internet thông qua các trình duyệt hỗ trợ Java như IE hay Netscape Bạn có thể dùng Java để xây dựng Applet Applet được nhúng bên trong trang... lệnh “goto” cũng như file header (.h) Cấu trúc “struct” và “union” cũng đượcloại bỏ khỏi Java Hướng đối tượng Java được thiết kế xoay quanh mô hình hướng đối tượng Vì vậy trong Java, tiêu điểm là dữ liệu và các phương pháp thao tác lên dữ liệu đó Dữ liệu và các phương pháp mô tả trạng thái và cách ứng xử của một đối tượng trong Java Độc lập phần cứng và hệ điều hành Đây là khả năng một chương trình được... Java không hỗ trợ con trỏ vì vậy không cho phép truy xuất bộ nhớ trực tiếp Nó cũng ngăn chặn không cho truy xuất thông tin bên ngoài kích thước của mảng bằng kỹ thuật tràn và cũng cung cấp kỹ thuật dọn rác trong bộ nhớ Các đặc trưng này tạo cho Java an toàn tối đa và cókhả năng cơ động cao Trong lớp thứ hai, trình biên dịch kiểm soát để đảm bảo mã là an toàn, và tuân theo các nguyên tắc của Java Lớp... thiết bị, không phụ thuộc vào hệ điều hành Nó không chỉ dùng để viết các ứng dụng chạy đơn lẻ hay trong mạng mà còn để xây dựng các trình điều khiển thiết bị cho điện thoại di động, PDA, … 2 Các đặc trưng của Java Đơn giản Những người thiết kế mong muốn phát triển một ngôn ngữ dễ học và quen thuộc với đa số người lập trình Do vậy Java loại bỏ các đặc trưng phức tạp của C và C++ như thao tác con trỏ,... Java Mục đíchchính của JIT là chuyển tập lệnh bytecode thành mã máy cụ thể cho từng loạiCPU Các lệnh này sẽ được lưu trữ và sử dụng mỗi khi gọi đến Quản lý bộ nhớ và dọn rác Trong C, C++ hay Pascal người lập trình sử dụng phương pháp trực tiếp để cấp phát và thu hồi bộ nhớ ở vùng “Heap” Heap là vùng bộ nhớ lớn được phân chia cho tất cả các luồng Để quản lý Heap, bộ nhớ được theo dõi qua các danh sách... Java đa luồng(Multithreading) để thực thi các công việc đồng thời Chúng cũng cung cấp giải pháp đồng bộ giữa các luồng Đặc tính hỗ trợ đa này này cho phép xây dựng các ứng dụng trên mạngchạy hiệu quả Sinh viên thực hiện: Lê Thị Đào, Hoàng Văn Thành Trang 13 Báo cáo đồ án tốt nghiệp GVHD: Nguyễn Ngọc Anh Động Java được thiết kế như một ngôn ngữ động để đáp ứng cho những môi trường mở Các chương trình Java . TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HCM KHOA CÔNG NGHỆ - CS.THANH HÓA  BÁO CÁO ĐỒ ÁN TỐT NGHIỆP Nghiên cứu JSP và JAVA, xây dựng website bán hàng cho công ty TNHH ALIBABA Giáo viên hướng. VỀ JSP VÀ JAVA I. Tổng quan về jsp 1. Yêu cầu Jsp dựa trên cú pháp của ngôn ngữ lập trình java, chính vì vậy khi làm việc với jsp bạn phải có kiến thức về ngôn ngữ này. Nếu bạn xây dựng jsp. động JSP& quot; này được dùng để khởi động chức năng sẵn có, là những chức năng đã được xây dựng trước. Cộng thêm vào đó, công nghệ còn cho phép chúng ta tạo ra các thư viện thẻ JSP (JSP tag

Ngày đăng: 16/10/2014, 10:41

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan