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
- Chúng tôi hướng tới việc cung cấp các tutorial và lý thuyết liên quan đến công nghệ Java, đặc biệt là J2EE/JavaEE - Chúng tôi không chủ trương cung cấp source code, video trên web site này bởi vì chúng tôi mong muốn các bạn làm từng bước một để cảm nhận được kiến thức, hiểu biết và kết quả. Cách tiếp cận của chúng tôi là làm từng bước bằng hướng dẫn - Hướng tiếp cận của chúng tôi theo hướng thể hiện các lý thuyết thông qua ví dụ để giúp tiết kiệm thời gian
Thứ Sáu, 13 tháng 6, 2025
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
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
Thứ Bảy, 5 tháng 7, 2025
Xử lý lỗi liên hoàn khi thực hiện Redirect Action trong Struts 2.x Framework
Tác giả: Nguyễn Hiếu Liêm
Mục đích: Nội dung bài này sẽ hướng dẫn xử lý lỗi liên hoàn trên các action trong các chức năng gọi lại các action khác khi xử lý thông qua cơ chế redirect Action trong Struts 2 framework. Ngoài ra, bài viết này cũng hướng dẫn việc trình bày lỗi trên lưới dữ liệu kết xuất cụ thể trên từng dòng của lưới thông qua định hướng tiếp cận là sử dụng JSON. Bài viết thể hiện sử kết hợp của Struts 2 Validation Framework với request của Http Protocol để gửi object lỗi qua request và thực hiện chuyển lỗi của action này cho action để từ đó action đón nhận sẽ xử lý báo lỗi. Để tiếp cận kỹ năng đã nêu, bài viết sẽ thực hiện xây dựng ứng dụng với 2 chức năng chính cơ bản là search và update và thực hiện việc validation dữ liệu trong quá trình update ngay trên lưới dưới dữ liệu.
Thứ Năm, 12 tháng 6, 2025
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.
Thứ Bảy, 14 tháng 6, 2025
Khai báo Element – Tag và Attributes. Sử dụng DTD để kiểm tra tài liệu XML được viết đúng theo đúng định dạng dùng để truy xuất và giao tiếp (validation).
Mục đích: Chủ đề của bài này giới thiệu về DTD – một phương pháp dùng để kiểm tra tài liệu XML viết đúng theo chuẩn giao tiếp và truy xuất giữa người gửi và người nhận. Nội dung đề cập đến sự cần thiết có để có DTD, cách viết và sử dụng DTD cho đúng để kiểm tra tài liệu xml. Nội dung bài này tập trung vào khai báo tag và thuộc tính trong tài liệu DTD để áp dụng cho tài liệu XML. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan nhằm hiểu rõ nội dung của lý thuyết đã đề ra.
Thứ Sáu, 13 tháng 6, 2025
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
Thứ Bảy, 14 tháng 6, 2025
Khai báo Entites trong DTD để tăng tính hiệu quả trong validation tài liệu XML
Mục đích: Chủ đề của bài này mở rộng DTD với cách khai báo entities nhằm tạo sự thuận lợi trong việc sử dụng dữ liệu, code dùng chung nhiều lần trong xml và khai báo DTD. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan nhằm hiểu rõ nội dung của lý thuyết đã đề ra.
Khai báo Entites trong DTD để tăng tính hiệu quả trong validation tài liệu XML
Mục đích: Chủ đề của bài này mở rộng DTD với cách khai báo entities nhằm tạo sự thuận lợi trong việc sử dụng dữ liệu, code dùng chung nhiều lần trong xml và khai báo DTD. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan nhằm hiểu rõ nội dung của lý thuyết đã đề ra.
Thứ Bảy, 5 tháng 7, 2025
STRUTS 2 FRAMEWORK: VALIDATION ON DATA GIRD (HTML TABLE)
Tác giả: Lại Đức Toàn
Mục đích: Bài viết này sẽ hướng tới việc sử dụng Action Chaining kết hợp với Struts2 Validation Framework để validation dữ liệu trên giao diện và thực hiện báo lỗi chính xác tại vị trí trên lưới dữ liệu dưới sự hỗ trợ của Struts2 Validation Framework mà không cần viết code xử lý giao diện. Trong bài này, chúng ta sẽ tìm hiểu được kỹ năng về việc bắt lỗi khi xử lý trên một dòng và xử lý lỗi nhiều dòng khi input nhập liệu trên lưới đối với việc xử lý các thông tin của một đối tượng và các thông tin của nhiều đối tượng. Bài viết sẽ sử dụng chức năng update để thể hiện việc hiện thực vấn đề xử lý lỗi trực tiếp trên lưới dữ liệu
Thứ Bảy, 14 tháng 6, 2025
Giới thiệu về XML – định nghĩa, cách viết XML đúng cú pháp (XML well-formed)
Mục đích: Chủ đề của bài này giới thiệu về XML để làm nền tảng cho việc tổ chức dữ liệu sử dụng định dạng chung cho tất cả các ứng dụng, platform độc lập để giao tiếp với nhau. Nội dung đề cập đến sự cần thiết có XML, cách viết XML đúng cú pháp. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một số ví dụ liên quan đưa ra việc viết XML cả đúng và sai theo qui luật đã được qui định
Thứ Tư, 11 tháng 6, 2025
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
Thứ Sáu, 13 tháng 6, 2025
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
Thứ Bảy, 14 tháng 6, 2025
Giới thiệu về DOM – định nghĩa, DOM API và cách thức sử dụng DOM API kết hợp với XPath API, JSTL - XML để khai thác dữ liệu trong tài liệu XML
Mục đích: Chủ đề của bài này giới thiệu về khái niệm liên quan đến cây DOM và sử dụng DOM API để parsing và khai thác dữ liệu trong tài liệu XML. Qua nội dung tổng quát của lý thuyết, chúng tôi sẽ thực hiện một ứng dụng sử dụng trên web nhằm để khai thác dữ liệu trong tập tin XML nhằm hiểu rõ nội dung của lý thuyết đã đề ra. Trong chủ để này, chúng tôi sẽ đề cập đến cách áp dụng Xpath API trên nền DOM API kết hợp với JSTL – XML taglib để khai thác dữ liệu XML một cách thuận lợi nhất.
Thứ Năm, 3 tháng 7, 2025
Video: Sử dung Struts2 để validation dữ liệu và xử lý lỗi
- Dùng Struts Validation Framework để validation lỗi nhập liệu trên form (Chức năng kiểm tra điều kiện nhập khi insert dữ liệu)
- Sử dụng cách thức handle exception được ném từ Action với phương thức execute để trình bày lỗi trên View (áp dụng cho việc xử lý lỗi trùng khóa chính trong khi insert dữ liệu)
- Nội dung OGNL EL được xử lý tương tự kiểu chuỗi trong java...
Thứ Bảy, 14 tháng 6, 2025
Style Sheets – Giới thiệu cách sử dụng và cách viết style sheet áp dụng cho XML – Extensible Style Language – XSL (Phần 1)
Mục đích: Chủ đề của bài này giới thiệu XSL và một số cú pháp cơ bản, một thành phần hỗ trợ giúp để ứng dụng vào XML để tạo ra cách thức trình bày, định dạng, lọc bớt dữ liệu và chuyển đổi tài liệu XML thành các định dạng khác hướng tới việc trình bày dữ liệu, tạo kết xuất dữ liệu mới. Chúng tôi sẽ mô tả nội dung cú pháp với những nội dung đơn giản nhất trong phần 1 này cùng với cách sử dụng song song được thể hiện qua các ví dụ để quí vị có thể tiếp cận ý niệm mới một cách dễ dàng. Nội dung bài này sẽ là nền tảng để tiếp cận chủ đề xây dựng ứng dụng web với việc sử dụng XML là dữ liệu và XSL để trình bày giao diện và tạo ra định dạng mới để tiếp tục xử lý trong khi ứng dụng thực thi
Thứ Năm, 3 tháng 7, 2025
Kết hợp công nghệ AJAX với ứng dụng web JavaEE theo mô hình MVC2 sử dụng Filter làm controller để xây dựng ứng dụng web
Tác giả: Trần Tiến Đạt
Mục đích: Chủ đề này mô tả cách xây dựng một ứng dụng MVC2 có tích hợp AJAX để xử lý dữ liệu mà không cần phải load lại trang trong mỗi thao tác của người sử dụng ở phía browser (client). Qua bài viết này, chúng ta sẽ thấy được ưu điểm và tính linh hoạt khi xác định dữ liệu hay chức năng nào cần xử lý ở client hay ở server. Hơn thế nữa, chúng ta biết cách áp dụng javascript trong quá trình xây dựng ứng dụng web. Song song với việc trình bày lý thuyết, chúng tôi sẽ hướng dẫn xây dựng ứng dụng web (với các chức năng cơ bản trong việc khai thác dữ liệu từ bộ lưu trữ) sử dụng mô hình MVC2 với Filter làm controller kết hợp với AJAX cùng javascript
Chủ Nhật, 15 tháng 6, 2025
JAXB – chuyển đổi XML-Schema hay DTD trở thành Java Class, chuyển đổi từ XML sang Java Object và ngược lại
Mục đích: Chủ đề của bài này giới thiệu về framework JAXB – Java Architecture for XML Binding – hỗ trợ chuyển đổi XML-Schema hay DTD trở thành Java Class, và mapping dữ liệu từ XML sang thành Java Object và ngược lại. Chúng tôi sẽ thực hiện các bước hướng dẫn kết hợp với các ví dụ cụ thể nhằm thể hiện rõ khái niệm và cách sử dụng JAXB trong quá trình xây dựng ứng dụng. Ngoài ra, chúng tôi cung cấp các nội dung nâng cao khác đế ứng dụng trong việc xây dựng phần mềm như là mapping các kiểu dữ liệu trong schema với java class, tạo ra một order hoàn chỉnh phối hợp giữa các object customer – order – orderDetails - … sử dụng JAXB và keyword any trong XML Schema, phối hợp giữa quá trình marshaller XML với XSL để tạo ra tài liệu khác như là HTML.
Thứ Sáu, 13 tháng 6, 2025
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)
Thứ Năm, 12 tháng 6, 2025
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