Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Tiếp cận Pluto 2227

JVM
j2ee
ngocdaothanh.myopenid.com 172
Updated over 3 years ago

Portal/portlet là công nghệ web tân tiến. Hàng ngày bạn vẫn dùng Yahoo hay Google nhưng có thể bạn không để ý là những trang web của 2 công ty đó đang dùng công nghệ này.

Chủ đề này dành cho những bạn đã biết lập trình Java servlet, sau khi tìm hiểu sơ qua về portal/portlet, muốn thử viết Java portlet. Pluto (sao Diêm Vương) là portal đơn giản nhất trong các loại portal, mới học portal/portlet nên dùng.

Chuẩn bị

Cài đặt:

Quảng cáo cho MyEclipse chút. Standard version chỉ khoảng $30, tích hợp rất nhiều công cụ, rất đáng đồng tiền bát gạo, rất rẻ so với nhiều IDE thương mại khác. Pro version có thêm một số công cụ khác, như UML. Sau khi mua, trong vòng 1 năm, nếu có version mới, có thể download miễn phí. Thường thì cứ khoảng 3 tháng lại ra version mới. Version mới nhất có chức năng debug Javascript, rất tiện khi lập trình AJAX.

Download source code của Pluto.

Cài đặt Pluto vào Tomcat

  • Tắt Tomcat
  • Tạo thư mục pluto-src, giải nén pluto-src-current.zip vào đó
  • Chuyển vào thư mục pluto-src
  • Đổi tên file build.properties.sample thành build.properties
  • Edit file build.properties, chỉnh maven.tomcat.home dẫn đến thư mục cài đặt Tomcat
  • Chạy lệnh: maven fullDeployment
  • Khởi động Tomcat, vào thử địa chỉ http://localhost:8080/pluto/portal, nếu hiện ra trang Pluto nghĩa là bạn đã cài đặt thành công.

Viết portlet Hello Pluto

Tạo web project có tên là HelloPluto:

  • Trong MyEclipse, chọn File → New → Projects...
  • Hiện ra dialog, chọn MyEclipse → J2EE Projects → Web Project, bấm Next
  • Đặt Project Name là hellopluto, bấm Finish.

Thêm porlet-api-1.0.jar vào build path của project:

  • Right click vào tên project, chọn Properties
  • Hiện ra dialog, bấm Add External JARs..., chọn file portlet-api-1.0.jar trong thư mục sharedlib của Tomcat.
  • Bấm OK. Bây giờ, ngoài các file thư viện để build một web project bình thường, còn có thêm portlet-api-1.0.jar

Tạo class HelloPluto:

  • Right click vào src, chọn New → Package, tạo package có tên là myportlet
  • Trong src bây giờ có package tên là myportlet, right click vào myportlet, chọn New → Class, tạo class có tên là HelloPluto
  • Sửa nội dung file HelloPluto.java thành như sau:

Tạo file portlet.xml:

 

  • Trong WebRootWEB-INF đã có sẵn file web.xml, chỉ cần tạo thêm file portlet.xml
  • Right click vào WEB-INF, chọn New → XML (from Template), đặt tên file là portlet.xml
  • Sửa nội dung file portlet.xml thành như sau:

Đóng gói thành file hellopluto.war:

  • Click vào icon Deploy MyEclipse J2EE Project to Server...
  • Chọn project hellopluto và bấm Add
  • Để tạm file hellopluto.war trong thư mục tạm nào đó, bấm Finish, file hellopluto.war sẽ được tạo ra

Deploy porlet Hello Pluto vào Pluto

  • Tắt Tomcat
  • Vào thư mục pluto-srcdeploy, gõ lệnh: maven deploy -Ddeploy=<đường dẫn tuyệt đối đến mphellopluto.war>
  • Trong thư mục webapps của Tomcat, sẽ thấy có thêm thư mục hellopluto, kiểm tra tiếp file web.xml ở bên trong, sẽ thấy nội dung đã được thay đổi chút ít
  • Trong thư mục webapps, vào thư mục con pluto/WEB-INF/data
  • Kiểm tra nội dung file portletcontexts.txt, sẽ thấy có thêm dòng: /hellopluto
  • Kiểm tra nội dung file portletentityregistry.xml, ở cuối file sẽ thấy có thêm định nghĩa cho hellopluto
  • Muốn hiển thị Hello Pluto portlet vừa viết lên trong Pluto portal, cần thêm một số dòng định nghĩa về page trong file pageregistry.xml. Bắt chước định nghĩa của adminportletapp, bạn thêm vài dòng định nghĩa như sau:
  • Khởi động Tomcat, vào http://localhost:8080/pluto/portal/hellopluto để kiểm tra
  • OK, bạn đã deploy thành công

Tham khảo

Comments

ngocdaothanh.myopenid.com 172
over 4 years ago
Phiên bản Pluto sử dụng trong bài viết là 1.0.1. Bạn nào có thời gian xin sửa lại bài viết để nó đúng với Pluto phiên bản mới nhất.

You must login to be able to comment

Uploaded files
Name Size Uploader Time
build_path.jpg 32.7 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
build_path2.jpg 51.9 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
build_path3.jpg 23.6 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
deploy.jpg 68.5 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
new_project.jpg 33.1 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
new_project2.jpg 38.7 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
packaging.jpg 16.2 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
packaging2.jpg 26.5 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
pluto_logo.png 84.2 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
portlet.xml.jpg 84.1 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
source.jpg 52.3 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
test_pluto.jpg 36.6 KB
ngocdaothanh.myopenid.com 172
over 2 years ago
test_pluto2.jpg 44.8 KB
ngocdaothanh.myopenid.com 172
over 2 years ago

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content