Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
2,27 MB
Nội dung
TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN VĂN CƯỜNG BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: CÔNG NGHỆ STRUTS FRAMEWORK VÀ DEMO WEBSITE ẨM THỰC Nghệ An, tháng 12 năm 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: CÔNG NGHỆ STRUTS FRAMEWORK VÀ DEMO WEBSITE ẨM THỰC Sinh viên thực hiện: Nguyễn Văn Cường Mã sinh viên: 0851070286 Lớp: 49K -Tin Giáo viên hướng dẫn: ThS Trương Trọng Cần Nghệ An, tháng 12 năm 2012 LỜI CẢM ƠN Để hồn thành đồ án, nhờ cơng lao to lớn thầy giáo trường Đại học Vinh nói chung thầy cô khoa Công nghệ Thông tin nói riêng Em xin gửi tới thầy lời cám ơn chân thành Em xin cám ơn thầy Trương Trọng Cần người nhiệt tình giúp đỡ, hướng dẫn, bảo tận tình suốt thời gian em làm đồ án tốt nghiệp Em xin gửi lời cám ơn đến Công ty FPT Đà Nẵng , anh chị công ty: Anh Nguyễn Tấn Huy, Anh Liêm… tạo điều kiện, giúp đỡ góp ý để em hồn thành tốt đồ án Cuối cùng, em xin gửi lời cám ơn chân thành tới gia đình, bạn bè động viên, chăm sóc, đóng góp ý kiến giúp đỡ q trình học tập, nghiên cứu thực tốt đồ án tốt nghiệp Vinh, Tháng 12 năm 2012 Sinh viên Nguyễn Văn Cường LỜI NĨI ĐẦU Ngày nay, ngành cơng nghệ thông tin phát triển vũ bão vào mặt đời sống, kinh tế, xã hội người Đóng góp vào phát triển đó, vai trò Web ngày trở nên quan trọng công cụ đắc lực dẫn tới thành công nhiều lĩnh vực trọng điểm Với bùng nổ truyền thơng Web phương thức lan truyền thơng tin nhanh chóng, hiệu kinh tế Rất nhiều tập đoàn sản xuất phần mềm lớn IBM, Microsoft, Sun MicroSystem … tham gia vào lĩnh vực xây dựng phát triển ứng dụng Web Tuy nhiên, ứng dụng Web phát triển nhanh mạnh mẽ khơng thể khơng kể đến cộng đồng, cộng đồng mã nguồn mở Sự đóng góp họ vơ lớn lao với mục đích cao phát triển công nghệ phục vụ cộng đồng Rất nhiều dự án lớn đời từ cộng đồng mã nguồn mở, kể đến số framework tiếng : Struts, Hibernate, Spring, JSF … Ở Việt Nam, phát triển ứng dụng Web hướng đầy tiềm hứa hẹn cho tất u thích cơng nghệ thơng tin nói chung kỹ sư phần mềm nói riêng Với tư cách kỹ sư phần mềm tương lai với niềm đam mê công nghệ Web, đặc biệt công nghệ mã nguồn mở, em chọn cho đề tài “Cơng nghệ Struts xây dựng ứng dụng Web Trực tuyến” Trong thời gian thực đồ án, nghiên cứu, tìm hiểu cơng nghệ em đạt số kết định Đó sơ quan trọng giúp em nắm bắt công nghệ làm việc tốt sau MỤC LỤC Chương CÔNG NGHỆ STRUTS1 1.1 Tổng quan ngôn ngữ java 1.1.1 Lịch sử phát triển Java 1.1.2 Mục đích Java: 1.1.3 Đặc điểm Java : 1.1.4 Các loại chương trình java : 1.1.5 Các thành phần Java Environment 1.1.6 Các loại ứng dụng java : 1.2 Môi trường phát triển ứng dụng eclipse 1.2.1 Giới thiệu Eclipse, download cài đặt: 1.2.2 Kiến trúc Eclipse: 1.2.3 ThePlatformruntime: 1.2.4 The workspace : 1.2.5 The Workbench : 1.2.6 Team support : 1.2.7 SWT : 1.2.8 JFace: 1.2.9 Help: 1.3 Giới thiệu j2ee thành phần 1.3.1 Applet : 1.3.2 JavaBean: 1.3.3 JSP: (Java ServerPages) 1.3.4 Servlets: 11 1.4 KiếntrúcMVC(Model_View_Controller) 14 1.4.1 Thế mơ hình MVC: 14 1.4.2 Các thành phần MVC: 14 1.4.3 Hoạt động MVC 15 1.4.4 Ưu nhượcđiểm MVC 15 1.5 Struts Framework 15 1.5.1 Khái niệm: 15 1.5.2 Struts thực thi mơ hình MVC 16 1.5.3 Cấu trúc Struts bao gồm: 17 1.5.4 Các thành phần củamột ứng dụng Struts: 18 1.5.5 Các file cấu hình cần thiết : 18 1.5.6 Hoạt động struct1 19 1.5.7 Ưu điểmcủa Struts 26 1.5.8 Nhược điểmcủa Struts : 27 Chương DEMO WEBSITE ẨM THỰC 29 2.1 Giới thiệu 29 2.2 Tài liệu đặc tả yêu cầu – Website Ẩm Thực Nghệ An 29 2.2.1 Mô tả chung hệ thống 29 2.2.2 Thiết kế sở liệu 30 2.2.3 Các hình giao diện người dùng 35 KẾT LUẬN 49 i Kết đạt 49 ii Hạn chế 49 iii Hướng phát triển 49 TÀI LIỆU THAM KHẢO 50 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Chương CÔNG NGHỆ STRUTS1 1.1 Tổng quan ngôn ngữ java 1.1.1 Lịch sử phát triển Java • Ra đời Sun Microsystems bởiJames Gosling • 1991:Version với tên “Oak” • 1995:Tên thức Java 1.1.2 Mục đích Java: • Dùng để phát triển ứng dụng cho thiết bị điện tử “thơng minh” • Tạo trang web có nội dung động (web applet) • Hiện nay, Java sử dụng để phát triển nhiều loại ứng dụng khác nhau: sở liệu, mạng, Internet, viễnthông 1.1.3 Đặc điểm Java : • Giống C/C++ • Đơn giản • Object-oriented, hướng đối tượng • Platform-independent, khơng phụ thuộc • Mạnh • Secure, bảo mật • Distributed, phân bố • Multithreaded, xử lý đa luồng • Dynamic, động SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Chương trình dịch cổ điển Chương trình dịch java 1.1.4 Các loại chương trình java : • Applets • Command Line Applications • GUI Applications • Servlets • Database Applications 1.1.5 Các thành phần Java Environment • Java language SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page Đồ án: Cơng Nghệ Struts Framework Demo Wesite Ẩm Thực • Byte code definitions • Java/Sunclasslibraries • Java Virtual Machine • Structureof classfiles 1.1.6 Các loại ứng dụng java : • J2SE: Java Standard Edition (Dùng để phát triển ứng dụng vừa nhỏ) • J2EE: Java Enterprise Edition (Dùng để phát triển ứng dụng lớn) • J2ME: Java Micro Edition (Dụng để phát triển ứng dụng đtdd) 1.2 Môi trường phát triển ứng dụng eclipse 1.2.1 Giới thiệu Eclipse, download cài đặt: Eclipse tảng phát triển mã nguồn mở dựa Java, nhà phát triển sử dụng để xây dựng ứng dụng J2EE, sử dụng Eclipse nhà phát triển tích hợp với nhiều cơng cụ hỗ trợ khác để có cơng cụ hịan chỉnh mà khơng cần dùng đến phần mềm riêng khác Eclipse SDK bao gồm phần chính: Platform, Java DevelopmentToolkit (JDT), Plug-in Development Environment (PDE) VớiJDT, Eclipse xem môi trường hỗ trợ phát triển Java mạnh mẽ PDE hỗ trợ việc mở rộng Eclipse, tích hợp Plug-in vào Eclipse Platform Eclipse Platform tảng toàn phần mềm Eclipse, mục đích cung cấp dịch vụ cần thiết cho việc tích hợp cơng cụ phát triển phần mếm khách dạng Plugin, thân JDT coi Plug-in làm cho Eclipse Java IDE (Integrated Development Enviroment) SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Download, cài đặt: http://www.eclipse.org/downloads/ 1.2.2 Kiến trúc Eclipse: 1.2.3 ThePlatformruntime: • Cơng việc Platform runtime phát xem plug-in có thư mục plug-in Eclipse Mỗi Plug-in có tập tin Manifest liệt kê kết nối mà plug-in cần Pug-in tải vào Eclipse thực cần thiết để giảm lượng tài nguyên yêu cầu thời gian khởi tạo 1.2.4 The workspace : • Workspace chịu trách nhiệm quản lý tài nguyên người dùng tồ chức dạng Project Mỗi Project thư mục thư mục Workspace • Workspace bảo quản cấp thấp lịch sử thay đổi tài nguyên, tránh thất tài ngun người dùng • Workspace đồng thời chịu trách nhiệm thông bào công cụ cấn thiết choviệc thay đổi tài nguyên SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực 2.2.3.4 menuRight 2.2.3.5 Màn hình trang chủ Khi users click vào link “Trang chủ” menu ngang click vào logo banner hình trang chủ hiển thị Dưới hình ảnh minh họa hình Trang chủ SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 36 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Trang chủ mô tả tổng thể cho toàn website Trong trang chủ bao gồm: Phần tiêu điểm: load từ sở liệu, thiết kế jquery Mô tả viết bật website Là phần bật hình trang chủ Phần tin tức văn hóa: đưa phần từ trang Tin tức – Văn hóa, đưa lên từ sở liệu SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 37 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực - Bao gồm ảnh link liên kết tên tin đưa phía phần giới thiệu tóm tắt tin - Khi click vào link ảnh link tên tin liên kết hình chi tiết tin tức – văn hóa Phần đọc nhiều nhất: list danh sách gồm 15 records Mỗi record link tên tin bật nhiều người thích - Khi click vào link tên tin tức liên kết hình chi tiết tin tức – văn hóa Phần quán ngon: đưa phần từ trang quán ngon, đưa lên từ sở liệu - Bao gồm ảnh link, bên ảnh link link tên quán ngon đó, phía bên phải ảnh có số thơng tin tóm tắt qn ngon - Khi click vào link ảnh link tên quán ngon liên kết hình chi tiết quán ngon - Click vào “ chi tiết “ xuất hiện, hiển thị hình chi tiết quán ngon Phần quán ngon bình chọn nhiều nhất: list danh sách gồm 15 records Mỗi record link tên quán ngon quán mà có số người bình chọn nhiều Các record xếp theo thứ tự từ 1->15 - Khi click vào link tên quán ngon liên kết hình chi tiết quán ngon Phần ngon: đưa phần từ trang ngon, load lên từ sở liệu - Bao gồm ảnh link, bên ảnh link link tên ngon Phía bên phải ảnh đưa số thơng tin tóm tắt ngon - Khi click vào link ảnh link tên ngon xuất hiện, hiển thị hình chi tiết ngón - Khi Click vào “ chi tiết “ xuất hiển thị hình chi tiết ngon Phần ngon bình chọn nhiều nhất: list danh sách gồm 15 records Mỗi record link tên ngon mà có số người bình chọn nhiều Các record xếp theo thứ tự từ 1->15 - Khi click vào link tên ngon xuất hình chi tiết ngon Phần không gian sáng tạo: đưa phần từ trang không gian sáng tạo - Bao gồm ảnh link, bên phải ảnh link đưa số thơng tin tóm tắt người dùng sáng tạo như: - Khi click vào link ảnh sáng tạo xuất hình chi tiết ngon SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 38 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực - Chi tiết: Click vào chi tiết đưa đến trang chi tiết sáng tạo Phần ngon sáng tạo bình chọn nhiều nhất: list danh sách gồm 15 records Mỗi record link tên sáng tạo mà có số người bình chọn nhiều Các record xếp theo thứ tự từ 1->15 - Khi click vào link tên sáng tạo xuất hình chi tiết ngon 2.2.3.6 Màn hình trang Tin tức - Văn hóa Khi users click vào link “ Tin tức – Văn hóa “ menu ngang hình Tin tức – Văn hóa hiển thị Dưới hình ảnh minh họa trang Tin tức – Văn hóa Danh sách trang Tin tức – Văn hóa phân trang với records hiển thị trang Khi user click vào link tên link ảnh hình trang Tin tức Văn hóa hình chi tiết Tin tức – Văn hóa hiển thị Đưa thơng tin tin tức, kiện văn hóa, sức khỏe, mẹo vặt … SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 39 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực 2.2.3.7 Màn hình trang ngon Khi user click vào link “Món ngon” menu ngang hình ngon hiển thị Mặc định hiển thị tất loại ngon có số người bình chọn nhiều xếp từ xuống Dưới hình ảnh minh họa hình ngon SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 40 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực 2.2.3.8 Màn hình chi tiết ngon Khi users click vào link ảnh link tên ngon trang ngon hình chi tiết ngon hiển thị Dưới hình ảnh minh họa hình chi tiết ngon SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 41 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Trong hình chi tiết ăn hiển thị thơng tin sau - Tên ăn - Ngày đăng, số ý kiến, thuộc chuyên mục ngon - Có thể chia sẻ viết lên trang mạng xã hội Facebook in - Hình ảnh ăn - Cung cấp lượng calo: số clo chứa ăn - Cách ăn: Trả lời cho câu hỏi ăn nào? Ăn kèm với ăn thích hợp - Hương vị đặc trưng ăn - Nguyên liêu dùng cho việc chế biến ăn SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 42 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực - Cách chế biến ăn - Yêu cầu: sau chế biến - Giá - Tên người viết - Điểm bình chọn: thể hình ngơi sao, users đánh giá độ ngon ăn cách chọn vào sao, lựa chọn có màu khác so với ko chọn Những chọn quy thành điểm tương ứng tối đa điểm tương ứng với chọn Điểm tổng bình chọn lưu vào sở liệu cách chia lấy điểm trung bình quy hình ngon - Số bình chọn: số người lựa chọn vào - Nội dung chủ đề - Những bình luận trước + Nick name + Bình luận - Gửi bình luận bạn: nơi người đọc viết bình luận + Họ tên nhập vào Text field, đăng nhập lấy thông tin sang + Nội dung: nhập vào Text field + Gửi bình luận loại control button , sau users nhập họ tên bình luận click vào nút Gửi bình luận Bình luận sau gửi hiển thị phần bình luận trước Chú ý: 2.2.3.9 Quản lý theo kiểu block Màn hình quán ngon Khi user click vào link “Quán ngon” menu ngang hình quán ngon hiển thị Mặc định hiển thị tất qn ngon có số người bình chọn nhiều xếp từ xuống Dưới hình ảnh minh họa hình quán ngon SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 43 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Phần quán ngon: Được load lên từ sở liệu Bao gồm ảnh link, bên ảnh link link tên quán ngon đó, phía bên phải ảnh có số thơng tin tóm tắt qn ngon như: - Ngày đưa bài: ngày đưa lên định dạng kiểu ngày, tháng, năm (dd/mm/yyyy) - Món ngon đặc sản quán - Địa qn ngon - Điểm bình chọn thể sao, đánh giá users nhà hàng - Số người bình chọn: đếm tổng số người bình chọn cho quán ngon - Chi tiết: Click vào chi tiết hiển thị chi tiết quán ngon Khi click vào link ảnh link tên quán ngon đưa đến trang chi tiết quán ngón Danh sách trang quán ngon phân trang với 14 records hiển thị trang Khi click vào link tên huyện thành phố mục Địa điểm quán ngon -> thị list quán ngon địa bàn huyện thành phố SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 44 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Ví dụ: click vào link Thành phố Vinh hiển thị tất quán ngon địa bàn thành phố vinh Hiển thị hình quán ngon ngon xếp theo số người bình chọn từ xuống (xem ảnh minh họa) 2.2.3.10 Màn hình chi tiết quán ngon Khi users click vào link ảnh link tên quán ngon trang quán ngon hình trang chủ hình chi tiết quán ngon hiển thị Dưới hình ảnh minh họa hình chi tiết quán ngon Trong hình chi tiết qn ngon có thơng tin sau: - Tên quán ngon - Địa quán - Món đặc trưng qn ngon: menu với đặc trưng quán SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 45 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực + Tên món: Là trường link, click vào hình chi tiết ngon hiển thị + Giá: giá ăn quán đưa - Bản đồ : tìm địa quán ngon dễ dàng (nhúng google Map vào) - Các thông tin quán ngon + Giới thiệu + Ảnh quán ngon + Dịch vụ + Quang cảnh sân vườn + Trang thiết bị + Đội ngũ nhân viên + Địa liên hệ, số điện thoại - Tên người viết - Điểm bình chọn: thể hình ngơi sao, users đánh giá qn ngon cách chọn vào sao, lựa chọn có màu khác so với ko chọn Những chọn quy thành điểm tương ứng tối đa điểm tương ứng với chọn… Điểm tổng bình chọn lưu vào sở liệu cách chia lấy điểm trung bình quy hình quán ngon - Số bình chọn: số người lựa chọn vào - Nội dung chủ đề - Những bình luận trước + Nick name + Bình luận - Gửi bình luận bạn: nơi người đọc viết bình luận + Họ tên nhập vào Text field, đăng nhập lấy thông tin sang + Nội dung: nhập vào Text field + Gửi bình luận loại control button , sau users nhập họ tên bình luận click vào nút Gửi bình luận Bình luận sau gửi hiển thị phần bình luận trước SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 46 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực 2.2.3.11 Màn hình khơng gian sáng tạo Khi user click vào link “Không gian sáng tạo” menu ngang hình khơng gian sáng tạo hiển thị Dưới hình ảnh minh họa hình khơng gian sáng tạo Trong hình khơng gian sáng tạo có thơng tin sau Phần sáng tạo users trước sáng tạo Bao gồm ảnh link, bên phải ảnh link đưa số thơng tin tóm tắt mà người dùng sáng tạo như: - Tên món(do users đặt tên) SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 47 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực - Ngày đăng: ngày người dùng đăng sáng tạo lên định dạng (dd/mm/yyyy) - Người đăng: tên users đăng ăn mà sáng tạo lên - Cách ăn: cách ăn ăn - Hương vị: mơ tả hương vị ăn - Chi tiết: Click vào chi tiết đưa đến trang chi tiết sáng tạo Khi click vào link ảnh sáng tạo đưa đến trang chi tiết ngon Danh sách sáng tạo users trước sáng tạo phân trang với records hiển thị trang Những ăn sáng tạo có số người bình chọn nhiều có hội nhận phần quà hấp dẫn, hàng tháng hệ thống tổng điểm bình chọn đưa danh sách bạn nhận phần quà thông báo website, Email (Phần quà thẻ điện thoại, áo phơng, q đặc biệt …) SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 48 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực KẾT LUẬN Kết đạt i Qua đồ án này, em đạt số kinh nghiệm làm web để phục vụ cho công việc em sau này, em tìm hiểu làm quen với cộng nghệ viết web structs Ngồi em hồn thành website mang tính chất demo web ẩm thực nghệ an: Tuy demo đạt số chức nhât định như: Cung cấp cho người dùng thông tin dinh dưỡng , ẩm thực vùng… Có thể làm điễn đàn nhỏ cho người vào góp ý, bình chọn ăn, qn ăn ngon để người tham khảo Đưa số thông tin số IBM, số lời khuyên nên ăn kiêng ii Hạn chế Tuy nhiên, trình tìm hiểu ngắn vừa tìm hiểu vừa làm website nên vấp phải nhiều vấn đề chưa giải Như là, vấn đề tiếng viết việc truyền tham số request, tạo đồ số dẫn tới quán ăn … iii Hướng phát triển Em hy vọng thời gian sớm hồn chỉnh số chức cịn thiếu sót để đưa vào ứng dụng thực tế để người tham khảo Mặc dù cố gắng hồn chỉnh yêu cầu báo cáo cịn nhiều thiếu sót mong thầy hướng dẫn thầy cô khác giúp đỡ xem xét đề xuất thêm ý kiến bổ sung vấn đề phục vụ cho việc xây dựng Web site để em hồn chỉnh đồ án tốt nghiệp Em biết ơn thầy hướng dẫn q thầy SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 49 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực TÀI LIỆU THAM KHẢO [1] Cẩm nang ẩm thực Nghệ An [2] Một số website ẩm thực [3] Unit09_Java Web Development with Struts 1.x in FPT [4] Mastering MVC with Struts [5] Prentice.Hall.Core.JavaServer.Faces.3rd.Edition.May.2010 [6] http://struts.apache.org/1.x/ [7] http://www.mkyong.com/struts/ SVTH: Nguyễn Văn Cường – Lớp 49K - CNTT Page 50 ...TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: CÔNG NGHỆ STRUTS FRAMEWORK VÀ DEMO WEBSITE ẨM THỰC Sinh viên thực hiện: Nguyễn Văn Cường... SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page 28 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Chương DEMO WEBSITE ẨM THỰC 2.1 Giới thiệu Nghệ an vùng miền có nhiều đặc sản tiếng khắp nước,... phát triển 49 TÀI LIỆU THAM KHẢO 50 Đồ án: Công Nghệ Struts Framework Demo Wesite Ẩm Thực Chương CÔNG NGHỆ STRUTS1 1.1 Tổng quan ngôn ngữ java 1.1.1 Lịch sử phát triển Java