![](/themes/images/default.png)
Lớp JMenuBar trong Java Swing
Mỗi cửa sổ window có một thanh trình đơn (menu bar) được liên kết với nó. Thanh trình đơn này gồm các lựa chọn có sẵn tới người dùng cuối cùng. Các điều khiển Menu và MenuItem là lớp con của lớp MenuComponent. Lớp JMenuBar cung cấp một trình triển khai của một thanh trình đơn (menu bar). ...
![](/themes/images/default.png)
double Validation trong Struts 2
double Validation kiểm tra xem số thực đã cung cấp có trong dãy giá trị đã cho hay không. Nó có thể được sử dụng cho giá sản phẩm, … Có 5 tham số được định nghĩa cho double Validator, đó là: Ví dụ double validation Cho Plain Validator: <validators> ...
![](/themes/images/default.png)
JavaBeans trong JSP
Một JavaBean là một lớp Java được xây dựng một cách đặc biệt trong Java và được mã hóa theo JavaBeans API Specifications. Sau đây là các đặc trưng duy nhất giúp phân biệt một JavaBean với các lớp khác trong Java: Các đặc tính của JavaBeans Một đặc tính của JavaBean là một thuộc tính ...
![](/themes/images/default.png)
Đa ngôn ngữ (i18n) trong Struts 2
Internationalization (i18n) là tiến trình triển khai các sản phẩm và dịch vụ để chúng thích nghi với locale và culture cụ thể. Internationalization được viết tắt thành i18n vì từ này bắt đầu với chữ i, kết thúc với chữ n và ở giữa có 18 chữ. Struts 2 hỗ trợ i18n thông qua resource bunble, ...
![](/pictures/picsmalls/2018/08/14/560/zla1534217568.png)
Ví dụ Savepoint trong JDBC
Chương trước, bạn đã thấy cách sử dụng của phương thức rollback() để xóa tất cả các thay đổi và quay trở về trạng thái trước khi ký thác. Với tình huống xảy ra là nếu một lỗi logic xuất hiện ở gần phần cuối hoặc phần giữa của giao tác, chẳng lẽ bạn phải xóa và bỏ tất cả để quay về trạng thái ...
![](/pictures/picsmalls/2018/08/14/560/gyw1534217596.png)
SQLException: Xử lý ngoại lệ trong JDBC
Ngoại lệ (Exception) là một tình trạng bất thường xảy ra trong khi thực thi chương trình và Xử lý ngoại lệ (Exception Handling) giúp bạn xử lý các điều kiện bất thường này. Lớp SQLException trong JDBC Trong JDBC, lớp java.sql.SQLException cung cấp rất nhiều phương thức để xử lý các ngoại ...
![](/themes/images/default.png)
Một số chương trình JDBC cơ bản
Qua các chương trên, mình đã giới thiệu về các lớp, interface và một số khái niệm cơ bản về JDBC. Trong chương này, mình liệt kê các chương trình JDBC cơ bản để minh họa một số hoạt động khi làm việc với cơ sở dữ liệu, bao gồm tạo, xóa cơ sở dữ liệu, bảng, bản ghi, hay chèn và cập nhật bản ...
![](/themes/images/default.png)
Lớp JSlider trong Java Swing
Lớp JSlider được sử dụng để tạo con trượt slider. Bởi sử dụng JSlider, một người dùng có thể lựa chọn một giá trị từ một dãy cụ thể. Cú pháp khai báo của lớp JSlider như sau: public class JSlider extends JComponent implements SwingConstants, Accessible Lớp này kế thừa các ...
![](/pictures/picsmalls/2018/08/14/560/eyl1534217597.jpg)
Document Object Model (DOM) trong JavaScript
Mỗi trang web cư ngụ bên trong một cửa sổ trình duyệt mà có thể xem như là một đối tượng. Một đối tượng Document biểu diễn tài liệu HTML được hiển thị trong cửa sổ đó. Đối tượng Document có nhiều thuộc tính đa dạng như các đối tượng khác mà cho phép truy cập và chỉnh sửa nội dung tài liệu. ...
![](/themes/images/default.png)
Custom Tags (Thẻ tùy biến) trong JSP
Một custom tag là một phần tử JSP được định nghĩa bởi người sử dụng. Khi một JSP page chứa một custom tag được phiên dịch thành một Servlet, thẻ này được biến đổi để hoạt động trên một đối tượng đã gọi một Tag Handler. Sau đó, Web container triệu hồi các hoạt động này khi Servlet của JSP ...
![](/pictures/picsmalls/2018/08/14/560/pxv1534217584.png)
Batch Processing trong JDBC
Batch Processing là nhóm các lệnh có liên quan vào trong một batch và đệ trình chúng. Trong đó, các thao tác lệnh của chương trình được thực thi liên tiếp nhau mà không cần sự can thiệp của người dùng. Việc ứng dụng Batch Processing trong cơ sở dữ liệu là rất tiện lợi. Khi bạn gửi một số ...
![](/themes/images/default.png)
Lớp JWindow trong Java Swing
Container là thành phần chủ chốt trong các thành phần của SWING GUI. Một Container cung cấp một không gian, là nơi đặt một thành phần. Một Container trong AWT chính là một Component và nó có thêm khả năng để thêm các thành phần khác vào chính nó. Khi xem xét về Container, bạn cần chú ý các ...
![](/themes/images/default.png)
Validation Framework trong Struts 2
Để tránh các giá trị sai, chúng ta cần thực hiện trình xác nhận Validation trên các form mà người dùng đã đệ trình. Ví dụ, nếu người dùng viết email id là abc, chúng ta cần cung cấp error message tới người dùng mà đã nhập sai, để mà chúng ta chỉ có các thông tin có giá trị. Dưới đây là ba cách ...
![](/themes/images/default.png)
Đối tượng Boolean trong JavaScript
Miêu tả Đối tượng Boolean biểu diễn hai giá trị, hoặc "true" hoặc "false". Nếu tham số value bị bỏ qua hoặc là 0, -0, null, false, NaN , undefined, hoặc một chuỗi trống (""), đối tượng có một giá trị khởi tạo là false. Cú pháp Sử dụng cú pháp sau để tạo một đối tượng Boolean . ...
![](/pictures/picsmalls/2018/08/14/560/qbg1534217582.png)
Ví dụ về Commit và Rollback trong JDBC
Như trong chương trước đã giới thiệu, để thực hiện quản lý Transaction cho riêng mình, đầu tiên bạn cần tắt chế độ auto-commit bởi truyền tham số false cho phương thức setAutoCommit(). Sau đó, khi bạn đã thực hiện các thay đổi với cơ sở dữ liệu và muốn ký thác các thay đổi đó, bạn sử dụng ...
![](/themes/images/default.png)
requiredstring Validation trong Struts 2
requiredstring Validation xác định rằng chuỗi không thể là null hoặc blank. Theo mặc định, nó cắt tỉa (bởi tham số trim) chuỗi đã cho và sau đó kiểm tra độ dài của chuỗi có lớn hơn 0 hay không. Các tham số của requiredstring validation trong Struts 2 Có hai tham số được định nghĩa cho ...
![](/themes/images/default.png)
stringlength Validation trong Struts 2
stringlength Validator xác định rằng chuỗi phải có độ dài như đã được xác định. Nó có thể được sử dụng trong username, password, … Theo mặc định, nó cắt tỉa (bởi tham số trim) chuỗi đã cho và sau đó kiểm tra xem độ dài của chuỗi là trong độ dài đã cho không. Các tham số của ...
![](/pictures/picsmalls/2018/08/14/560/cat1534217574.png)
DatabaseMetaData Interface trong JDBC
Nếu bạn muốn có thông tin toàn diện về cơ sở dữ liệu, bạn sử dụng các phương thức của DatabaseMetaData Interface. Các thông tin này bao gồm tên của Database product, phiên bản Database product, tên của driver, tổng số bảng, tổng số view, … Một số phương thức được sử dụng phổ biến của ...
![](/pictures/picsmalls/2018/08/14/560/awa1534217572.png)
Di chuyển trong ResultSet trong JDBC
Dưới đây là một số phương thức thường được sử dụng để di chuyển con trỏ trong ResultSet Interface. 1. public void beforeFirst() throws SQLException Di chuyển con trỏ về trước hàng đầu tiên. 2. public void afterLast() throws SQLException Di chuyển con trỏ về sau hàng cuối cùng. ...
![](/themes/images/default.png)
Custom Validation trong Struts 2
Bạn có thể định nghĩa trình logic riêng cho Validation của bạn (custom validation) trong Struts 2 bởi triển khai Validateable Interface trong lớp Action. Workflow Interceptor được sử dụng để lấy thông tin về các thông điệp lỗi (error message) được định nghĩa trong lớp action. Workflow ...