Lập trình web bằng java sever page

82 382 1
Lập trình web bằng java sever page

Đ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

GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp Ch ơng I Đặt Vấn Đề I. Mua sắm qua mạng Internet ra đời và ngay sau đó phát triển nhanh chóng cả theo nghĩa tăng độ phủ ra toàn cầu và năng lực phục vụ, đồng thời ngày càng trở nên phổ biến, quen dùng hơn với mọi cộng đồng dân c, mua bán hàng hoá qua mạng đã thực sự thu hút đợc sự quan tâm của cả ngời dùng cá thể lẫn mọi doanh nghiệp lớn nhỏ. Theo nghĩa phổ biến, mua bán hàng hoá qua mạng đợc hiểu là việc trao đổi, thông thơng hàng hóa trên Internet, song thực sự nó phong phú và muôn hình muôn vẻ hơn nhiều. Bạn hãy thử tởng tợng xem, bạn muốn mua một bộ máy tính với cấu hình hoàn hảo và tất nhiên giá cả cũng phải chăng. Bạn muốn tham khảo ở nhiều Cataloge, đi hỏi ở nhiều cửa hàng về mặt hàng bạn muốn mua rất vất vả và mất nhiều công sức, hơn thế nữa nếu bạn biết một cửa hàng nào đó ở một địa điểm cách xa nơi bạn sống có mặt hàng mà mình mong muốn. Bạn chịu bỏ việc, mất công sức thời gian để đi đến tận nơi đó để mua mặt hàng bạn cần hay bạn đành ngậm ngùi xài đồ mình không ng bởi ở nơi bạn sống, làm việc không có mặt hàng đó hay bạn quá bận rộn, quỹ thời gian eo hẹp của bạn không đủ để giúp bạn đi mua đợc mặt hàng mà bạn cần. Nghe chừng những việc đó thật vô lí trong thời buổi kinh tế thị trờng, khi mà nếu là một khách hàng thì bạn đợc xem nh là th- ợng đế mà thợng đế thì cần gì phải đợc nấy chứ?!!. Ai lại bị ngăn cản bởi khoảng cách, thời gian và dùng đồ mình chẳng a mấy vậy? Tại sao bạn không nghĩ là trên Internet có thể giúp bạn! Đứng ở phơng diện của một khách hàng bạn đã thấy lợi ích của việc đặt hàng qua mạng Internet nh thế nào cha? Bạn là một chủ cửa hàng kinh doanh một mặt hàng nào đó, bạn muốn mở rộng phạm vi kinh doanh của cửa hàng mình. Địa điểm cửa hàng đặt ở Vinh nhng bạn muốn giới thiệu mặt hàng kinh doanh của cửa hàng ở Hà Tĩnh, Thanh Hóa, Hà Nội, trên toàn quốc, và rộng hơn nữa là với một nớc nào đó trên hành tinh này sẽ khó khăn và tốn kém biết chừng nào nếu bạn ra Thanh Hoá, vào Hà Tĩnh, . để giới thiệu, quảng cáo các mặt hàng cho cửa hàng mình. Sao bạn không nghĩ sẽ xây dựng cho mình một trang Web ?!!! Mọi ngời có thể truy cập vào nó nhờ Internet, nh thế là bạn chỉ ngồi một chỗ để quảng cáo, bán hàng và có thể khẳng định là phạm vi hoạt động mua bán của cửa hàng bạn sẽ đợc mở rộng. Đã đến lúc bạn chỉ cần ở tại địa điểm kinh doanh của mình gửi hàng bán đi thông qua các đơn đặt hàng qua mạng mà bạn nhận đợc từ trang Web quảng cáo của mình. Bạn có muốn tận dụng mọi thời gian để mở cửa hàng, là một nhà kinh doanh có lẽ bất cứ lúc nào bạn cũng nh mọi ngời kinh doanh khác đều muốn bán đợc hàng, đều muốn có ngời đặt hàng, bởi đó chính là sự thành công trong kinh doanh của bạn. Nhng làm sao cửa hàng của bạn có thể mở cửa thâu đêm, suốt sáng đợc cho dù bạn là ngời sẵn sàng trực ca đêm và cũng có những khách hàng nhiệt tình mua hàng vào thời điểm đó? Làm thế nào để bạn nhận ra đơn hàng họ đặt để có thể phục vụ khách hàng một cách sớm nhất? Bạn có đủ sức trả lời cùng một lúc cho SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 1 GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp hàng nghìn khách hàng những thông tin về một sản phẩm nào đó không? Mọi khó khăn trên đây đều có thể giải quyết đợc bằng Internet bởi nếu khi đã xây dựng cho mình một ứng dụng Web để bán hàng thì bạn không phải trực liên tục mà phần việc đó đã có máy tính làm thay bạn. Lập các trang Web để quảng cáo sản phẩm và phục vụ cho việc đặt hàng của khách hàng, đó là cách nhanh nhất cho việc quảng bá sản phẩm, nâng cao khả năng phục vụ khách hàng của ngời kinh doanh. Một ứng dụng E-Commerce đơn giản là một Web site cung cấp thông tin để khách hàng có thể liên lạc và biết rõ sản phẩm mà những dịch vụ mà cửa hàng đa ra. Tiếp đến khách hàng có thể đặt mua, thanh toán và hẹn ngày giao hàng hay nhận sự hỗ trợ về dịch vụ từ nhà cung cấp. Tất cả các giao dịch trên đều diễn ra trên mạng và kiểm soát bởi ứng dụng Web của bạn. Hai hình thức cơ bản và thông dụng nhất của ứng dụng thơng mại điện tử ngày nay là B2B (Business to Business) còn gọi là từ doanh nghiệp đến doanh nghiệp, và B2C (Business to Consumer) gọi là từ doanh nghiệp đến ngời tiêu dùng. Cho dù hàng hoá có đợc cải tiến bao nhiêu, có hợp thị hiếu nh thế nào thì cũng vô ích nếu nó không đợc phân phối, giới thiệu kịp thời đến tay ngời tiêu dùng. Sau khi tạo ra một sản phẩm, nhập một mặt hàng mới thì doanh nghiệp cần có cách thức nào đó đa thông tin sản phẩm đến ngời tiêu dùng. Cho dù sản phẩm đó là phần mềm hay phần cứng tức là các sản phẩm hữu hình, doanh nghiệp đều có thể dùng Web site để làm cho các thông tin về từng thế hệ sản phẩm trở nên có giá trị. Quảng cáo điện tử cung cấp cho khách hàng những thông tin chính xác về cửa hàng gần nhất chứa mặt hàng đó, thời gian và cách kinh doanh của cửa hàng, thậm chí cả các gợi ý cách xem xét sản phẩm. Nếu khách hàng không muốn tận mắt xem mặt hàng đó trớc khi mua, các đơn hàng có thể đợc đặt và đợc thanh toán theo kiểu điện tử, hoặc theo thoả thuận của hai bên. Quảng cáo hàng qua mạng Internet giúp giảm chi phí tiếp thị và tăng khả năng đáp ứng đợc nhu cầu của khách hàng một cách hiệu quả, tận dụng đợc mọi cơ hội kinh doanh. Lợi ích của việc sử dụng Web quảng cáo, tiếp thị kinh doanh là rất lớn và là h- ớng đi của các doanh nghiệp trong tơng lai. II. Lựa chọn công cụ Nh chúng ta đã biết Java là ngôn ngữ đợc lựa chọn sử dụng nhiều cho việc lập trình mạng. Java đợc thiết kế cho mục đích đa nền ( Không phụ thuộc vào bất cứ hệ điều hành nào) nên mã của chơng trình Java sau khi biên dịch thờng là một dạng File nhị phân, khác với các File thực thi nhị phân của Windows mà ta thờng gặp. Chơng trình Java đợc biên dịch ra mã nhị phân gọi là Byte-Code và đợc triệu gọi thực thi trong máy ảo Java (Vitual Machine VM), File nhị phân của Java thờng có phần mở rộng là *.class. Vậy máy ảo Java là gì? Máy ảo Java thực sự chỉ là một trình thông dịch thông thờng có khả năng thực thi các mã Byte-Code tơng tự nh bộ xử lí của các SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 2 GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp máy tính thực thi các mã nhị phân là các chỉ thị mã máy. Nói đúng hơn máy ảo Java là một kiến trúc của bộ xử lí nhng bằng cơ chế phần mềm thay thế cho cơ chế phần cứng. Các đặc điểm của Java có thể tóm gọn trong một câu sau: Java là một ngôn ngữ đơn giản, h ớng đối t ợng , phân tán, thông dịch, mạnh mẽ, bảo mật, cấu trúc độc lập, khả chuyển, hiệu quả cao và linh động ( Theo The Java (TM) Languge: An Overview - Sun Microsystems/1995). Đơn giản (Simple): Đặc điểm đầu tiên và cũng là mục đích cơ bản của Java là tính đơn giản. Theo nhóm sáng lập Java Team, Java đợc đa ra để thay thế ngôn ngữ C hay C++. Vì nhìn chung, để lập trình đợc C ngời ta phải có một quy trình học tập và thực hành, mặt khác, C không phù hợp với yêu cầu sử dụng: khó viết, khó biên dịch . và Java đợc xây dựng từ C, loại bỏ những gì phức tạp từ C, thì rõ ràng là đơn giản hơn C, Java không phải là một thứ ngôn ngữ đòi hỏi sự hớng dẫn đặc biệt hay kéo dài. Một điềunữa chứng minh cho sự đơn giản của Java là kích thớc của bộ biên dịch cơ bản và lớp hỗ trợ là vô cùng nhỏ. H ớng đối t ợng (Object Oriented): Java là ngôn ngữ lập trình hớng đối tợng, lập trình hớng đối tợng là phơng pháp lập trình đợc yêu thích, đã thay thế phơng pháp lập trình truyền thống dựa trên thủ tục. Một ngôn ngữ hớng đối tợng sử dụng kĩ thuật phân chia, đóng gói, kế thừa đa hình nên cung cấp tính linh động, tính đơn thể chức năng và khả năng sử dụng mức cao trong thiết kế phần mềm. Lập trình hớng đối tợng vẽ ra mô hình thế giới hiện thực. Vạn vật trong thế giới này đều có thể đợc mô phỏng thành đối tợng. Hình tròn là đối tợng, con ngời là đối tợng, và biểu tợng cửa sổ cũng chính là đối tợng, thậm chí văn tự, thế chấp cũng đợc xem là đối tợng. Chơng trình Java mang bản chất hớng đối tợng bởi vì lập trình bằng Java chỉ tập trung vào mục tiêu tạo đối tợng, thao tác đối tợng và giúp các đối tợng phối hợp hoạt động. Lập trình hớng đối tợng có tính linh động, tính đơn thể chức năng và khả năng tái sử dụng lí tởng. Đã nhiều năm qua, công nghệ hớng đối t- ợng đợc xem là thành phần tinh tuý nhất, đòi hỏi nguồn đầu t đáng kể vào chơng trình huấn luyện và cơ sở hạ tầng. Java đã giúp công nghệ hớng đối tợng hoà nhập vào xu thế phát triển của nền điện toán. Java có cấu trúc đơn giản và chặt chẽ, giúp dễ dàng viết và đọc chơng trình. Chơng trình Java có tính biểu cảm, xét về mặt ứng dụng và thiết kế. Phân tán(Distributed): Java đợc thiết kế để hỗ trợ các ứng dụng phân tán bằng các lớp Mạng (Java Net) ví dụ nh với lớp URL của Java, một ứng dụng của Java có thể dể dàng truy xuất từ máy ở xa, nó có thể mở hoặc truy cập đến các đối tợng thông qua mạng cũng dễ dàng nh lập trình viên sử dụng ngay trên máy tính của mình. Ngoài ra các lớp còn đợc chuẩn bị cho việc thiết lập các kết nối ở mức ổ cắm (Socket - level connection) nghĩa là chỉ cần cắm vào hay kết nối đợc là có thể chạy trên cùng một máy. SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 3 GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp Thông dịch (Inter Preter): Java là một ngôn ngữ thông dịch nên nó trở nên khả chuyển. Các ứng dụng Java có thể dễ dàng chạy trên các máy khác nhau với các nền phần cứng khác nhau nh Macintosh, Intel, Sun Microsystems, Alpha, chỉ cần đi kèm với các ứng dụng đó là bộ thông dịch, bộ gỡ rối và nhất là bộ th viện thời gian động. Khi ấy các lập trình viên sẽ không còn phải lệ thuộc vào nội dung giới hạn của ngôn ngữ máy mà chỉ chú ý đến các th viện module dùng chung. Mạnh mẽ (Robust): Dụng ý của Java là giúp lập trình viên có thể tạo nên những chơng trình chắc chắn không phạm nhiều vào những lỗi khi chạy. Java không cho phép lập trình viên khai báo các biến một cách tuỳ tiện. Biến trong Java luôn phải tờng minh ngay cả biến kiểu dãy (array) cũng không chỉ là một con trỏ nh trong C mà là một kiểu thực. Nhờ đó mà những lỗi thờng gặp trong khi viết bằng ngôn ngữ C nh cấp phát bộ nhớ, bộ nhớ tràn, trùng lặp bộ nhớ, đã đợc giải quyết. Bảo mật: Là ngôn ngữ lập trình Internet, Java đợc áp dụng trong môi trờng mạng phân tán, nếu bạn tải trên chơng trình Java (loại chơng trình đặc biệt) rồi chạy trên máy tính của mình nó sẽ không làm tổn hại đến hệ thống của bạn do Java thực hiện nhiều cơ chế bảo mật nhằm bảo vệ hệ thống khỏi bị thiệt hại bởi các chơng trình lạc điệu. Trung lập trong kiến trúc : Đặc tính đáng lu ý nhất của Java là kiến trúc hay độc lập với hệ nền. Bạn có thể viết chơng trình chạy trên hệ nền bất kỳ với Java Vitual Machine. Khi mà các hãng cung cấp phần mềm thờng thiết kế nhiều phiên bản của cùng sản phẩm để chạy trên hệ nền khác nhau (Windows, OS/2, Macintosh và đủ loại máy tính lớn nh UNIX, IBM) với Java, ngời thiết kế chỉ cần một phiên bản để chạy trên tất cả các hệ nền. Khả chuyển: Chơng trình Java có tính khả chuyển vì chúng có thể chạy trên bất kì hệ nền nào mà không cần biên dịch lại. Hơn nữa không có đặc tính chuyên biệt về nền trong quy cách ngôn ngữ Java. ở một số ngôn ngữ khác nh Ada, số nguyên lớn nhất thay đổi trên từng hệ nền. Trái lại, trong Java kích thớc của số nguyên không thay đổi trên mọi hệ nền. Kích thớc số cố định làm cho chơng trình có tính khả chuyển. Bản thân môi trờng Java có thể chuyển đến phần cứng và hệ điều hành mới. Thực vậy, vì chơng trình biên dịch Java đợc viết bằng ngôn ngữ Java. Linh động: Java đợc thiết kế để thích ứng với môi trờng luôn tiến hóa. Bạn tự do đa thêm phơng thức và thuộc tính mới vào lớp mà không ảnh hởng gì đến máy khách của chúng. Đó chính là thuận lợi to lớn của Java. SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 4 Get HTML Post HTML Web Browser HTTP Web Service File Servlet Invoker Servlet User Servlet HTML File Java Web Server GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp Java có thể đợc dùng để viết các chơng trình ứng dụng tơng tự nh mọi ngôn ngữ lập trình khác và Java thiên về lập trình cho các ứng dụng mạng và Internet. Ngoài ra Java còn đợc dùng để viết các Applet hoặc Servlet hay mã trang JSP, đó là những thành phần ứng dụng đặc biệt dùng cho trình duyệt và trình chủ. +/ Applet: Là những chơng trình nhỏ đợc nhúng và chạy ngay trong trình duyệt. Applet giúp ta thực hiện đợc rất nhiều tơng tác động bên trong trình duyệt. Và có thể nói Java ra đời và nổi tiếng là nhờ vào khả năng viết Applet của nó. Mặc dù vậy ngày nay Applet không đợc sử dụng nhiều trên các trình duyệt. +/ Servlet: Trái với Applet thờng đợc các trình duyệt tải về chạy trên máy khách (Client) Servlet là các thành phần đối tợng nhúng trên trình chủ Web Server thực hiện xử lí yêu cầu và sinh ra các trang Web động trả về cho máy khách. Servlet là các chơng trình Java chỉ cần nạp một lần vào máy ảo, Servlet sẽ phục vụ mọi yêu cầu từ máy khách gửi đến. Thực sự Servlet là một lớp đối tợng (.class) và chạy toàn bộ trên máy ảo Java xử lí và sinh mã HTML trả về trình khách. Bằng cách này Servlet có thể chạy nhiều trên các trình chủ hiểu Java mà không hề phụ thuộc vào trình duyệt. Servlet có thể đợc sử dụng trong bất kì ứng dụng nào liên quan đến Web. Để sử dụng đợc Servlet ta cần có các trình chủ hiểu Java và hỗ trợ triệu gọi Servlet nh Apache, JRUN, Web logic, . Nhng khi biên dịch và tạo Servlet ta chỉ cần đến trình biên dịch JDK mà không cần đến các trình chủ khác. Cơ chế hoạt động của Servlet trên máy chủ: Nếu bạn yêu cầu tài nguyên là một tập tin, trình chủ sẽ dùng chơng trình Servlet nhỏ gọi là File Servlet đọc nội dung tập tin trên đĩa cứng sau đó trả về cho trình khách. Nếu bạn yêu cầu một trình Servlet khác (user servlet) thực thi để sinh ra thông tin động thì Invoker Servlet sẽ triệu gọi Servlet mà ta mong muốn. Kết quả sinh ra sau đó cũng đợc gửi về trình khách tơng tự nh cơ chế đọc tài nguyên trên đĩa cứng mà File Servlet thực hiện khi đợc gọi thực thi xong Servlet vẫn nằm trong bộ nhớ để phục vụ SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 5 GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp cho lần triệu gọi tiếp theo, đây chính là u điểm làm cho tốc độ thực thi Servlet mạnh lên. Rõ ràng là việc viết Servlet không đơn giản chút nào, một điểm nữa cần lu ý là muốn sử dụng Servlet ta phải biên dịch và tạo Servlet nhờ trình biên dịch và đăng kí Servlet đó với trình chủ. JSP là một cách đơn giản hóa cho Servlet bởi JSP viết mã Java tơng tự Servlet nhng cho phép trộn lẫn mã Java với các thẻ HTML. Trình diễn dịch JSP sẽ chịu trách nhiệm kết hợp mã Java và thẻ HTML để tạo ra Servlet xử lí các yêu cầu mà trình khách gửi đến. Nh thế là JSP là công nghệ rất mạnh để tạo trang HTML động về phía trình chủ. JSP chính là phần mở rộng trực tiếp của Java Servlet. Bộ diễn dịch JSP sẽ ánh xạ trực tiếp mã JSP thành Servlet, viết JSP ta không cần phải trải qua quá trình biên dịch tập tin thực thi .Class nh khi dùng Servlet, JSP cung cấp mô hình lập trình Web dễ dàng và tiện dụng hơn Servlet, công việc biên dịch trang JSP đợc tự động thực hiện bởi trình chủ và ta không phải biên dịch JSP bằng tay, do đó mã JSP dễ viết và linh động hơn Servlet, trong khi mã trang JSP khi thực hiện đều đợc biên dịch ra Servlet, cho nên tất cả những gì Servlet làm đợc cũng đồng nghĩa với trang JSP làm đ- ợc, cũng vì JSP có thể trộn lẫn mã Java với thẻ HTML nên việc thiết kế trang JSP th- ờng đơn giản và dễ bổ sung hơn so với Servlet. Cơ chế hoạt động của JSP: Qua cơ chế hoạt động của trang JSP thì trang JSP đợc biên dịch thành Servlet phía hậu trờng, kết xuất của các trang JSP thật ra là kết xuất của Servlet. Nếu nh đặt câu hỏi theo cơ chế này thì trong JSP có thể đợc thực hiện chậm hơn Servlet thuần tuý. Điều này đúng nhng chỉ là lần đầu khi trang JSP đợc biên dịch ở lần triệu gọi kế tiếp từ máy khách, trình chủ không cần dịch lại trang JSP nữa (trừ khi trang JSP đó có sự thay đổi). Mã JSP lúc này là mã nhị phân (Byte code) đợc gọi thực thi trực tiếp. Thực sự JSP là sự cạnh tranh của Sun đối với công nghệ ASP của Microsoft, ASP không có cơ chế SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 6 (1) Gửi URL yêu cầu Trang JSP (4) Trả về trang Web ( 2 ) Y ê u c ầ u x ử l í (3) Đọc và thông dịch trang JSP (5) Trả về trang Web HTML Trình duyệt Browser Web Server JSP Engine (bộ diễn dịch JSP) Trang JSP GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp dịch ra mã nhị phân nh JSP nên xét về mặt tốc độ thì trang JSP sẽ có tốc độ thực thi nhanh hơn các trang ASP. Với những u điểm nổi bật của JSP so với Servlet và ASP, tuy chúng ta không thể phủ nhận Servlet hay ASP đợc bởi mỗi một công nghệ đều có những thế mạnh riêng, nhng một điều có thể khẳng định đợc rằng với những u điểm của JSP thì dùng công nghệ lập trình Web bằng JSP là một điều hoàn toàn hợp lí, đó là một công cụ giúp ta xây dựng các ứng dụng Web dễ dàng, linh động và hiệu quả, mặc dù đó không phải là một công cụ có u điểm tuyệt đối. Ch ơng II Tìm hiểu về Java Server Page (JSP) I. Cơ bản về ngôn ngữ Java 1. Khối lệnh SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 7 GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp Java tơng tự nh C/C++ đó là sự bắt đầu và kết thúc một khai báo bằng dấu ngoặc nhọn { }, kết thúc một lệnh thờng là dấu ; . 2. Khai báo và tạo biến, hằng trong Java 2.1. Khai báo biến trong Java Tơng tự nh trong C/C++, kiểu dữ liệu hoặc lớp đối tợng đợc đặt lên trớc tên biến: - Kiểu dữ liệu Tên biến; - Lớp đối tợng Tên biến; Ta cũng có thể gọi phơng thức println() của đối tợng System.out để in mọi kiểu dữ liệu ra màn hình. 2.2. Hằng Là một gía trị thuộc loại sơ cấp, trực tiếp xuất hiện trong chơng trình. Trong Java có các loại hằng: Hằng số nguyên,hằng số thực, hằng boolean, hằng chuỗi ký tự. Vì trong Java không có kiểu dữ liệu String nên khi sử dụng một hằng chuỗi kí tự nh ta đã xem nh tạo ra một lớp đối tợng thuộc lớp String. 2.3. Đặt tên hằng và biến Việc đặt tên Hằng và Biến cần tuân theo các quy tắc sau: Chỉ bắt đầu bằng một ký tự (Chữ ), một dấu gạch dới hay một dấu đô la ($) Không có trong khoảng trắng giữa tên Sau khi ký tự đầu có thể dùng các ký tự chữ, ký tự số, dấu đôla ($), dấu gạch dới _. Không trùng với các từ khoá. Và trong Java có phân biệt chữ Thờng và chữ Hoa. 3. Các toán tử Java sử dụng các toán tử hoàn toàn giống C/ C++, trong Java ta có thể sử dụng toán tử một ngôi nh V++ (toán tử một ngôi là toán tử chỉ yêu cầu một toán hạng ví dụ nh V++ là toán tử tăng giá trị lên 1 của duy nhất một toán hạng V). Các toán tử thờng đợc dùng là: Toán tử Mô tả + + Tăng giá trị lên 1 - - Giảm giá trị đi 1 = Gán SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 8 GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp = = So sánh - Trừ - = Trừ kết hợp với gán + Cộng + = Cộng kết hợp với gán * Nhân * = Nhân kết hợp gán / Chia / = Chia kết hợp gán <, >, <=, >= So sánh nhỏ hơn, lớn hơn, nhỏ hơn hoặc bằng, lơn hơn hoặc bằng ! =, = = So sánh khác, bằng !, &&, //, ^ Toán tử logic not, and, or, loại trừ logic 4. Chú thích trong chơng trình Java Có các chú thích trong Java nh sau: Bắt đầu Kết thúc Mục đích /* */ Đoạn văn bản nằm giữa /* và */ là phần ghi chú. // Phần văn bản còn lại là phần ghi chú /** */ Gọi là chú giải Javacdoc và phần văn bản bị giới hạn là phần văn bản dành cho chơng trình Java Chú ý: Ta không thể dùng tính xếp lồng để trình bày các ghi chú. Nếu trong cặp /* và */ có dùng kí hiệu // thì ý nghĩa của // bị bỏ qua, điềungợc lại cũng đúng. 5. Kiểu dữ liệu Java có hai kiểu dữ liệu: Kiểu dữ liệu gốc Kiểu dữ liệu dẫn xuất 5.1. Các kiểu dữ liệu gốc SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 9 GVHD: TH s Lê Văn Minh Khoá luận tốt nghiệp Các kiểu dữ liệu gốc là các khối dữ liệu đã đợc xác định trong nguồn dữ liệu. Và bao gồm các nhóm sau: Số nguyên, số thực, kí tự, boolean, miền biến thiên của các kiểu dữ liệu kiểu số: Tên Khoảng biến thiên Kích thớc lu trữ Byte Short Int Long Float Double -27 27-1 -215 215-1 -231 231-1 -263 263-1 -3.4E38 3.4E38 -1.7E308 1.7E208 8 bit đã đợc duyệt 16 bit 32 bit 64 bit 32 bit IEEE 754 64 bit IEEE 754 Toán tử chuẩn dành cho dữ liệu kiểu số là: +, -, *, % (modules) *) Loại dữ liệu boolean : Loại dữ liệu Boolean xuất xứ từ đại số học Boolean. Phạm vi loại Boolean bao gồm hai giá trị True và False. Các toán tử phối hợp với giá trị Boolean là toán tử so sánh và toán tử Boolean, biến boolean trong Java không đợc thể hiện là 1 hay 0 nh trong những ngôn ngữ lập trình khác. *) Loại dữ liệu kí tự: Loại dữ liệu kí tự Char dùng để biểu thị một kí tự, giá trị kí tự đợc gõ trong dấu nháy đơn, một biến char sẽ có giá trị là một kí tự Unicode. 5.2. Chuyển kiểu Trong Java, ngời ta cho phép thực hiện việc chuyển kiểu: Chúng ta đang có biến ở kiểu này, lại muốn sử dụng chúng ở kiểu khác. Có hai kiểu chuyển kiểu: +) Chuyển kiểu hẹp: Cách chuyển kiểu này thờng làm mất thông tin về độ rộng cũng nh độ chính xác của biến số. +) Chuyển kiểu rộng: Cũng sẽ làm mất đi một phần tính chính xác của các biểu thức số có nghĩa cuối cùng, nhng không làm mất đi thông tin về độ rộng của giá trị. Nhìn chung chuyển kiểu rộng có tính an toàn hơn. Bảng dới đây cho thấy các chuyển kiểu rộng đợc dùng trong Java. Từ Đến Byte Short, Int, long, float, double SV: Lê Thị Cẩm Mỹ - 41 A Công Nghệ Thông Tin Trang 10

Ngày đăng: 19/12/2013, 15:01

Hình ảnh liên quan

Tạo bảng tên là tablename có   các   trờng   field   01,field  02,..., đơc, định nghĩa theo cú  pháp bên dơí - Lập trình web bằng java sever page

o.

bảng tên là tablename có các trờng field 01,field 02,..., đơc, định nghĩa theo cú pháp bên dơí Xem tại trang 25 của tài liệu.
Ngoài ra trong SQL còn có kết nối tức là kết hợp một hay nhiều bảng thành một bảng duy nhất. - Lập trình web bằng java sever page

go.

ài ra trong SQL còn có kết nối tức là kết hợp một hay nhiều bảng thành một bảng duy nhất Xem tại trang 26 của tài liệu.
ResultSet bảng trong CSDL. Một tập hợp các Record cho phép truy xuất đến các ResultSetMetaData thuộc tính của các cột trong ResultSet.Là một loại đối tợng đợc dùng để xác định kiểu và  SQLData dùng.Giao tiếp dùng cho việc   ánh xạ kiểu dữ liệu ngời  SQLin - Lập trình web bằng java sever page

esult.

Set bảng trong CSDL. Một tập hợp các Record cho phép truy xuất đến các ResultSetMetaData thuộc tính của các cột trong ResultSet.Là một loại đối tợng đợc dùng để xác định kiểu và SQLData dùng.Giao tiếp dùng cho việc ánh xạ kiểu dữ liệu ngời SQLin Xem tại trang 31 của tài liệu.
CachedRowset nối của một bảng dữ liệu. Là một kho chứa cuộn đợc, tuần tự và không kết ConnectionEventLớp này cung cấp thông tin về dữ liệu nguồn của  - Lập trình web bằng java sever page

ached.

Rowset nối của một bảng dữ liệu. Là một kho chứa cuộn đợc, tuần tự và không kết ConnectionEventLớp này cung cấp thông tin về dữ liệu nguồn của Xem tại trang 32 của tài liệu.
a. Các thẻ HTML cơ bản: - Lập trình web bằng java sever page

a..

Các thẻ HTML cơ bản: Xem tại trang 41 của tài liệu.
+Thẻ !--: Chèn chú thích vô hình + Thẻ  Body : Chỉ rõ phần chính của trang. - Lập trình web bằng java sever page

h.

ẻ !--: Chèn chú thích vô hình + Thẻ Body : Chỉ rõ phần chính của trang Xem tại trang 41 của tài liệu.
+Thẻ CENTE R: Canh giữa văn bản, hình ảnh hoặc thành phần khác. + Thẻ FONT : Thay đổi phông chữ, kích cỡ và màu ký tự. - Lập trình web bằng java sever page

h.

ẻ CENTE R: Canh giữa văn bản, hình ảnh hoặc thành phần khác. + Thẻ FONT : Thay đổi phông chữ, kích cỡ và màu ký tự Xem tại trang 42 của tài liệu.
c. Các thẻ dùng để thiết kế bảng: - Lập trình web bằng java sever page

c..

Các thẻ dùng để thiết kế bảng: Xem tại trang 43 của tài liệu.
WIDTH Định kích thớc bảng - Lập trình web bằng java sever page

nh.

kích thớc bảng Xem tại trang 44 của tài liệu.
SRC ấn định URL của hình ảnh hoạt động - Lập trình web bằng java sever page

n.

định URL của hình ảnh hoạt động Xem tại trang 45 của tài liệu.
2. Mô hình hoạt động của hệ thống - Lập trình web bằng java sever page

2..

Mô hình hoạt động của hệ thống Xem tại trang 75 của tài liệu.
 Mathang 2: Bảng chứa các danh mục hàng - Lập trình web bằng java sever page

athang.

2: Bảng chứa các danh mục hàng Xem tại trang 77 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan