Thứ Năm, 4 tháng 9, 2014

Java web technologies

Hiện nay trong lập trình web trong java thì phổ biến nhất là :

  • Java Servlet
  • Java Server Pages (JSP)
  • JavaServer Faces (JSF)

1.Trước tiên chúng ta cần tìm hiểu về Java Servlet:

  • Servletlà các thành phần máy chủ nhúng trên trình chủ Web server thực hiện xử lý yêu cầu và phát sinh ra các trang Web động trả về máy khách. Để sử dụng được Servlet cần có các trình chủ Java và hỗ trợ triệu gọi Servlet như Apache, JRun, Web Logic … Mặc dù vậy biên dịch và tạo Servlet chúng ta chỉ cần đến trình biên dịch JDK mà không cần đến các trình chủ.
  • Servlet là trung tâm của công nghệ Web trong Java. Servlet thay thế cho các ứng dụng CGI truyền thống. Muốn hiểu rõ về lập trình Web trong java trước hết chúng ta nên tìm hiểu rõ cơ chế hoạt động của servlet
2. JavaServer Pages:
*Đây là cách thức nạp,dịch và thực thi trang của 1 trang JSP khi được triệu gọi trên webserver
  • JSP (viết tắt của tiếng Anh JavaServer Pages) còn được biết đến với một cái tên khác là Java Scripting Preprocessor - tạm dịch là "Bộ tiền xử lý văn lệnh Java" - là một công nghệ Java cho phép các nhà phát triển tạo nội dung HTML, XML hay một số định dạng khác của trang web một cách năng động, trong khi hồi âm yêu cầu của trình khách. Công nghệ này cho phép người ta nhúng mã Java và một số hành động xử lý đã được định trước (pre-defined actions) vào trong nội dung tĩnh của trang.
  • JSP là cách đơn giản hóa hơn cho Servlet. Nếu như đối với Servlet phải viết mã Java và biên dịch bằng tay trước khi sử dụng với trình chủ Web server thì JSP không cần điều này. JSP viết mã Java tương tự Servlet nhưng cho phép trộn lẫn Java với các thẻ HTML để tạo ra Servlet xử lý các yêu cầu mà trình khác gửi đến trang.
  • JSP đơn giản và dễ sử dụng hơn Servlet mặc dù sau khi biên dịch và thực thi chúng chỉ là một.
3. JavaServer Faces:


_JSF là 1 môi trường framework phát triển GUI khá truyện thống.Ưu điểm của nó là :Dễ dàng quản lý trạng thái,chứa các thẻ của JavaServer Pages ,code ngắn gọn và đơn giản.Nó được định hướng để tạp các ứng dụng web.Nó cho phép bạn tập trung vào việc mã hóa Java của bạn mà ko cần đối phó vs các đối tượng yêu cầu,các tập tin XML phức tạp,..vv

0 nhận xét:

Đăng nhận xét