Categories

Thứ Sáu, 13 tháng 6, 2025

CASE STUDY 1: MINIFACE-MẠNG XÃ HỘI RÚT GỌN - Kỳ 1 : CHUẨN BỊ ĐỒ CHƠI


Tác giả: TĂNG HẢI NGỌC SƠN – HUNTERBMT

    Chào tất cả các bạn, sau một thời gian dài không xuất hiện trên kieutrongkhanh.net. Hôm nay mình mạn phép quay trở lại, với một chuyên mục hoàn toàn mới: Case study. Sau một thời gian dài hoạt động, có lẽ kieutrongkhanh.net đã cung cấp cho các bạn khá nhiều kiến thức nền tảng, từ J2EE, EJB tới Spring , Hibernate và cả RESTful  webservice, …. Theo ý kiến chủ quan của mình, từng đấy kiến thức là đã khá đủ để làm nền tảng, cho việc tự nghiên cứu sau này. Cái các bạn thiếu, có lẽ là cách ghép nối toàn bộ những thứ kiến thức, chiêu thức trên lại với nhau một cách hiệu quả để đi đến mục đích cuối cùng – tạo ra một ứng dụng đúng nghĩa. Vì vậy chuyên mục case study này ra mắt, nhằm mục đích đưa ra các case study, để chúng ta cùng nhau thực hiện, cùng nhau trao đổi và cùng nhau đạt được mục đích. Mình cũng rất mong nhận được các case study đóng góp từ các bạn, có thể là ý tưởng, source code, hoặc bài viết càng tốt, để làm phong phú thêm chuyên mục, vì thành thật mà nói, mình chỉ có một chút thời gian rảnh vào cuối tuần (sau khi đã trừ hết một đống thời gian ngủ nghỉ, ăn chơi, giải trí :D) để viết những bài chia sẻ cùng các bạn. Nên nếu chỉ một mình mình viết như hiện nay, số lượng bài viết của chuyên mục sẽ rất hạn chế, và khó lòng bao quát được hết các vấn đề các bạn quan tâm.

Spring 3.0 Hello World

Tác giả: Nguyễn Anh Khoa

Mục đích: Trong bài này, chúng ta sẽ viết ứng dụng HelloWorld theo mô hình MVC với Spring Framework.

Spring 3.0 Hello World sử dụng tool Eclipse

Mục đích: chúng ta sẽ tìm hiểu khái niệm cơ bản về Spring Framework và viết ứng dụng Hello World với Spring.

Hướng dẫn xây dựng ứng dụng bằng GWT với Ajax và Java code

Tác giả: Tăng Hải Ngọc Sơn – HunterBMT

Mục đích: Bài viết này, là giúp các bạn làm quen với cách lập trình Ajax bằng Java code thông qua GWT. Xây dựng ứng dụng hỗ trợ Login và Register

HƯỚNG DẪN LẬP TRÌNH BẰNG GWT

Tác giả: Tăng Hải Ngọc Sơn - HunterBMT

Mục đích: Bài viết này nhằm giúp các quí vị cài đặt và làm quen với bộ công cụ lập trình web của google (Google Web Toolkit )

Kết hợp và đồng bộ giữa JavaFX và Web service, JSP, JavaBean trên mô hình MVC trong khái niệm distributed application

Tác giả: Trần Du Hòa Bình
Mục đích: tiếp theo chủ đề về kết hợp JavaFX với Servlet, chúng tôi sẽ thực hiện một ví dụ tương tự sử dụng web service thay cho Servlet.

Kết hợp và đồng bộ giữa JavaFX và Servlet, JSP, JavaBean trên mô hình MVC trong khái niệm distributed application

Tác giả: Kiều Trọng Khánh, Trần Du Hòa Bình

 Mục đích: chủ đề này chúng tôi đưa ra khái niệm kết nối và đồng bộ (communication) giữa JavaFX và mô hình Web Container với Servlet trên mô hình MVC. Trong đó, JavaFX giữ vai trò View được nhúng trên JSP, Servlet giữ vai trò Controller và JavaBean sẽ giữ vai trò Model

JAVAFX – Chuyển đổi giữa các trạng thái


Tác giả: Trần Du Hòa Bình
Mục đích của chủ đề này hướng dẫn cách tạo 1 ứng dụng Java FX sử dụng nhiều trạng thái để hiển thị cho các chức năng khác nhau.

Kết hợp JavaFX với JSP và JDBC

Tác giả: Trần Du Hòa Bình

Mục đích của chủ đề này hướng dẫn cách tạo 1 ứng dụng Java FX đơn giản, có kết hợp sử dụng MS SQL Server database và JSP.

Sử dụng JSF Framework 2.0 để xây dựng ứng dụng Shopping Cart

Mục đích: Chủ đề của bài này đề cập mở rộng nội dung về JSF Framework thông qua việc áp dụng framework này để xây dựng ứng dụng Shopping Cart để giúp chúng ta hiểu rõ hơn cách sử dụng JSF Framework 2.0

JSF Framework – JavaServer Faces Framework, MVC Model và dùng JSF để xây dựng ứng dụng Web bằng JSF Framework 2.0

Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát của JSF Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm từng thành phần của JSF dựa trên tổng quát mô hình MVC Pattern. Dựa trên khái niệm này, chúng ta sẽ áp dụng Framework này trong phần phân tích và thiết kế ứng dụng web cụ thể để thấy rõ cách thức thiết kế, cách cài đặt ứng dụng cụ thể sử dụng JSF 2.0 kết hợp với DB để thêm, xóa, sửa và truy vấn dữ liệu (CRUD)

Xây dựng ứng dụng Shopping Cart dùng Visual Web JSF trên Netbeans 6.9.1

Mục đích: Chủ đề của bài này mở rộng nội dung sử dụng Visual Web trên NetBeans 6.9.1 trong việc đổ dữ liệu từ kiểu List Object lên table qua việc xây dựng ứng dụng Shopping Cart áp dụng mô hình MVC, để cho thấy sự hiệu quả của Visual Web trong việc phát triển nhanh ứng dụng.

Xây dựng ứng dụng quản lý dùng Visual Web JSF trên Netbeans 6.9.1 kết hợp DB

Mục đích: Chủ đề của bài này mở rộng nội dung sử dụng Visual Web trên NetBeans 6.9.1 kết hợp với DB qua việc xây dựng ứng dụng quản lý áp dụng mô hình MVC, kết nối DB để cho thấy sự hiệu quả của Visual Web trong việc phát triển nhanh ứng dụng.

Cài đặt Visual Web JSF cho Netbeans 6.9.1 và vài ứng dụng cơ bản

Mục đích: Chủ đề của bài này giới thiệu về cách cài đặt cho NetBeans 6.9.1 khả năng hỗ trợ lập trình tạo ứng dụng sử dụng Visual Web tương tự như môi trường làm việc của Visual .Net của Microsoft trong hỗ trợ lập trình ASP.NET. Sau khi cấu hình cài đặt xong, chúng tôi sẽ giới thiệu vài ứng dụng cơ bản đầu tiên để chúng ta làm quen với môi trường Visual Web này.

Cài đặt và sử dụng Full-text Search trong ứng dụng J2EE với SQL Server 2008

Mục đích: Mục đích của bài viết này nhằm hướng dẫn cách cài đặt và sử dụng Full-text Search trong ứng dụng J2EE/JavaEE. Hệ quản trị CSDL chúng tôi sẽ sử dụng trong bài viết này là SQL Server 2008.

Hướng dẫn thực hiện chức năng login vào ứng dụng bằng tài khoản facebook

Tác giả: Phạm Huy Hoàng

Mục đích: Bài viết này hướng dẫn cách thực hiện chức năng login vào ứng dụng J2EE, bằng tài khoảng facebook có sẵn.

Mở rộng kiến thức về Struts 2 Framework – sử dụng annotation, xây dựng ứng dụng tương tự như ứng dụng đầu tiên áp dụng các kiến thức về Struts 2 Framework sử dụng annotations

Mục đích: Chủ đề của bài này đề mở rộng các kiến thức của Struts 2.x Framework đã được nêu trong bài trước nhằm đem đến cho người đọc kiến thức đầy đủ về việc xây dựng ứng dụng hoàn toàn sử dụng Struts2 Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm của việc sử dụng annotation để hỗ trợ xây dựng web để tạo hiệu suất cao và nhanh chóng trong việc phát triển ứng dụng. Dựa trên khái niệm này, chúng ta sẽ áp dụng chúng để thực hiện lại ứng dụng đã được thực hiện trong bài Tổng quan về Struts2 Framework. Trong bài là sự phối hợp giữa việc sử dụng annotation kết hợp với cấu hình struts.xml để tăng tính thực tế cho ứng dụng cùng với sự mapping Action một cách tường minh và không tường minh

Mở rộng kiến thức về Struts 2 Framework – Interceptor và Validation, xây dựng ứng dụng mở rộng từ ứng dụng đầu tiên áp dụng các kiến thức về Struts 2 Framework để xây dựng ứng dụng tiếp cận với thực tế

Mục đích: Chủ đề của bài này đề mở rộng các kiến thức của Struts 2.x Framework đã được nêu trong bài trước nhằm đem đến cho người đọc kiến thức đầy đủ về việc xây dựng ứng dụng hoàn toàn sử dụng Struts2 Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm của Interceptor và Validation để hỗ trợ xây dựng web với khả năng chuyển trang và giao tiếp giữa context trong ứng dụng và đảm bảo tính đúng đắn của người dùng khi nhập dữ liệu cho ứng dụng. Dựa trên khái niệm này, chúng ta sẽ áp dụng chúng để mở rộng ứng dụng đã được thực hiện trong bài Tổng quan về Struts2 Framework

Tổng quan về Struts 2 Framework – một Framework hỗ trợ xây dựng ứng dụng Web áp dụng MVC Pattern nâng cao từ Struts 1.x Framework, xây dựng ứng dụng đầu tiên áp dụng Struts 2 Framework

Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát của Struts 2.x Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm từng thành phần của Struts dựa trên tổng quát mô hình MVC Pattern và nền tảng căn bản của Struts1 Framework để chúng ta tiếp cận Framework này một cách nhanh chóng dự trên kiến thức cơ bản mà chúng ta đã có về Struts 1. Dựa trên khái niệm này, chúng ta sẽ áp dụng Struts 2 Framework này trong phần phân tích và thiết kế ứng dụng web cụ thể để thấy rõ cách thức thiết kế, cách cài đặt ứng dụng cụ thể sử dụng Struts 2 trong việc xây dựng ứng dụng Web

Khái niệm về Dispatch Action trong Struts Framework – xây dựng ứng mô phỏng cơ chế làm việc của trạm rút tiền ATM áp dụng Dispatch Action trong Struts Framework

Mục đích: Chủ đề của bài này đề cập đến khái niệm về Dispatch Action của Struts 1.x Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm Dispatch Action dựa trên kiến thức Struts Framework đã biết rồi về Action, ForwardAction, IncludeAction thông thường. Dựa trên khái niệm này, chúng ta sẽ áp dụng Dispatch Action này trong phần phân tích và thiết kế ứng dụng mô phỏng phần rút tiền của máy ATM để biến thành dịch vụ trực tuyến trên web cụ thể để thấy rõ cách thức thiết kế, cách cài đặt ứng dụng cụ thể sử dụng Dispatch Action Struts Framework

Sử dụng Validation trong Struts Framework

Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát về validation của Struts 1.x Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm từng thành phần của validation trong Struts để từ đó chúng ta sẽ áp dụng validation trên ứng dụng áp dụng Struts Framework. Thông qua các khái niệm, chúng tôi sẽ thực hiện một ví dụ cụ thể để validation trong quá trình xử lý của ứng dụng. Ở đây, chúng tôi áp dụng cả 02 cách thức validation được nêu ra trong khái niệm về validation của Struts Framework

Sử dụng Struts Framework kết hợp với EJB 3 để hỗ trợ xây dựng ứng dụng Web

Mục đích: Chủ đề của bài này thực hiện kết hợp Struts 1.x Framework với EJB3 để cho thấy việc sự dễ dàng và tiện dụng trong quá trình xây dựng ứng dụng. Chúng tôi sẽ dựa trên những thành phần EJB có sẵn và dùng Struts để sử dụng các thành phần EJB này. Qua chủ đề này, chúng tôi cũng muốn giới thiệu việc tích hợp ứng dụng khi có các thành phần EJB riêng lẻ - hay middleware, chúng ta tiến tới tạo giao diện để sử dụng chức năng mà EJB cung cấp như thế nào cho hiệu quả nhất

Tổng quan về Struts Framework – một Framework hỗ trợ xây dựng ứng dụng Web áp dụng MVC Pattern, xây dựng ứng dụng đầu tiên áp dụng Struts Framework

Mục đích: Chủ đề của bài này đề cập đến khái niệm tổng quát của Struts 1.x Framework. Chúng tôi sẽ tiếp cận tổng quát khái niệm từng thành phần của Struts dựa trên tổng quát mô hình MVC 2 Pattern. Dựa trên khái niệm này, chúng ta sẽ áp dụng Framework này trong phần phân tích và thiết kế ứng dụng web cụ thể để thấy rõ cách thức thiết kế, cách cài đặt ứng dụng cụ thể sử dụng Struts trong việc xây dựng ứng dụng Web

Xây dựng ứng dụng áp dụng RESTful Web Services – sử dụng .NET để consume RESTful Web Services viết bằng java như là client

Mục đích: Chủ đề của bài này giới thiệu về cách consume RESTful Web Services viết bằng java bằng công nghệ .NET để cho thấy tính uyển chuyển và đơn giản của RESTful khi xử lý bằng một client khác ngôn ngữ - đơn giản hơn rất nhiều so với việc sử dụng .NET để consume các dạng kỹ thuật công nghệ của web services khác

Xây dựng ứng dụng áp dụng RESTful Web Services – xử lý object – truyền và nhận object trong RESTful Web Services ở server cũng như client

Mục đích: Chủ đề của bài này giới thiệu về cách xử lý nâng của của kỹ thuật xây dựng web services với RESTful Web Services – nâng cao kỹ thuật xây dựng web services với object. Qua nội dung này chúng ta thấy được tính đơn giản và nhẹ nhàng khi áp dụng web services để truyền dữ liệu từ client đến server và truyền kết quả xử lý là một object từ server đến client

Giới thiệu về RESTful Web Services – công nghệ tạo web services đơn giản so với các dạng web services trước kia

Mục đích: Chủ đề của bài này giới thiệu về RESTful Web Services – một phương pháp mới để tạo web services sử dụng cách thức đơn giản để trao đổi dữ liệu độc lập platform với hiệu suất khá cao. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện web services với chức năng đơn giản sử dụng RESTful web services

Xây dựng Web Service sử dụng Web Server Tomcat và sử dụng service áp dụng MVC Pattern trên Web

Mục đích: Chủ đề của bài này chúng tôi sẽ giới thiệu cách xây dựng web services triển khai trên web server Tomcat. Sau đó, chúng tôi sẽ sử dụng web service đã được triển khai trên tomcat để xây dựng ứng dụng cho người dùng có thể sử dụng những service. Nội dung này chúng tôi mở rộng cách thức tạo web services với nhiều công cụ khác nhau sau loạt bài giới thiệu về axis2. Nội dung đặc thù và hấp dẫn nhất trong xây dựng web service đó là truyền và trao đổi dữ liệu object hay mảng object giữa đối tượng cung cấp dịch vụ và đáp ứng dịch vụ, cũng được giới thiệu trong chủ đề này.

Kết hợp Axis2 web service – Java FX – Windows Form application (multi clients)

Tác giả: Trần Du Hòa Bình
Mục đích:
+ tương tự như ví dụ “.NET Windows Form application s dng Axis2 web service”, ví dụ này dựa trên trò chơi caro, chúng tôi sẽ hiện thực Windows form cho 2 người chơi, và Java FX application sẽ hiển thị trạng thái của bàn cờ.

.NET Windows Form application sử dụng Axis2 web service


Tác giả: Trần Du Hòa Bình
Mục đích:
+ ví dụ này mô tả cách sử dụng web service tạo bằng Axis2 trên Windows Form application theo mô hình MVC thông qua game caro dành cho 2 người chơi. Windows form sẽ làm view tương tác với user, web service sẽ đóng vai trò làm controller. Ví dụ này còn giúp thể hiện tính độc lập (cross-platform) của web service.

Thứ Năm, 12 tháng 6, 2025

Cấu hình Axis2 trên Eclipse

Tác giả: Nguyễn Anh Khoa

Mục đích: nội dung của chủ đề này giúp chúng ta sẽ cấu hình Axis2 trong Eclipse.

Tạo web services đơn giản dùng Axis2 trên Eclipse

Tác giả: Nguyễn Anh Khoa

Mục đích: Trong phần này, chúng ta sẽ tạo 1 web service cộng trừ 2 số thập phân dùng Axis2 trong Eclipse và consume Service với mô hình MVC sử dụng JSP và Servlet trong Eclipse.

TẠO WEBSERVICES VỚI AXIS2 ÁP DỤNG TRÊN KIỂU DỮ LIỆU TRẢ VỀ LÀ KIỀU OBJECT VÀ MẢNG OBJECT. THỰC HIỆN CONSUME AXIS2 WEBSERVICE SỬ DỤNG JAX-WS. TẤT CẢ ĐỀU SỬ DỤNG NETBEANS 6.9.1 KẾT HỢP TOMCAT 6.0.26

Mục đích bài này đòi hỏi chúng ta phải nắm vững các nội dung liên quan đến cài đặt axis2, cách làm webservice đơn giản sử dụng axis2

CONSUME WEBSERVICE TẠO BẰNG AXIS2 SỬ DỤNG JAX-WS TRÊN NETBEANS 6.9.1 VÀ TOMCAT 6.0.26

Mục đích ở bài này mô tả việc dùng axis2 kết hợp với netbeans 6.9.1 tạo ra services cung cấp 02 phép toán cộng và trừ hai số thập phân. Webservice này sẽ được deploy dùng axis2 và tomcat 6.0.26. Cuối cùng bài này sẽ mô tả việc consume WebService Axis2 dùng JAX-WS với giao diện sử mô hình MVC sử dụng JSP và Servlet trên netbeans 6.9.1 và tomcat 6.0.26

Hibernate Many-to-Many Relationship dùng DB SQL Server – Mối quan hệ n-n giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server

Mục đích: Mục đích của chủ đề này nhằm thực hiện mối quan hệ nhiều nhiều n-n giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server. Bên cạnh đó, chúng tôi sẽ đưa ra một số thủ thuật và lưu ý khi thực hiện cài đặt Hibernate có quan hệ trên CSDL dùng SQL Server.

Hibernate One-to-Many Relationship dùng DB SQL Server – Mối quan hệ 1-n giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server

Mục đích: Mục đích của chủ đề này nhằm mở rộng chủ đề “Hibernate One-to-Many Relationship” sử dụng DB MySQL. Ở đây, chúng tôi sẽ thực hiện mối quan hệ 1-n giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server. Bên cạnh đó, chúng tôi sẽ đưa ra một số thủ thuật và lưu ý khi thực hiện cài đặt Hibernate có quan hệ trên CSDL dùng SQL Server. Ngoài ra, chúng tôi cho thấy sự khác nhau khi cài đặt Hibernate có mối quan hệ giữa DB SQL Server và My SQL

Hibernate One-to-One Relationship dùng DB SQL Server với cấu hình annotation – Mối quan hệ 1-1 giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server với cấu hình annotation

Mục đích: Mục đích của chủ đề này nhằm mở rộng chủ đề “Hibernate One-to-One Relationship dùng DB SQL Server”. Ở đây, chúng tôi sẽ thực hiện cấu hình lại bài mối quan hệ 1-1 giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server nhưng sử dụng annotation thay thế cho tập tin cấu hình xml để cho thấy sự đơn giản hơn khi chúng ta cài đặt Hibernate để tạo nhiều sự lựa chọn cho quí vị

Hibernate One-to-One Relationship dùng DB SQL Server – Mối quan hệ 1-1 giữa 02 đối tượng sử dụng Hibernate trên CSDL SQL Server

Mục đích: Mục đích của chủ đề này nhằm mở rộng chủ đề “Hibernate One-to-One Relationship” sử dụng DB MySQL (https://www.facebook.com/TrongKhanh.Kieu/posts/276354746070572). Ở đây, chúng tôi sẽ thực hiện mối quan hệ 1-1 giữa 02 object cũng dùng Hibernate nhưng sử dụng DB SQL Server. Bên cạnh đó, chúng tôi sẽ đưa ra một số thủ thuật và lưu ý khi thực hiện cài đặt Hibernate có quan hệ trên CSDL dùng SQL Server. Ngoài ra, chúng tôi cho thấy sự khác nhau khi cài đặt Hibernate có mối quan hệ giữa DB SQL Server và My SQL

Hibernate One-to-Many Relationship trên MySQL – Mối quan hệ 1-n giữa 02 object sử dụng Hibernate kết hợp MySQL

Tác giả: Nguyễn Anh Khoa

Mục đích: Tiếp tục loạt bài về Hibernate, chủ đề lần này chúng ta sẽ thực hiện cấu hình hibernate cho quan hệ 1-n giữa 2 table được cài đặt trên MySQL.

Hibernate One-to-One Relationship – Mối quan hệ 1-1 giữa 02 đối tượng sử dụng Hibernate

Tác giả: Nguyễn Anh Khoa

 Mục đích: Trong phần này, chúng ta sẽ thực hiện cấu hình hibernate cho quan hệ 1-1 giữa 2 table.

Hibernate 3.2.5 in MVC Web Application with NetBeans 6.9.1 and SQL Server 2005.

Mục đích: Trong chủ đề, chúng ta sẽ thực hiện một Web Application với NetBean 6.9.1 có chức năng thêm xóa sửa và lấy dữ liệu từ database với mô hình MVC, sử dụng Hibernate cho lớp Model kết hợp với SQK Server 2005 (bài này là bài bổ sung cho bài Hibernate với MySQL mà chúng tôi đã đưa ra trong lần trước (https://www.facebook.com/TrongKhanh.Kieu/posts/276063232766390) ).

Hibernate 3.2.5 in MVC Web Application with NetBean 6.9.1 and MySQL Server.

Tác giả: Nguyễn Anh Khoa

Mục đích: Trong chủ đề, chúng ta sẽ thực hiện một Web Application với NetBean 6.9.1 có chức năng thêm xóa sửa và lấy dữ liệu từ database với mô hình MVC, sử dụng Hibernate cho lớp Model.

Ứng dụng JPA vào MVC2 kết hợp JavaEE6

Mục đích: Chủ đề của bài này đề cập đến việc ứng dụng JPA – Java Persistence API - để thay thế cho DAO và DTO và nâng cấp quá trình xây dựng ứng dụng web sử dụng mô hình thiết kế MVC2 với các chức năng cơ bản kết nối DB sử dụng JavaEE 6. Ở đây, chúng tôi cũng sẽ áp dựng xây dựng mô hình ứng dụng với cách chia module và cung cấp chức năng cho người dùng thông qua BLO – Business Logic Object và BLO sẽ kết nối dữ liệu thông qua Entity sử dụng JPA

Sử dụng Request Listener trong J2EE Application

Tác giả: Nguyễn Phan Anh

Mục đích: Chủ đề của bài viết này giới thiệu cơ bản về cách sử dụng interface ServletRequestListener trong J2EE. Chủ đề này nhằm mở rộng thêm cho chúng ta cách thức ứng dụng Listener vào trong xử lý ứng dụng trên web

Sử dụng filter trong J2EE application (Phần 2)

Tác giả: Tăng Hải Ngọc Sơn – HunterBMT

Mục đích: Bài viết này là giúp các bạn nắm được cách sử dụng 1 thành phần khá hay trong J2EE mà có lẽ , bình thường chúng ta sẽ không dùng đến, đấy là filter.

Sử dụng filter trong J2EE application (Phần 1)

Tác giả: Tăng Hải Ngọc Sơn – HunterBMT

Mục đích: Bài viết này là giúp các bạn nắm được cách sử dụng 1 thành phần khá hay trong J2EE mà có lẽ , bình thường chúng ta sẽ không dùng đến, đấy là filter.

Xây dựng ứng dụng sử dụng JSP, Servlet kết hợp JQuery để phân trang (paging) trên table

Mục đích: chủ đề này chúng tôi đưa cách thử sử dụng JQuery trên JSP để hỗ trợ phân trang một cách dễ dàng và nhanh chóng cho table khi kết xuất dữ liệu. Ở đây chúng tôi sẽ triển khai ứng dụng web trên JBoss Server để cho thấy sự tương tự khi triển khai trên Tomcat Server

Custom Tag Library – Tạo ra tag library trong JSP

Mục đích: Chủ đề của bài này đề cập đến việc xây dựng một tag library để hỗ trợ việc sử dụng một chức năng nhiều lần trên trang JSP, đồng thời dấu đi code Java trong trang JSP, tạo nên sự ngắn gọn và súc tích trên trang JSP. Trong chủ đề bài này, chúng tôi đề cập đến loại tag đơn giản, dễ sử dụng và tích hợp các loại tag library sẵn có để tạo ra tag library mới

Thứ Tư, 11 tháng 6, 2025

Security Web Application trong Tomcat Web Server

Mục đích: nội dung của chủ đề này giới thiệu cách áp dụng các khái niệm security vào ứng dụng Web và deploy trên Tomcat Web Server. Đây cũng là chủ đề mở rộng các khái niệm security đã đề cập trong tutorial về EJB – deploy trên application server JBoss. Ở chủ đề này chúng tôi sẽ giới thiệu đầy đủ 2 loại security là basic và form, 1 cách bảo mật dữ liệu – client certificate, và 1 cách chuyển hướng tập tin ACL của web container sang DB của người (JDBC Realms) dùng thay cho việc sử dụng ACL với tập tin properties (EJBs) hay XML (giới thiệu trong nội dung bên dưới)

Sử dụng NetBeans 7.2.1, JBoss 7.1.1 Final trên Win 8, 10 với máy đã cài đặt JDK 8

Mục đích: Bài viết này hướng tới việc xử lý vấn đề khi cài đặt Netbeans 7.2.1 trên Win 8 hay 10 và sử dụng JDK 8 thì quá trình cài đặt đều diễn ra bình thường. Tuy nhiên, khi mở Netbeans 7.2.1 thì nó không thể mở lên được và không báo bất kỳ lỗi nào. Ngoài ra, trong bài viết còn đề cập đến vấn đề sử dụng JBoss 7.1.1 Final trên Netbeans bất kỳ cài đặt trên Windows 8, 10 nhưng không thể start được và bị loop mãi

Sử dụng NetBeans 7.2.1 và Netbeans 7.3.1 với JBoss 6.1.0 Final và Jboss 7.1.1 Final

Mục đích: Bài viết này hướng tới việc xử lý vấn đề add Server JBoss 6.1.0 Final hoạt động trong NetBeans 7.2.1. Ngoài ra, bài viết đưa ra nguyên nhân khắc phục không thể phát sinh code tự động cho Entity Class và phát sinh Datasource trong Netbeans 7.3.1. Cuối cùng, bài viết hướng dẫn cách cấu hình Datasource và deploy ứng dụng trên server Jboss 7.1.1 Final kết hợp với Netbeans 7.3.1

Khắc phục việc deploy ứng dụng trên server J2EE/JAVAEE server bị mất context

Mục đích của chủ đề này hướng tới việc giải quyết vấn đề khi chúng ta deploy ứng dụng trên server J2EE hay JavaEE bị mất context dẫn đến bị lỗi vzip file. Ở động chúng tôi khắc phục lỗi này trên server JBoss và Tomcat để lấy lại sự tự tin của các bạn khi thấy một lỗi không đáng có do tool phát sinh gây ra dẫn đến chúng ta giái quyết vấn đề một cách nhanh chóng

Triển khai Deploy ứng dụng Enterprise Application trên server JBoss độc lập với các tool lập trình như Netbeans, Eclipse

Mục đích: Chủ đề của bài này đề cập đến chúng ta triển khai một gói ứng dụng enterprise application như thế nào vào server JBoss. Bên cạnh đó, chúng tôi đưa ra cách thức cấu hình cho server JBoss trên máy computer bình thường không lệ thuộc vào tool lập trình. Đây là một vấn đề mà mọi người lập trình phải nắm vững để viết hướng dẫn cài đặt cho người đi triển khai ứng dụng enterprise application. Ngoài ra, chúng tôi đề cập đến việc deploy ứng dụng tách biệt trên server JBoss

Triển khai Deploy ứng dụng web trên server Tomcat độc lập với Netbeans

Mục đích: Chủ đề của bài này đề cập đến chúng ta triển khai một gói ứng dụng web như thế nào vào server Tomcat. Bên cạnh đó, chúng tôi đưa ra cách thức cấu hình cho server tomcat trên máy computer bình thường không lệ thuộc vào Netbeans. Đây là một vấn đề mà mọi người lập trình phải nắm vững để viết hướng dẫn cài đặt cho người đi triển khai ứng dụng web

Khắc phục việc port bị chiếm không thể khởi động được các loại server J2EE/JAVAEE


Mục đích: chủ đề này hướng tới việc giành lại port khởi động của các server hỗ trợ J2EE/JavaEE. Ở đây, chúng tôi viết bài này trên Tomcat không thể khởi động được khi port bị chiếm

Giới thiệu về JMS – Java Message Services – Cài đặt ứng dụng Chat

Mục đích: Nội dung của chủ đề này giới thiệu các khái niệm liên quan đến Java Message Services – JMS và cách sử dụng JMS trong cả EJB2 và EJB3. Sau nội dung lý thuyết, chúng tôi sẽ cài đặt ứng dụng chat sử dụng JMS

Transaction trong EJB 3.0 – cài đặt và vận dụng các khái niệm transaction trên EJB 3.0

Mục đích: nội dung của chủ đề này tiếp tục mở rộng nội dung cài đặt và vận dụng các khái niệm transaction trên để thấy sự khác biệt giữa mô hình cài đặt transaction 2.1 với mô hình transaction trên EJB 3.0

Security trong EJB 3

Mục đích: nội dung của chủ đề này tiếp tục mở rộng nội dung cài đặt và vận dụng các khái niệm liên quan trên security vào EJB 3.0 và ứng dụng Web. Dựa trên mô hình cài đặt này, chúng ta sẽ để thấy sự khác biệt giữa mô hình cài đặt của Security trên EJB 3.0 và EJB 2.1

Session Bean trong EJB 3 – Cài đặt ứng dụng Shopping Cart sử dụng Stateful

Mục đích: Nội dung của chủ đề này giới thiệu các khái niệm liên quan đến Session Bean và cách cài đặt session bean trong EJB 3. Chủ đề này sẽ áp dụng Stateful Session Bean để cài đặt ứng dụng Shopping Cart để người dùng có thể sử dụng các phương thức chức năng thông qua giao diện Web trên Browser

Entity Bean với khóa chính tự tăng – identity trong EJB 3.0

Mục đích: nội dung của bài này hướng tới việc vận dụng Entity Bean với khóa chính tự tăng sử dụng EJB 3.0 để thấy sự khác biệt so với CMP với khóa chính tự tăng trong EJB 2.1

CMR – Container Managed Bean n:m trong EJB 3.0

Mục đích: nội dung của chủ đề này giúp chúng ta làm quen và nắm bắt các khái niệm về cài đặt mối quan hệ n : m sử dụng EJB 3.0

CMR – Container Managed Bean 1:n trong EJB 3.0

Mục đích: nội dung của chủ đề này giúp chúng ta làm quen và nắm bắt các khái niệm về cài đặt mối quan hệ 1 : n sử dụng EJB 3.0

CMR – Container Managed Bean 1:1 trong EJB 3.0

Mục đích: nội dung của chủ đề này giúp chúng ta làm quen và nắm bắt các khái niệm về cài đặt mối quan hệ 1 : 1 sử dụng EJB 3.0

Entity Bean trong EJB 3.0

Yêu cầu

  • Nắm vững các khái niệm về Entity Bean và CMP và các nguyên lý cơ bản về cài đặt CMP trong EJB 2.1 (https://www.facebook.com/TrongKhanh.Kieu/posts/274033316302715)
  • Nắm vững cú pháp và kiến thức về OOP, đặc biệt EJB QL
  • Tools sử dụng ở đây là Netbeans 6.9.1
  • JDK 6 update 22
  • Server: JBoss 5.1.0 GA
  • DBMS: SQL Server 2005

Transaction trong EJB 2.1

Mục đích: nội dung của chủ đề này giới thiệu các khái niệm liên quan trên transaction và áp dụng transaction vào EJB 2.1. Để hiện thực hóa các khái niệm transaction, chúng ta sẽ thực hiện cài đặt transaction trên ứng dụng cụ thể

Security trong EJB 2.1

Mục đích: nội dung của chủ đề này giới thiệu các khái niệm liên quan trên security và áp dụng security vào EJB 2.1 và ứng dụng Web. Bên cạnh đó, chúng ta sẽ học cách xử lý lỗi để tạo tính thân thiện về mặc giao diện cho người dùng. Để hiện thực hóa các khái niệm security về ứng dụng web và ejb, kết hợp với xử lý lỗi, chúng ta sẽ thực hiện cài đặt chúng trên ứng dụng cụ thể

Session Bean trong EJB 2.1 – Cài đặt ứng dụng Shopping Cart sử dụng Stateful

Mục đích: nội dung của chủ đề này giới thiệu các khái niệm liên quan đến Session Bean và cách cài đặt session bean trong EJB 2.1. Chủ đề này sẽ áp dụng Stateful Session Bean để cài đặt ứng dụng Shopping Cart để người dùng có thể sử dụng các phương thức chức năng thông qua giao diện Web trên Browser

CMP với khóa chính tự tăng – Container Managed Persistent Bean với identity trong EJB 2.1

Mục đích: nội dung của chủ đề này hướng dẫn các bạn trong việc cài đặt CMP với một table có khóa chính tự tăng và truy vấn dữ liệu mà trong câu lệnh truy vấn có sử dụng ký hiệu so sánh “>”, “<”, các ký tự có liên quan đến đóng mở tag XML trong tập tin cấu hình

CMP – Container Managed Persistent Bean trong EJB 2.1

Yêu cầu

  • Nắm vững các khái niệm về Entity Bean, CMP và các nguyên lý cơ bản về cài đặt CMP
  • Nắm vững cú pháp và kiến thức về OOP, đặc biệt EJB QL
  • Tools sử dụng ở đây là Netbeans 6.9.1
  • JDK 6 update 22
  • Server: JBoss 4.2.3 GA
  • DBMS: SQL Server 2005

CMP – Container Managed Persistent Bean trong EJB 2.1

Mục đích của chủ đề này mô tả khái niệm cơ bản về Entity Bean trong mô hình EJB 2.1 và một số nguyên tắc nền tảng – cơ chế hoạt động của Entity Bean khi deploy trên server

Định nghĩa về Persistence

  • Khả năng đảm bảo dữ liệu được lưu trữ trong DB để thông tin chứa đựng trong object có thể tồn tại lâu dài trên bộ nhớ kể cả khi server bị crash
  • Đảm bảo tính toàn vẹn cho dữ liệu – thông tin

CMR many: many – Quan hệ n:m giữa 02 object trong EJB 2.1

Mục đích của chủ đề này hướng dẫn cách thức cài đặt mô hình CMR trên quan hệ n:m giữa 2 Entity Bean trong EJB 2.1

CMR one: many – Quan hệ 1:n giữa 02 object trong EJB 2.1

Mục đích của chủ đề này hướng dẫn cách thức cài đặt mô hình CMR trên quan hệ 1:n giữa 2 Entity Bean trong EJB 2.1

CMR one: one – Quan hệ 1:1 giữa 02 object trong EJB 2.1

Mục đích của chủ đề này hướng dẫn cách thức cài đặt mô hình CMR trên quan hệ 1:1 giữa 2 Entity Bean trong EJB 2.1

CMR – Container Managed Relationships trong EJB 2.1

Mục đích của chủ đề này mô tả khái niệm CMR giữa các Entity Bean trong mô hình EJB và qui tắc cài đặt CMR
Định nghĩa
  • CMR cho phép các entity bean liên hệ qua lại với nhau tương tự như relationship được cài đặt trong các công cụ quản lý CSDL quan hệ (DBMS)
  • CMR thể hiện mối quan hệ giữa các đối tượng thông qua các thuộc tính của hai hay nhiều entity bean nhằm đảm bảo toàn vẹn dữ liệu khi thao tác
  • Ngoài ra, CMR được dùng để thao tác, xử lý, cập nhật, tổng hợp dữ liệu trên nhiều entity bean. EJB Container sẽ quản lý quan hệ giữa các thành phần bean
  • CMR được áp dụng trên các entity bean được vận dụng với CMP và CMR thể hiện mối quan hệ giữa các CMP thông qua tập tin mô tả cài đặt – deployment descriptor (ejb-jar.xml)

Ứng dụng Shopping Cart sử dụng MVC Pattern trên Web

Mục đích: Chủ đề của bài này đề xây dựng ứng dụng Shopping Cart – mua hàng trực tuyến áp dụng mô hình MVC trên Web trong việc hỗ trợ người dùng – user lựa chọn hàng trên trang web, xem lại các hàng đã chọn, cập nhật hay thêm bớt mặt hàng trong giỏ hàng của user. Chủ đề này nhằm mở rộng thêm cho chúng ta cách thức ứng dụng mô hình MVC vào các vấn đề khác nhau trong xây dựng phần mềm

Tạo kết nối động đến DB trong mô hình MVC Pattern trên Web Server (Tomcat)

Mục đích: Chủ đề của bài này chúng tôi mở rộng mô hình của bài MVC Pattern trên Web trong chủ đề “MVC Pattern trên Web – Mô hình thiết kế ứng dụng theo dạng Model – View – Controller” bằng cách thực hiện liên kết động trên với DB – CSDL để có thể deploy ứng dụng khắp mọi nơi mà không cần biên dịch lại code khi địa chỉ kết nối DB bị thay đổi.

MVC Pattern trên Web – Mô hình thiết kế ứng dụng theo dạng Model – View – Controller

Mục đích: Chủ đề của bài này đề cập đến khái niệm của việc thiết kế web sử dụng mô hình MVC. Chúng tôi sẽ đi vào từng phần trong mô hình, các ưu điểm, khuyết điểm của mô hình này, từ đó chúng ta sẽ áp dụng mô hình này trong phần phân tích và thiết kế ứng dụng web cụ thể áp dụng mô hình này để thấy rõ cách thức thiết kế, cách cài đặt một ứng dụng theo đúng tính mô tả của mô hình

Upload file lên Web Server sử dụng JSP, Servlet kết hợp JQuery để validation dữ liệu

Tác giả: Kiều Trọng Khánh, Huỳnh Thiện Thanh

 

Mục đích: chủ đề này chúng tôi đưa cách thử sử dụng JQuery trên JSP để hỗ trợ validation một cách dễ dàng và nhanh chóng trên JSP. Ngoài ra, chúng tôi mô tả cách thức cài đặt cách upload file trên server.

Cách cấu hình Axis2 trong Netbeans 6.9.1


- Download plugin axis2 “org-netbeans-modules-websvc-axis2.nbm” cho netbeans 6.9.1 tại đây hay tại địa chỉ …., hay dùng plugin của IDE để download (Tools – Plugins – chọn Available Plugins tab – click Reload Catalog để get các plugin mới – Trong ô Search gõ Axis2 – chọn và nhấn Install)

- Download gói “axis2-1.5.4-war.zip” từ địa chỉ …., giải nén gói nén để lấy tập tin này để lấy gói axis2.war

Xây dựng ứng dụng web sử dụng MVC2 kết hợp JavaEE6

Mục đích: Chủ đề của bài này đề cập đến việc xây dựng ứng dụng web sử dụng mô hình thiết kế MVC2 với các chức năng cơ bản kết nối DB sử dụng JavaEE 6. Bên cạnh đó, bài cũng giới thiệu các kỹ thuật để cài đặt ứng dụng theo dạng module và component để dễ dàng chỉnh sửa và thay đổi khi mở rộng và nâng cấp