IV. Các action chuẩn.
2. Action chèn vào Applets cho Java Plug-In.
Với JSP, chúng ta khơng cần cĩ bất kỳ cú pháp đặc biệt nào để include vào các applet; chỉ dùng APPLET tag của HTML bình thường. Tuy nhiên, các applet này phải sử dụng từ JDK 1.1 trở xuống vì cả hai trình duyệt phổ biết nhất là Netscape 4.x và Internet Explorer 5.x vẫn chưa hổ trợ JDK 1.2. Do đĩ applet cĩ một số giới hạn sau:
- Để sử dụng Swing, chúng ta phải gởi các Swing files qua mạng. Tiến trình này tốn rất nhiều thời gian và cũng thất bại trong Internet
Explorer 4 và Netscape 3.x (chỉ hổ trợ JDK 1.02) mà Swing lại phụ thuộc vào JDK 1.1.
- Chúng ta khơng thể dùng Java 2D.
- Chúng ta khơng thể dùng gĩi collection (tập hợp) của Java 2.
- Mã của chúng ta chạy chậm hơn vì hầu hết các trình biên dịch cho nền Java 2 được cải tiến rất đáng kể so với các trình biên dịch từ JDK 1.1 trở xuống.
Hơn thế nữa, các phiên bản của các trình duyệt cĩ một số mâu thuẫn trong cách thức mà chúng hổ trợ AWT component khác nhau, làm cho việc thử nghiệm và điều phối các giao tiếp người dùng trở nên phức tạp và nặng nề hơn. Để giải quyết các vấn đề này, Sun đã phát triển Java Plug-In cho Netscape và Internet Explorer mà cho phép chúng ta sử dụng Java 2 platform cho các applet trong nhiều trình duyệt khác nhau.
Tuy nhiên, lại thật khơng may mắn là APPLET tag bình thường sẽ khơng làm việc với Plug-In vì các trình duyệt được thiết kế riêng chỉ sử dụng máy ảo (Virtual Machine) cĩ sẳn của chúng khi chúng gặp APPLET. Thay vì thế, chúng ta phải sử dụng OBJECT tag đối với IE và EMBED tag đối với Netscape. Hơn nữa vì chúng ta khơng biết loại trình duyệt nào sẽ truy cập vào trang chúng ta nên chúng ta phải hoặc là include cả OBJECT lẫn EMBED (đặt EMBED trong phần COMMENT của OBJECT) hoặc là xác định loại trình duyệt vào thời gian yêu cầu để dùng tag đúng cho loại trình duyệt đĩ. Quá trình này thì hiển nhiên nhưng nhàm chán và mất thời gian.
Action jsp:plugin chỉ dẫn server xây dựng một tag thích hợp cho các applet mà sử dụng Plug-In.