Công nghệ Struts, Hibernate và Spring trong xây dựng ứng dụng Web Tuyển dụng

93 6.3K 30
Công nghệ Struts, Hibernate và Spring trong xây dựng ứng dụng Web Tuyển dụng

Đ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

TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆPNội dung của đồ án này bao gồm những công việc sau:Tìm hiểu về xu hướng phát triển ứng dụng Web trong giai đoạn hiện nay, thế hệ Web 2.0 và kỹ thuật AJAX.Nghiên cứu, tìm hiểu công nghệ Struts, Hibernate và Spring. Đây là các công nghệ mã nguồn mở nổi tiếng nhất trong lĩnh vực lập trình ứng dụng Web dựa trên ngôn ngữ Java sử dụng theo mô hình MVC.Áp dụng các công nghệ Struts, Hibernate, Spring và Ajax để xây dựng chương trình ứng dụng tuyển dụng trực tuyến.Với những nội dung của đồ án được trình bày như trên, báo cáo đồ án tốt nghiệp được chia thành 3 chương. Nội dung của mỗi chương được trình bày như sau:Chương 1: Giới thiệu chung về xu hướng phát triển các ứng dụng Web trong những năm gần đây. Trong đó, bao gồm việc tìm hiểu về công nghệ Web 2.0, kỹ thuật lập trình Ajax, kiến trúc J2EE trong Java và sơ lược một số Framework mã nguồn mở nổi tiếng trong xây dựng ứng dụng Web dựa trên ngôn ngữ Java.Chương 2: Tập trung đi sâu tìm hiểu các công nghệ Struts, Hibernate và Spring với việc kế thừa các ưu điểm của mô hình lập trình Web điển hình: mô hình MVC. Đồng thời phân tích, đánh giá các điểm mạnh và điểm yếu của từng framework trong quá trình tích hợp xây dựng ứng dụng Web. Chương 3: Dựa vào những kiến thức đã nghiên cứu từ chương 1 và chương 2. Ở chương 3, tác giả áp dụng chúng để xây dựng một bài toán demo, đó là bài toán tuyển dụng. Đây là một bài toán mang nhiều ý nghĩa thực tế và hoàn toàn có thể triển khai thành ứng dụng trong xã hội. Tuy nhiên, do thời gian hạn chế và do kinh nghiệm của người thiết kế còn thiếu nhiều nên bài toán mới chỉ dừng lại với một số module nhất định. Tác giả cũng hi vọng ứng dụng có thể được xây dựng hoàn chỉnh và triển khai được trong thời gian sắp tới.Phần kết luận và đánh giá : Trong phần này, tác giả đưa ra một số kết quả đã thực hiện được trong quá trình thực hiện đồ án tốt nghiệp. Đồng thời đưa ra một số đánh giá về chương trình cũng như một số giải pháp và hướng phát triển của các công nghệ Struts, Hibernate và Spring trong tương lai.

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Mục đích nội dung của ĐATN  Tìm hiểu công nghệ Struts, Hibernate Spring.  Xây dựng Demo ứng dụng tuyển dụng. 2. Các nhiệm vụ cụ thể của Đồ án tốt nghiệp  Thực tập tại công ty TriaxVN để tìm hiểu về công nghệ Struts, Hibernate Spring.  Tìm hiểu nghiệp vụ phân tích bài toán tuyển dụng.  Xây dựng cài đặt chương trình ứng dụng Demo. 3. Lời cam đoan của sinh viên: Tôi – Nguyễn Tuấn Minh – cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của Ths. Bùi Thị Hòa. Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày 20 tháng 5 năm 2008 Tác giả ĐATN Nguyễn Tuấn Minh 4. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN cho phép bảo vệ : Hà Nội, ngày 20 tháng 5 năm 2008 Giáo viên hướng dẫn Ths. Bùi Thị Hòa TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Nội dung của đồ án này bao gồm những công việc sau:  Tìm hiểu về xu hướng phát triển ứng dụng Web trong giai đoạn hiện nay, thế hệ Web 2.0 kỹ thuật AJAX.  Nghiên cứu, tìm hiểu công nghệ Struts, Hibernate Spring. Đây là các công nghệ mã nguồn mở nổi tiếng nhất trong lĩnh vực lập trình ứng dụng Web dựa trên ngôn ngữ Java sử dụng theo mô hình MVC.  Áp dụng các công nghệ Struts, Hibernate, Spring Ajax để xây dựng chương trình ứng dụng tuyển dụng trực tuyến. Với những nội dung của đồ án được trình bày như trên, báo cáo đồ án tốt nghiệp được chia thành 3 chương. Nội dung của mỗi chương được trình bày như sau:  Chương 1: Giới thiệu chung về xu hướng phát triển các ứng dụng Web trong những năm gần đây. Trong đó, bao gồm việc tìm hiểu về công nghệ Web 2.0, kỹ thuật lập trình Ajax, kiến trúc J2EE trong Java sơ lược một số Framework mã nguồn mở nổi tiếng trong xây dựng ứng dụng Web dựa trên ngôn ngữ Java.  Chương 2: Tập trung đi sâu tìm hiểu các công nghệ Struts, Hibernate và Spring với việc kế thừa các ưu điểm của mô hình lập trình Web điển hình: mô hình MVC. Đồng thời phân tích, đánh giá các điểm mạnh điểm yếu của từng framework trong quá trình tích hợp xây dựng ứng dụng Web.  Chương 3: Dựa vào những kiến thức đã nghiên cứu từ chương 1 và chương 2. Ở chương 3, tác giả áp dụng chúng để xây dựng một bài toán demo, đó là bài toán tuyển dụng. Đây là một bài toán mang nhiều ý nghĩa thực tế hoàn toàn có thể triển khai thành ứng dụng trong xã hội. Tuy nhiên, do thời gian hạn chế do kinh nghiệm của người thiết kế còn thiếu nhiều nên bài toán mới chỉ dừng lại với một số module nhất định. Tác giả cũng hi vọng ứng dụng có thể được xây dựng hoàn chỉnh triển khai được trong thời gian sắp tới. Phần kết luận đánh giá : Trong phần này, tác giả đưa ra một số kết quả đã thực hiện được trong quá trình thực hiện đồ án tốt nghiệp. Đồng thời đưa ra một số đánh giá về chương trình cũng như một số giải pháp hướng phát triển của các công nghệ Struts, Hibernate Spring trong tương lai. ABSTRACT OF THESIS The content of this thesis includes the following parts :  Research on the trend of Web application development nowadays, web 2.0 generation as well as AJAX technique.  Studying and doing research Struts, Hibernate and Spring technology. They are the best open source code technology in field of Web application programing based on Java language and using MVC model.  Using Struts, Hibernate, Spring and Ajax technology to build a online application programe. As the content was stated in the above paragraph, graduation thesis divide into 3 chapters. The content of each chapter was disposed in the following detail :  Chapter 1: General introduction about trend of web application development in some recent years. This chapter focus on studying web 2.0 technology, Ajax programing technique, J2EE architecture in Java as well as some the best open source code Frameworks in web application based on Java language.  Chapter 2: This chapter goes into the details of Struts, Hibernate and Spring technology by inheriting advantages of typical Web programing model: MVC model. At the same time, this part analyses and evaluates strengths and weaknesses of each framework in Web application, construction and integration process.  Chapter 3: Base on recherches from two chapters above, the author, in this chapter, applies theses knowledges to design a demo. This is a recruitment demo (program) which is significant in pratice and capable of applying in the society. However, because of lack of time and experiences, the program limits at some modules. The author hopes that this program will be fullfilled and applied in the near future. Conclusion and assess: In this part, the author gives some results achieved in completing graduation thesis. Also, the author evalutates and gives some solutions and orientation to develop Struts, Hibernate and Spring technology in the future. LỜI NÓI ĐẦU Ngày nay, ngành công nghệ thông tin đang phát triển như vũ bão đi vào mọi mặt của đời sống, kinh tế, xã hội của con người. Đóng góp vào sự phát triển đó, vai trò của Web ngày càng trở nên quan trọng là một công cụ đắc lực dẫn tới mọi thành công trong nhiều lĩnh vực trọng điểm. Với sự bùng nổ của truyền thông như hiện nay thì Web là phương thức lan truyền thông tin nhanh chóng, hiệu quả và kinh tế nhất. Rất nhiều tập đoàn sản xuất phần mềm lớn như IBM, Microsoft, Sun MicroSystem … đã tham gia vào lĩnh vực xây dựng phát triển các ứng dụng Web. Tuy nhiên, các ứng dụng Web phát triển nhanh mạnh mẽ như hiện nay không thể không kể đến một cộng đồng, đó là cộng đồng mã nguồn mở. Sự đóng góp của họ là vô cùng lớn lao với mục đích cao cả là phát triển công nghệ phục vụ cộng đồng. Rất nhiều dự án lớn đã ra đời từ cộng đồng mã nguồn mở, có thể kể đến một số framework nổi tiếng như : Struts, Hibernate, Spring, JSF … Ở Việt Nam, phát triển các ứng dụng Web là hướng đi đầy tiềm năng hứa hẹn cho tất cả những ai yêu thích công nghệ thông tin nói chung những kỹ sư phần mềm nói riêng. Với tư cách là một kỹ sư phần mềm tương lai cùng với niềm đam mê công nghệ Web, đặc biệt là các công nghệ mã nguồn mở, em đã chọn cho mình đề tài “Công nghệ Struts, Hibernate Spring trong xây dựng ứng dụng Web Tuyển dụng”. Trong thời gian thực hiện đồ án, nghiên cứu, tìm hiểu công nghệ em đã đạt được một số kết quả nhất định. Đó là cơ sơ quan trọng giúp em nắm bắt công nghệ có thể làm việc tốt sau này. Để có thể hoàn thành đồ án, đó là nhờ công lao to lớn của các thầy cô giáo trong trường Đại học Bách Khoa Hà Nội nói chung các thầy cô trong khoa Công nghệ Thông tin, bộ môn công nghệ phần mềm nói riêng. Em xin gửi tới các thầy cô lời cám ơn chân thành nhất. Em xin cám ơn cô Bùi Thị Hòa – Giảng viên chính bộ môn Công nghệ phần mềm, khoa Công nghệ Thông tin, trường Đại học Bách Khoa Hà Nội đã nhiệt tình giúp đỡ, hướng dẫn, chỉ bảo tận tình trong suốt thời gian em làm đồ án tốt nghiệp. Em cũng xin gửi lời cám ơn đến Công ty Triax Việt Nam, các anh chị trong công ty: Anh Shishikura, chị Khánh Ngọc, anh Việt, anh Công… đã tạo mọi điều kiện, giúp đỡ góp ý để em có thể hoà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 đỡ trong quá trình học tập, nghiên cứu thực hiện tốt đồ án tốt nghiệp. Hà Nội, tháng 5 năm 2008 Sinh viên: Nguyễn Tuấn Minh MỤC LỤC CHƯƠNG I : TỔNG QUAN VỀ CÔNG NGHỆ WEB JAVA TRONG NHỮNG NĂM GẦN ĐÂY I.1. Công nghệ Web 2.0 I.2. Công nghệ AJAX I.3. Kiến trúc J2EE trong xây dựng ứng dụng Web I.3.1. Kiến trúc J2EE I.3.1.1. Java Servlet I.3.1.2. JSP (Java Server Page) CHƯƠNG II : STRUTS , HIBERNATE, SPRING TRONG LẬP TRÌNH ỨNG DỤNG WEB II.1. Một số khái niệm trong lập trình ứng dụng Web II.1.1. Framework là gì ? II.1.2. Hai mô hình kiến trúc trong ứng dụng Web II.1.2.1. Mô hình 1 II.1.2.1.1. Đặc điểm II.1.2.1.2. Ưu điểm II.1.2.1.3. Nhược điểm II.1.2.2 Mô hình 2 II.1.2.2.1. Đặc điểm II.1.2.2.2. Ưu điểm II.1.3. Mô hình Model – View – Controller (MVC) II.1.3.1. Đặc điểm II.1.3.2. Model II.1.3.3. View II.1.3.4. Controller II.1.3.5. Cơ chế tương tác giữa 3 thành phần trong ứng dụng II.1.3.6. Ưu điểm của mô hình MVC II.2. Struts framework II.2.1. Lịch sử hình thành II.2.2. Tổng quan về kiến trúc hệ thống II.2.3. Các thành phần trong Struts II.2.3.1. Actions II.2.3.2. Interceptors II.2.3.3. Value Stack / OGNL II.2.3.4. Result Types II.2.3.5. Results / View technologies II.2.4. Thư viện thẻ trong Struts II.2.4.1. Thư viện thẻ trong version 2.xx II.2.5. Cấu hình trong Struts II.2.5.1. Cấu hình trong version 2.xx II.2.6. Ưu nhược điểm của Struts trong xây dựng ứng dụng Web II.3. Hibernate framework II.3.1. Lịch sử hình thành II.3.2. Một số khái niệm II.3.2.1. Các khái niệm liên quan đến object / relational persistence II.3.2.2. Persistence layer II.3.2.3. ORM (Object/Relational Mapping) II.3.3. Kiến trúc hệ thống II.3.4. Cấu hình trong Hibernate II.3.5. Ưu nhược điểm của Hibernate trong lập trình ứng dụng Web II.4. Spring framework II.4.1. Lịch sử hình thành II.4.2. Các thành phần trong Spring II.4.4. Cấu hình Spring II.4.5. Ưu điểm của Spring CHƯƠNG III : XÂY DỰNG ỨNG DỤNG TUYỂN DỤNG III.1. Giới thiệu bài toán tuyển dụng III.1.1. Mục đích III.1.2. Mục tiêu của hệ thống III.2. Phân tích bài toán tuyển dụng III.2.1. Những yêu cầu về chức năng III.2.1.1. Đối tượng người dùng các chức năng III.2.1.2. Biểu đồ các Use Case III.2.1.2.1. Actor: Admin (Người quản trị) III.2.1.2.2. Actor: Company (Nhà tuyển dụng) III.2.1.2.3. Actor: Advertiser (Nhà quảng cáo) III.2.1.2.4. Actor: Candidate (Ứng viên) III.2.2. Lựa chọn giải pháp công nghệ III.2.2.1. Bảng chi tiết các chức năng III.3.1. Thiết kế dữ liệu III.3.1.1. Mô hình quan hệ thực thể III.3.1.2. Thiết kế cơ sở dữ liệu III.3.1.2.1. Bảng Account III.3.1.2.2. Bảng Role III.3.1.2.3. Bảng AccountRole III.3.1.2.4. Bảng Function III.3.1.2.5. Bảng RoleFunction III.3.1.2.6. Bảng Advertiser III.3.1.2.7. Bảng Adver_Content III.3.1.2.8. Bảng Job_Type III.3.1.2.9. Bảng Company III.3.1.2.10. Bảng Province III.3.1.2.11. Bảng Category III.3.1.2.12. Bảng News III.3.1.2.13. Bảng Rec_Notice III.3.1.2.14. Bảng Occupation III.3.1.2.15. Bảng Candidate III.3.1.2.16. Bảng Degree III.3.1.2.17. Bảng Candidate_Degree III.3.1.2.18. Bảng Friend III.3.1.2.19. Bảng Blog III.3.1.2.20. Bảng Blog_Comment III.3.1.2.21. Bảng Work_Type III.3.2. Thiết kế module III.3.2.1. Thiết lập môi trường lập trình III.3.2.2. Mô hình thiết kế module III.3.2.3. Thiết kế tầng Model III.3.2.4. Thiết kế tầng View III.3.2.5. Thiết kế tầng Controller III.3.2.6. Các file cấu hình hệ thống III.3.3. Thiết kế giao diện Web III.3.3.1. Thiết kế giao diện Admin III.3.3.2. Thiết kế giao diện người dùng KẾT LUẬN ĐÁNH GIÁ TÀI LIỆU THAM KHẢO MỤC LỤC HÌNH VẼ Hình I.1 Mô hình “cổ điển” của một ứng dụng Web Hình I.2 Mô hình sử dụng AJAX của một ứng dụng Web Hình I.3 Ứng dụng đa tầng trong J2EE Hình I.4 Mô hình ứng dụng Browser/Server Hình 1.5 Cơ chế hoạt động của JSP Hình II.1 Mô hình 1 về kiến trúc ứng dụng Web Hình II.2 Mô hình 2 về kiến trúc ứng dụng Web Hình II.3 Mô hình MVC trong kiến trúc ứng dụng Web Hình II.4 Cơ chế tương tác giữa các thành phần trong mô hình MVC Hình II.5 Vòng đời request trong ứng dụng Struts2 Hình II.6 Persistence layer trong kiến trúc phân tầng Hình II.7 Kiến trúc hệ thống trong Hibernate Hình II.8 Các module trong Spring Hình III.1. Các nhóm sử dụng hệ thống Hình III.2 Sơ đồ phân rã chức năng Hình III.3 Use Case Admin quản lý Advertiser Hình III.4 Use Case Admin quản lý Advertisment Hình III.5 Use Case Admin quản lý Candidate Hình III.6 Use Case Admin quản lý Company Hình III.7 Use Case Admin quản lý News Hình III.8 Use Case Company quản lý Profile Hình III.9 Use Case Company quản lý tin tức Hình III.10 Use Case Company quản lý thông tin tuyển dụng Hình III.11 Use Case Advertiser quản lý quảng cáo Hình III.12 Use Case Candidate quản lý Profile Hình III.13 Use Case Candidate quản lý Friends Hình III.14 Use Case Candidate quản lý Blog Hình III.15 Sơ đồ diễn tiến chức năng LogIn Hình III.16 Sơ đồ diễn tiến chức năng LogOut Hình III.17 Sơ đồ diễn tiến chức năng Add News Hình III.18 Sơ đồ diễn tiến chức năng Edit News Hình III.19 Sơ đồ diễn tiến chức năng Delete News Hình III.20 Sơ đồ diễn tiến chức năng Edit Profile Hình III.21 Sơ đồ diễn tiến chức Add User Hình III.22 Sơ đồ diễn tiến chức năng Edit User Hình III.23 Sơ đồ diễn tiến chức năng Delete User Hình III.24 Sơ đồ diễn tiến chức năng Company Search Candidate Hình III.25 Sơ đồ diễn tiến chức năng Company bookmarks Candidate Hình III.26 Sơ đồ diễn tiến chức năng Blog Individual Hình III.28 Các gói module chính Hình III.29 Module admin Hình III.30 Module User Hình III.31 Mô hình thiết kế Module theo Struts Hình III.32 Mô hình thiết kế tầng trong Controller Hình III.33 Màn hình Login Hình III.34 Màn hình giao diện chính Hình III.35 Màn hình hiển thị danh sách Hình III.36 Màn hình thêm mới, cập nhật Hình III.37 Màn hình giao diện trang chủ DANH MỤC BẢNG Bảng 1: Danh sách các chức năng Bảng 2: Bảng Account Bảng 3: Bảng Role Bảng 4: Bảng AccountRole Bảng 5: Bảng Function Bảng 6: Bảng RoleFunction Bảng 7: Bảng Advertiser Bảng 8: Bảng Adver_Content Bảng 9: Bảng Job_Type Bảng 10: Bảng Company Bảng 11: Bảng Province Bảng 12: Bảng Category Bảng 13: Bảng News Bảng 14: Bảng Rec_Notice Bảng 15: Bảng Occupation Bảng 16: Bảng Candidate Bảng 17: Bảng Degree Bảng 18: Bảng Candidate_Degree Bảng 19: Bảng Friend Bảng 20: Bảng Blog Bảng 21: Bảng Blog_Comment Bảng 22: Bảng Work_Type [...]... nền tảng của công nghệ Java đã khuấy động lên một cuộc cách mạng trong lĩnh vực lập trình Web ứng dụng : “Chỉ trong một tương lai không xa, tất cả các ứng dụng phần mềm đều là ứng dụng Web CHƯƠNG II : STRUTS , HIBERNATE, SPRING TRONG LẬP TRÌNH ỨNG DỤNG WEB II.1 Một số khái niệm trong lập trình ứng dụng Web II.1.1 Framework là gì ? Ngày nay, trong quá trình xây dựng một ứng dụng trên nền Web, có rất... dụng cho tất cả các ứng dụng Web I.3 Kiến trúc J2EE trong xây dựng ứng dụng Web I.3.1 Kiến trúc J2EE J2EE là một khung ứng dụng Web hoạt động hiệu quả mà các công ty trên thế giới như IBM, Oracle, Sun áp dụng rất hiệu quả trong các dự án của họ Điểm đặc biệt hơn nữa là khung ứng dụng này sử dụng các công nghệ mới nhất luông mang tính cạnh tranh cao ví dụ như Struts, Hibernate, Spring, JSF, EJB … Tuy... đến hội thảo Web 2.0 lần 2 được tổ chức vào tháng 10/2005, Web 2.0 được nhấn mạnh đến tính chất sâu xa hơn – đó là yếu tố cộng đồng  Công nghệ: Trên thực tế, ứng dụng trên Web là thành phần rất quan trọng của Web 2.0 Hàng loạt công nghệ mới được phát triển nhằm làm cho ứng dụng trên web “mạnh” hơn, nhanh hơn dễ sử dụng hơn, được xem là nền tảng của Web 2.0 Kiến trúc công nghệ của Web 2.0 hiện vẫn... là công nghệ nền tảng cho các công nghệ khác để tạo ra các ứng dụng Web có tính tương tác cao mà giao diện người dùng được sinh ra ở phía server Công nghệ Java Servlet bao gồm 2 phần :  API của Java dùng bao gồm các yêu cầu các câu trả lời các đối tượng con của nó bộ xử lý dùng để quản lý các đối tượng này  Một cơ chế dùng để xác định các thuộc tính của ứng dụng Web ngoài mã của ứng dụng và. .. 1988 cho Smalltalk, cho phép xây dựng nên các ứng dụng phân tầng một cách rất hiệu quả bằng cách tạo ra những phương thức quản lý từng tầng một cách riêng rẽ quản lý luồng dữ liệu Trong J2EE, thì MVC cũng được xây dựng dựa trên những tính năng mạnh của công nghệ JSP Servlet Nền tảng J2EE sử dụng mô hình ứng dụng phân tán đa tầng cho tất cả các ứng dụng Enterprise Ứng dụng logic có thể chia làm... trúc ứng dụng Web II.1.3.2 Model Trong mô hình kiến trúc MVC, đây là thành phần quan trọng nhất trong ứng dụng Thành phần Model cung cấp một giao diện cho dữ liệu các dịch vụ được sử dụng trong ứng dụng Theo cách này, thành phần Controller sẽ không cần phải nhúng mã lệnh để thao tác trực tiếp với các dữ liệu trong ứng dụng Thay vào đó, chúng sẽ trao đổi với thành phần Model để thực hiện thao tác và. .. là một framework cho tầng web phát triển mạnh nhất trong những năm gần đây Các hãng sản xuất như Borland, Oracle, hay IBM đều cố gắng đưa ra sản phẩm hỗ trợ tích hợp Struts trong việc xây dựng các ứng dụng web Chính vì vậy, nó tạo ra một cộng đồng sử dụng Struts đông đảo tạo nên những sản phẩm của các hãng thứ ba, xây dựng những thành phần module hỗ trợ sử dụng Struts, làm phong phú thêm... Bill Gates thành tố LAYER cũng không được các chuyên gia phát triển web chú ý tới Phải tới vài năm sau, AJAX mới lại lôi kéo được sự quan tâm của giới công nghệ trở thành công cụ cải tiến giao diện người dùng cho ứng dụng web Từ đó, AJAX trở thành trung tâm trong mọi câu chuyện liên quan đến thế hệ Web 2.0 Ở các ứng dụng Web truyền thống, khi người dùng cần một thay đổi dữ liệu trên trang Web, yêu... được IBM Apache ứng dụng trong các dự án của họ rất thành công Đây là một giải pháp cho phép xây dựng các ứng dụng phân tầng một cách rất hiệu quả, bằng cách tạo ra những phương thức quản lý từng tầng một cách riêng rẽ Trong J2EE, thì MVC cũng được xây dựng dựa trên những tính năng mạnh của công nghệ JSP Servlet MVC có 3 thành phần chính : Model, View, Controller Hình II.3 Mô hình MVC trong kiến... Mô hình 1 về kiến trúc ứng dụng Web II.1.2.1.2 Ưu điểm  Đây là mô hình đơn giản nhất, thoải mái để phát triển ứng dụng Người lập trình có thể lần lượt xây dựng các trang web dựa theo chức năng đã chỉ rõ  Kiến trúc này thích hợp với những ứng dụng web có quy mô nhỏ, ít chức năng việc định hướng trang là đơn giản II.1.2.1.3 Nhược điểm  Khó tách rời công việc viết mã cho ứng dụng (thường thuộc về . với niềm đam mê công nghệ Web, đặc biệt là các công nghệ mã nguồn mở, em đã chọn cho mình đề tài Công nghệ Struts, Hibernate và Spring trong xây dựng ứng dụng Web Tuyển dụng . Trong thời gian. lĩnh vực lập trình ứng dụng Web dựa trên ngôn ngữ Java sử dụng theo mô hình MVC.  Áp dụng các công nghệ Struts, Hibernate, Spring và Ajax để xây dựng chương trình ứng dụng tuyển dụng trực tuyến. Với. hiểu công nghệ Struts, Hibernate và Spring.  Xây dựng Demo ứng dụng tuyển dụng. 2. Các nhiệm vụ cụ thể của Đồ án tốt nghiệp  Thực tập tại công ty TriaxVN để tìm hiểu về công nghệ Struts, Hibernate

Ngày đăng: 30/03/2014, 22:37

Từ khóa liên quan

Mục lục

  • CHƯƠNG I : TỔNG QUAN VỀ CÔNG NGHỆ WEB JAVA TRONG NHỮNG NĂM GẦN ĐÂY

    • I.1. Công nghệ Web 2.0

    • I.2. Công nghệ AJAX

    • I.3. Kiến trúc J2EE trong xây dựng ứng dụng Web

      • I.3.1. Kiến trúc J2EE

        • I.3.1.1. Java Servlet

        • I.3.1.2. JSP (Java Server Page)

        • CHƯƠNG II : STRUTS , HIBERNATE, SPRING TRONG LẬP TRÌNH ỨNG DỤNG WEB

          • II.1. Một số khái niệm trong lập trình ứng dụng Web

            • II.1.1. Framework là gì ?

            • II.1.2. Hai mô hình kiến trúc trong ứng dụng Web

              • II.1.2.1. Mô hình 1

                • II.1.2.1.1. Đặc điểm

                • II.1.2.1.2. Ưu điểm

                • II.1.2.1.3. Nhược điểm

                • II.1.2.2 Mô hình 2

                  • II.1.2.2.1. Đặc điểm

                  • II.1.2.2.2. Ưu điểm

                  • II.1.3. Mô hình Model – View – Controller (MVC)

                    • II.1.3.1. Đặc điểm

                    • II.1.3.2. Model

                    • II.1.3.3. View

                    • II.1.3.4. Controller

                    • II.1.3.5. Cơ chế tương tác giữa 3 thành phần trong ứng dụng

                    • II.1.3.6. Ưu điểm của mô hình MVC

                    • II.2. Struts framework

                      • II.2.1. Lịch sử hình thành

                      • II.2.2. Tổng quan về kiến trúc hệ thống

                      • II.2.3. Các thành phần trong Struts

                        • II.2.3.1. Actions

                        • II.2.3.2. Interceptors

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

Tài liệu liên quan