Học liferay qua ví dụ: Sử dụng Search-container để liệt kê data
- Posted by Unknown
- Ngày đăng: Mar 24, 2014
- liferay
- 1 comment:
tả ở đây, người đọc hãy thực hiện điều này.
Sau khi tạo portlet, ở page view.jsp hãy thực hiện đoạn code sau:
Tiếp theo bài "Sử dụng Custom query để implement service". Ta sẽ áp dụng để tìm kiếm sản phẩm
Ta bổ sung code vào file ProductPortlet.java để theo hàm search product
Ta bổ sung code vào file ProductPortlet.java để theo hàm search product
Học liferay qua ví dụ: Sử dụng Custom query để implement service
- Posted by Unknown
- liferay
- No comments:
Như đã đề cập ở phần trên, mặc định service-builder chỉ tạo ra các method cơ bản, nếu muốn có các method để phục vụ cho các xử lý nghiệp vụ phức tạp hơn thì ta phải tạo ra nó. Phần này sẽ hướng dẫn chúng ta cách thêm các method vào các class mà service-builder đã tạo ra. Chúng ta sẽ tìm hiểu điều này qua ví dụ sau.
Học liferay qua ví dụ: Tạo ứng dụng áp dụng MVC portlet
- Posted by Unknown
- Ngày đăng: Mar 20, 2014
- liferay
- 10 comments:
Liferay phân vùng M-V -C như sau:
– Model (M): Là những class được tạo bởi tool service-builder.
– View (V): Chính là các JSP.
– Controller: Chính là class portlet.
Trong liferay, để tạo 1 MVCPortlet cần thực hiện các bước sau:
– Model (M): Là những class được tạo bởi tool service-builder.
– View (V): Chính là các JSP.
– Controller: Chính là class portlet.
Trong liferay, để tạo 1 MVCPortlet cần thực hiện các bước sau:
Tạo mới 1 Liferay Plug-in Project - MVC
- Posted by Unknown
- Ngày đăng: Mar 17, 2014
- liferay
- No comments:
Trong bài này, ta sẽ tạo 1 project Plug-in theo mô hình MVC cơ bản
Tạo portlet bằng cách sử dụng SDK Plugins rất đơn giản. Có 1 thư mục portlet bên trong thư mục Plugin SDK sẽ lưu trữ các project portlet của bạn. Các bước thực hiện như sau
B1: Kích vào option “New Liferay Plug-in Project”
B2: Nhập tên Project và check vào option “Portlet”.Bấm Next
Tạo portlet bằng cách sử dụng SDK Plugins rất đơn giản. Có 1 thư mục portlet bên trong thư mục Plugin SDK sẽ lưu trữ các project portlet của bạn. Các bước thực hiện như sau
B1: Kích vào option “New Liferay Plug-in Project”
B2: Nhập tên Project và check vào option “Portlet”.Bấm Next
Ví dụ sau sẽ hướng dẫn cách định nghĩa Service cho 2 table có tên như sau: sample_category và
sample_product.
Bước 1: Định nghĩa service (service.xml)
Tại folder /docroot/WEB_INF, tạo file service.xml với nội dung như sau:
1- Những nền tảng của Portlet
Một server portal quản lý các yêu cầu của client. Giống như một ứng dụng Web phía máy chủ có một web container để quản lý viêc “chạy” các thành phần web ( như servlets, jsps, bộ lọc filters, v.v…), một portal có 1 portlet container để quản lý việc chạy các Portlets. Chú ý rằng hầu hết các ứng dụng web phía máy chủ
An Application Programing Interface (API) là một giao thức, khi gọi, thực hiện một hành động hoặc 1 thiết lậpcác hành động. Bạn có thể gọi một API từ code của bạn trực tiếp thông qua lời gọi Java hoặc thông qua các dịch vụ web. Bài này cung cấp tổng quan về 1 số hàm API Liferay cần thiết có sẵn cho bạn sử dụng trong việc phát triển Liferay Portal của bạn
1. Scriptlet trong jsp
Scriplet có thể chứa bất kỳ ngôn ngữ, khai báo biến, phương thức, biểu thức trong thẻ page scripting languega.
Scriptlets dc thực hiện tại thời điểm dc yêu cầu, khi JSP xử lý yêu cầu từ client request. Nếu scriptlet thực hiện cho ra 1 output, output sẽ dc lưu trữ trong out objectbạn có thể hiển thị nó
Scriplet có thể chứa bất kỳ ngôn ngữ, khai báo biến, phương thức, biểu thức trong thẻ page scripting languega.
Scriptlets dc thực hiện tại thời điểm dc yêu cầu, khi JSP xử lý yêu cầu từ client request. Nếu scriptlet thực hiện cho ra 1 output, output sẽ dc lưu trữ trong out objectbạn có thể hiển thị nó
1. Ajax (lợi và hại)
- Ưu điểm:
* Nó giúp việc thiết kế web đa dạng hơn và tăng tính tương tác của website với người dùng
* Nó sử dụng các công nghệ đã có sẵn nên dễ học và sử dụng
* Nhờ tính phổ biến của nó, đã khuyến khích việc phát triển các khuôn mẫu mà sẽ giúp lập trình viên tránh khỏi các vết xe đổ trước.
- Ưu điểm:
* Nó giúp việc thiết kế web đa dạng hơn và tăng tính tương tác của website với người dùng
* Nó sử dụng các công nghệ đã có sẵn nên dễ học và sử dụng
* Nhờ tính phổ biến của nó, đã khuyến khích việc phát triển các khuôn mẫu mà sẽ giúp lập trình viên tránh khỏi các vết xe đổ trước.
1. Phân biệt inner join với left join
INNER JOIN: Kết quả trả về chỉ gồm những bản ghi thỏa mãn điều kiện nối hai bảng
LEFT JOIN: select tất cả bản ghi có trong bảng thứ nhất trong mệnh đề FROM, bất kể nó có match với bảng thứ hai hay không. Những bản ghi không match với bảng thứ hai nó sẽ để giá trị NULL
INNER JOIN: Kết quả trả về chỉ gồm những bản ghi thỏa mãn điều kiện nối hai bảng
LEFT JOIN: select tất cả bản ghi có trong bảng thứ nhất trong mệnh đề FROM, bất kể nó có match với bảng thứ hai hay không. Những bản ghi không match với bảng thứ hai nó sẽ để giá trị NULL
1.1. Model (Mô hình).
- Mô hình gồm các lớp java có nhiệm vụ:
· Biểu diễn data và cho phép truy cập tới để get và set data trong (JAVABEAN), Thường thì phần layer này mô phỏng 1 cách đầy đủ đối tượng từ thế giới thực.
· Nhận các yêu cầu từ khung nhìn
- Mô hình gồm các lớp java có nhiệm vụ:
· Biểu diễn data và cho phép truy cập tới để get và set data trong (JAVABEAN), Thường thì phần layer này mô phỏng 1 cách đầy đủ đối tượng từ thế giới thực.
· Nhận các yêu cầu từ khung nhìn
1. Kể các collection biết. Phân biệt list và linklist. Add dãy 10 số từ 0 -10 thì nên dùng cái nào?
- Collection, Set, List, Map, ArrayList, Vector, Hashtable, Hashset, HashMap
*Phân biệt list và linkedlist, array, arrraylist:
- Collection, Set, List, Map, ArrayList, Vector, Hashtable, Hashset, HashMap
*Phân biệt list và linkedlist, array, arrraylist:
Câu 11: Kiểu nguyên thủy và lớp wrapper(loại nào tham biến, loại nào tham trị)
với những kiêu nguyên thủy của Java (int, boolean..) chỉ có thể được truyền theo kiểu tham trị, tức là giá trị của x vẫn giữ nguyên sau khi gọi hàm.
Các đối tượng như String thì có thể truyền tham biến
với những kiêu nguyên thủy của Java (int, boolean..) chỉ có thể được truyền theo kiểu tham trị, tức là giá trị của x vẫn giữ nguyên sau khi gọi hàm.
Các đối tượng như String thì có thể truyền tham biến
Làm sao để phân biệt update, add, delete khi gửi action từ client trong Spring
- Posted by Unknown
- cau-hoi-tuyen-dung, spring
- No comments:
Bên trong mỗi controller sẽ chứa các phương thức, các phương thức sẽ đảm nhiệm việc nhận yêu cầu từ các URL. Để biết phương thức nào sẽ nhận yêu cầu từ URL nào, ta đặt annotation @RequestMapping với tham số là url tương ứng bên trên phương thức mỗi phương thức.
Với mỗi class tạo ra bạn đều phải khai báo trong Spring config để sử dụng bean, vậy bạn sẽ hỏi có cách nào tự động quét tìm tất cả các thành phần mà mình cần tìm mà không phải khai báo.Đó là cách sử dụng các Annotation
Câu 7. Try-catch-finally (Java)
- Gặp ngoại lệ trong try thì tìm đến catch, ngoại lệ hợp với catch nào thì làm theo khối lệnh trong catch đó và bỏ qua các catch còn lại khác.
- Khối lệnh trong finally luôn được thực hiện. (Nếu không có catch mà gặp ngoại lệ thì chỉ lệnh đầu tiên trong khối finally được thực hiện, sau đó java sẽ báo lỗi ngoại lệ!)
- Khối lệnh trong finally luôn được thực hiện. (Nếu không có catch mà gặp ngoại lệ thì chỉ lệnh đầu tiên trong khối finally được thực hiện, sau đó java sẽ báo lỗi ngoại lệ!)
1. Lợi ích khi sử dụng Spring AOP
+ Chức năng chính của chương trình không cần biết đến các chức năng phụ khác
+ Các chức năng phụ có thể được thêm thắt, bật tắt lúc runtime tùy theo yêu cầu
+ Các thay đổi, sửa lỗi, nâng cấp nếu có đối với các chức năng phụ sẽ không ảnh hưởng đến chương trình chính.
+ Chức năng chính của chương trình không cần biết đến các chức năng phụ khác
+ Các chức năng phụ có thể được thêm thắt, bật tắt lúc runtime tùy theo yêu cầu
+ Các thay đổi, sửa lỗi, nâng cấp nếu có đối với các chức năng phụ sẽ không ảnh hưởng đến chương trình chính.
Giới thiệu về Spring. Các chức năng của Spring
- Posted by Unknown
- cau-hoi-tuyen-dung, spring
- No comments:
1. Spring là gì?
Spring là một trong những framework của Java.
Framework Spring nổi bật ở cách nó liên kết các thành phần trong hệ thống lại với nhau. Sự liên kết được thực hiện bởi hai đặc tính cơ bản và quan trọng nhất của Spring là Dependency Injection và Inversion of Control (IoC),
Spring là một trong những framework của Java.
Framework Spring nổi bật ở cách nó liên kết các thành phần trong hệ thống lại với nhau. Sự liên kết được thực hiện bởi hai đặc tính cơ bản và quan trọng nhất của Spring là Dependency Injection và Inversion of Control (IoC),
Các chức năng và cơ chế xử lý Request-Respone trong Spring MVC
- Posted by Unknown
- cau-hoi-tuyen-dung, spring
- No comments:
I. Các chức năng của Spring MVC
+ DispatcherServlet là một lớp đứng ra quản lý toàn bộ các hành động của framework (front controller) trong suốt quá trình thực thi các lệnh thông qua HTTP request
+ HandlerMapping: chọn 1 đối tượng sẽ xử lý các request dựa trên các thuộc tính và điều kiện của các request đó
+ Handleradapter: thực thi các handler đã chọn
+ DispatcherServlet là một lớp đứng ra quản lý toàn bộ các hành động của framework (front controller) trong suốt quá trình thực thi các lệnh thông qua HTTP request
+ HandlerMapping: chọn 1 đối tượng sẽ xử lý các request dựa trên các thuộc tính và điều kiện của các request đó
+ Handleradapter: thực thi các handler đã chọn
Câu hỏi tuyển dụng Java Core (Phần 2)
- Posted by Unknown
- Ngày đăng: Mar 9, 2014
- cau-hoi-tuyen-dung
- No comments:
Câu 4: Regular Expressions là gì? Pattern và Matcher ?
Regular Expression hay còn gọi là biểu thức chính quy dùng để chỉ cách thức chúng ta nhận biết, kiểm tra một chuỗi (biểu thức) có đúng như định dạng chúng ta mong muốn hay không.
Câu 1: Các đặc điểm của java?
Thông dịch:
Java là một ngôn ngữ lập trình vừa biên dịch vừa thông dịch. Chương trình nguồn viết bằng ngôn ngữ lập trình Java có đuôi *.java đầu tiên được biên dịch thành tập tin có đuôi *.class và sau
Thông dịch:
Java là một ngôn ngữ lập trình vừa biên dịch vừa thông dịch. Chương trình nguồn viết bằng ngôn ngữ lập trình Java có đuôi *.java đầu tiên được biên dịch thành tập tin có đuôi *.class và sau
Subscribe to:
Posts (Atom)