Wednesday, June 30, 2010

Review on JSP - Java Server Page (2)

Tiếp tục là phần ôn tập cho các bài sau:
M6 - Security web application
       1. Security mechanism
       2. HTTPS Client authentication. 
       3. Login Config element
       4. Declarative security
       5. HTTP Servlet method

M7 - Introduction to JSP (Giới thiệu về JSP)
       1. JSP Basi: overview of JSP
       2. JSP Lyfe Cycle: Translation, compilation, execution. 
       3. Elements of a JSP Page: expression, script let, declaration, comment, directive.
       4. Directive: page, include, taglib

M8 - JSP Implicit Object (Các đối tượng ẩn trong JSP - đối tượng được khai báo sẵn)
       1. JSP Implicit Obj: input and output, scope communication, servlet obj, Error obj.
       2. Input and output: request, response, out.
       3. Scope communication obj: session, application, pageComtext objs.
       4. Servlet Object: Page, Config objs
       5. Error Object: exception obj

M9 - Standard Action and JavaBean
       1. Standard action
       2. Java Bean
       3. Standard action in java Bean
       4. Java Bean and Scriptlet: how to use Bean in jsp tag and scriptlet.

M10- JSP Expression Language
       1. Expression Language (EL)
       2. EL implicit Object: PageContext, ServletContext, session, request.
       3. EL Operators: những toán tử mà EL hỗ trợ.
       4. Function using EL: Khai báo tag library description để sử dụng static method.
       5. Coercion: chuyển kiểu trong EL

Chúc các em ôn tập tốt.

Monday, June 28, 2010

Danh sách nhóm thực hiện e-project Batch 79A

1. Group 1:  Campaign information management
       Members:
          - Nguyễn Văn Hà (Lead)  - phone: 01684868452 - vietha_3000nd@yahoo.com
          - Đoàn Ngọc Duy
          - Lê Hồ Xuân Đạt
          - Ngô Sơn Bá        

2. Group 2:  Cross word
      Members:
          - Lê Khắc Việt(Lead)  -  Phone: 0902814363  - email: linhdan1@gmail.com
          - Lê Tấn Lĩnh
          - Huỳnh Kim Tài
          - Lý Văn Long      

3. Group 3:  Employ transfer management
        Members:
          - Hoàng Nguyễn Tam Anh(Lead)-phone: 0935005762 - tamanhtp@gmail.com
          - Hồ Hồng Nhật
          - Phạm Quang Phúc
          - Huỳnh Đức Hoàng     

4    Group 4: Expo management
         Members:
          - Tôn Thất Bá(Lead) -   phone: 0905200209  - email: baton1211@gmail.com
          - Nguyễn Đức Cương
          - Lê Vũ Đình Phong
          - Đoàn Quốc Cường   

Hướng dẫn tham chiếu và sử dụng JSP Standard Tag Library (JSTL) trong ứng dụng Web

Công nghệ JSP giúp LTV dễ dàng trong việc nhúng các mã java(scriptlets) vào trong các trang tài liệu HTML. Tuy nhiên, giải pháp này không tối ưu cho tất cả những LTV có ít kiến thức về Java, Java Servlet và JSP. Để tạo ra sự tiện lợi trong công việc phát triển web với JSP, chúng ta có thể tìm hiểu sử dụng JSTL 1.0 (hoặc 1.1) và mọi thứ thật đơn giản và tiện dụng. Khi sử dụng JSTL, tất cả các cú pháp làm việc từ cơ bản như khai báo biến, xuất giá trị, cấu trúc điều khiển,... đến truy vấn dữ liệu đều có thể sử dụng các dạng tab như HTML để đưa vào trang JSP. Công việc của LTV bây giờ chỉ là học cách sử dụng các tab này.
Ngoài ra, sử dụng jstl cũng là một cách sử dụng lại component đơn giản và tiện dụng. Tuy nhiên, các tag này đang trong giai đoạn phát triển và thử nghiệm.
Mình đã tiến hành cài đặt và sử dụng jstl để phát triển thử. Sau đây là cách thức cấu hình và sử dụng jstl:
- Loại hình ứng dụng: web application
- Ngôn ngữ sử dụng: java, JSP.
- Phiên bản:
               Servlet 2.3/JSP 1.2 + JSTL 1.0  
               Servlet 2.3/JSP 1.2 + JSTL 1.1 
               Servlet 2.4/JSP 2.0 + JSTL 1.1 
- Apache Tomcat  version 4. trở lên.
***Bạn đã sử dụng netbean để tạo 1 project web application. Trong project này, bạn chú ý đến các bước cấu hình xảy ra trong thư mục WEB-INF.
2. Sau khi down về máy, hãy giải nén file này và ta có 1 cấu trúc thư mục như sau:
3. Vào thư mục lib đó, bạn sẽ thấy 2 file: jstl.jar và standard.jar. Chép 2 file này đến thư mục lib trong WEB-INF vừa nói ở trên. (Nếu muốn dùng các tab lib khác thì có thể chép toàn bộ thư mục lib vào).
4. Trong project đã tạo, bạn hãy nhấn vào tên project rồi ấn chuột phải và chọn: Properties >> Libraries tab: chọn thêm jar file và chọn đến 2 file trong thư viện  jstl.jar, standard.jar  >> OK.
5. Bây giờ bạn hãy tạo mới 1 trang jsp và sử dụng custom tag vừa cấu hình:
* Chú ý: đầu trang ta khai báo sử dụng tag như sau:
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
* Sau đó quá trình viết mã cho trang jsp thật đơn giản. Ví dụ sau về lệnh switch-case
6. Một số lưu ý:
** Bạn có thể khai báo uri ở trang jsp như sau:
 - JSTL1.0    : uri="http://java.sun.com/jstl/core"
 - JSTL1.0-rt : uri="http://java.sun.com/jstl/core_rt"
 - JSTL1.1     : uri="http://java.sun.com/jsp/jstl/core"
** Ngoài ra ở file web.xml trong thư mục WEB-INF, chú ý dòng thứ 2 sẽ là:

Version từ 2.3 trở lên.
Có thể tham khảo thêm tại:
http://java.sun.com/developer/technicalArticles/javaserverpages/faster/
http://www.mularien.com/blog/2008/04/24/how-to-reference-and-use-jstl-in-your-web-application/

Tuesday, June 22, 2010

Assignment 1 - Topic on Servlet

Chào batch 04b,

       Hôm nay về nhà mọi người cần làm công việc sau: hãy xem hình ảnh mô tả
       Tạo CSDL trong SQL Server hoặc MySQL:


      
Mọi người nhìn hình vẽ mô tả và viết các Servlet để làm việc tương ứng.

Review- Topic on Servlet 1

Chào các bạn batch04b,
        Lớp mình đã học xong phần đầu về Servlet. Trong phần này mình hy vọng mọi người cần nắm các chủ đề sau:
     1.  Module 1: CGI, Dynamic and Static Website.
     2.  Module 2: Browse, HttpServletrequest, HttpServletresponse, JavaServer Face, Servlet Life Cycle.
     3. Module 3: Error Status, RequestDispatcher, Servlet API Documentation
     4. Module 4: Http Session Problem, Session traking using Cookies, Session tracking
     5. Module 5: Applet Servlet Communication, Compessing the response, Simple Filter, Inter-Servlet communication, Manipulating the response, Parameterize Filter, Servlet and JSP Filter.

    *** Một điều cực kỳ quan trọng, mọi người cần phải hoàn thành 5 bài lab theo giáo trình. Trong bài Lab, mọi người cần nắm các bước thực hiện, ý nghĩa của việc sử dụng các Class, Interface, methods. Nếu có gì không hiểu nên đánh dấu lại để lên lớp trao đổi.

Chúc mọi người học tốt!