• Privacy Policy
  • Terms and Conditions
  • Liên hệ
Ngọc Khương
No Result
View All Result
No Result
View All Result
Ngọc Khương
No Result
View All Result

Tạo Java web project mẫu theo mô hình MVC

Ngọc Khương IT by Ngọc Khương IT
13/03/2017
in Java, JSP Servlet
0 0
0
Tạo Java web project mẫu theo mô hình MVC
3
SHARES
717
VIEWS
Share on FacebookShare on Twitter

Chúng ta đã tìm hiểu sơ qua về mô hình MVC (Model – View – Controller) trong bài viết trước. Mình cũng đã giới thiệu về MVC áp dụng vào Java web như thế nào rồi. Vậy bây giờ như những gì đã hứa, mình sẽ hướng dẫn các bạn cách tạo Java web project mẫu theo mô hình MVC có kèm theo ví dụ đơn giản để bạn thực hiện theo.

Khâu chuẩn bị

Khi tổ chức một sự kiện đặc biệt thì khâu chuẩn bị là phần không thể thiếu, sự kiện diễn ra thành công hay không nhờ vào khâu chuẩn bị chu đáo.

Để đảm bảo khâu thực hành bên dưới không bị gián đoạn, bạn nên đọc qua các bài viết sau:

  1. Cài đặt môi trường, công trình lập trình web với Java
  2. Cách tạo java web project trong eclipse

Bao nhiêu đó thôi bạn nhé 😀

Cấu trúc Java web project theo mô hình MVC

Trước khi tạo project theo chuẩn mô hình MVC thì bạn cần nhớ lại một ít kiến thức về MVC đã nhá. Nó bao gồm: Model (chứa thông tin đối tượng), View (giao diện), Controller (nhiệm vụ điều hướng, giúp model và view giao tiếp được với nhau)

Cấu trúc package và thư mục trong project

Tạo các folder và package như hình trên bạn nhé 🙂

Trong cấu trúc trên:

Các package:

  • com.ngockhuong.webmvc.controller: Chứa các servlet class thực hiện nhận request từ người dùng và trả về view tương ứng (nhiệm vụ điều hướng).
  • com.ngockhuong.webmvc.dao: Chứa các class thực hiện nhiệm vụ tương tác với cơ sở dữ liệu.
  • com.ngockhuong.webmvc.model: Chứa các class định nghĩa cho đối tượng, các class này sẽ được ánh xạ đến các bảng trong cơ sở dữ liệu.
  • com.ngockhuong.webmvc.service: Chứa các class có nhiệm vụ thực hiện các business logic (xử lý nghiệp vụ).
  • com.ngockhuong.webmvc.util: Chứa các class được định nghĩa để dùng như là các thư viện.

Các folder:

  • view: Chứa các file jsp.

Với project này, mình sử dụng servlet hoàn toàn để làm controller chứ không dùng làm view như đã nói ở bài trước. View thì dùng các trang jsp mà thôi 🙂

Lời thú nhận ngọt ngào

Bạn biết không? Mỗi người khi nắm rõ về mô hình MVC rồi thì họ lại có một cách tổ chức project cho riêng mình. Miễn sao nó hợp lệ, đúng chuẩn mô hình MVC, đảm bảo người khác đọc vào code sẽ hiểu. (không hiểu cũng chả sao nếu dự án đó là của riêng mình 😀 )

Mình đã code nhiều dự án, mỗi dự án lại thay đổi cấu trúc project một ít (hay xem các project mẫu của người ta nên bắt chước theo ý mà 😀 ). Mình cũng từng thực tập tại các công ty, cấu trúc project ở mỗi nơi không giống nhau hoàn toàn, có thể thay đổi tên package hay folder lại một tý. Nhưng! Chức năng, nhiệm vụ mà các package, folder hay class, file đảm nhiệm sẽ không thay đổi (cứ theo chuẩn chức năng mô hình MVC thôi nhé 😀 ).

Ví dụ thế này:

  • Folder “view” nằm trong WebContent người ta có thể bỏ đi, đồng nghĩa với việc chứa trực tiếp các file jsp trong WebContent.
  • Package “com.ngockhuong.webmvc.util” có thể đổi tên thành “com.ngockhuong.webmvc.common“. (util và common chỉ là 2 cái tên, đặt như thế nào cũng được miễn đều có ý nghĩa là các tiện ích, phần chung, bổ sung thêm).
  • Package “com.ngockhuong.webmvc.service” có thể đổi tên thành “com.ngockhuong.webmvc.bo“. (service là dịch vụ, chuyên chứa các class xử lý business logic, các đối tượng được tạo từ các class đó gọi là business object. Do vậy có thể viết tắt thành bo để đặt tên cho package).
  • Hoặc một trường hợp nữa, các package như dao, service (bo) lại được chứa trong package model. Các class nhận nhiệm vụ ánh xạ tới table trong database (hay gọi với tên Java Bean) được chứa trong model thì giờ lại chuyển vào trong package bean (package bean chứa vào package model luôn).

Bạn có thể xem cấu trúc bên dưới để hiểu rõ hơn (Mình cũng đã từng dùng cấu trúc này cho project).

Một cấu trúc khác cũng tuân thủ mô hình MVC

Ý kiến cá nhân

Tóm lại, theo ý kiến của mình, bạn không nên lệ thuộc vào một cấu trúc nào cả. Bạn phải nắm chắc mô hình MVC, hiểu được các thành phần của mô hình MVC sẽ được áp dụng như thế nào trong web nói chung và java nói riêng. Đến với mỗi project tại mỗi team, mỗi công ty, bạn sẽ được giao cho một cấu trúc riêng để cả team cùng làm theo. Do vậy, không nắm được bản chất của vấn đề thì không thể làm được đâu bạn nhé.

Còn bây giờ, bạn còn đang học thì có thể áp dụng cấu trúc trên cho project của mình, có thể không được rất nhiều người sử dụng nhưng vẫn được nhiều người dùng đó.

Để không bị lan man, mình sẽ viết ví dụ tạo java web project mẫu theo mô hình MVC tại một bài viết khác. Link sẽ cập nhật bên dưới bạn nhé 🙂

—

Cập nhật ví dụ: Tạo trang đăng nhập đơn giản bằng JSP Servlet theo mô hình MVC

0 0 vote
Article Rating
Tags: Javajava webJSPMô hình MVCMVCProjectServletweb mvc
Previous Post

Tìm hiểu mô hình MVC (Model – View – Controller) khi lập trình web với Java

Next Post

Tạo trang đăng nhập đơn giản bằng JSP Servlet theo mô hình MVC

Next Post
Tạo trang đăng nhập đơn giản bằng JSP Servlet theo mô hình MVC

Tạo trang đăng nhập đơn giản bằng JSP Servlet theo mô hình MVC

Subscribe
Thông báo khi có
guest
guest
0 Comments
Inline Feedbacks
View all comments

Danh mục bài viết

  • Hosting Domain (1)
  • Java (68)
    • Bài tập Java (11)
    • Java Core (2)
    • Java Design Pattern (1)
    • Java Regular Expression (1)
    • JSP Servlet (16)
  • Kiến thức Linux (3)
  • Lập trình Android (4)
  • Lập trình Kotlin (4)
  • Pascal (6)
    • Bài tập Pascal (5)
  • Tutorials (5)

Bình luận mới

  • angela baby trong Bài tập Pascal – Tìm giá trị lớn nhất trong mảng một chiều
  • quan trong Tổng hợp lỗi Server Tomcat thường gặp và cách khắc phục
  • Minh trong Bài tập Pascal – Nhập ngày tháng năm sau đó tìm ngày tháng năm sau N ngày nhập vào
  • Nam trong Hướng dẫn upload (deploy) Web Java JSP Servlet lên hosting Jelastic – Phần 2: Config project và upload web lên host
  • Le duc trong Hướng dẫn upload (deploy) Web Java JSP Servlet lên hosting Jelastic – Phần 2: Config project và upload web lên host

Giới thiệu

ngockhuong.com là blog cá nhân, hoạt động với mục đích chia sẻ những kiến thức về lập trình. Chia sẻ có thể mang tính cá nhân trong đó, tuy nhiên đảm bảo chính xác và không sai lệch về nội dung.
Hiện tại sẽ tập trung vào 2 mảng kiến thức chính là Java & Android.
Hi vọng góp được chút ít công sức cho sự phát triển cộng đồng Dev Việt.

DMCA.com Protection Status

Bạn bè

Thuốc Thảo Mộc

Ngoc Khuong

Thẻ

Apache Tomcat Bài tập Java Bài tập Javacore Bài tập Java Cơ bản Bài tập Java String Bài tập Java tổng hợp Bài tập Java vẽ hình Bài tập Pascal Bài tập Pascal cơ bản Bài tập Pascal nâng cao Bài tập vẽ tam giác Cách khắc phục lỗi Tomcat Data Type directory eclipse File File tạm Học Java cơ bản Học Java nâng cao Java Java cơ bản Java IO Java nâng cao java web JSP Kiến thức Linux linux Lập trình Android Lỗi Tomcat MVC Mô hình MVC Pascal Pascal cơ bản Pascal nâng cao Project read file Servlet String temp file temporary file Thủ thuật Linux Tomcat Tomcat tutorial unix Web tin tức
  • Trang chủ
  • Liên hệ

© 2021 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • Blog
  • Home 1
  • Liên hệ
  • Privacy Policy
  • Terms and Conditions
  • Trang chủ

© 2021 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Create New Account!

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
wpDiscuz
0
0
Would love your thoughts, please comment.x
()
x
| Reply