Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Cách sử dụng action <jsp:plugin> trong JSP

Action plugin được dùng để chèn các thành phần Java vào trang JSP. Nó xác định loại trình duyệt và chèn thẻ <object> hoặc <embed> tùy theo nhu cầu.

Nếu plugin cần thiết không có mặt, nó sẽ tải plugin xuống và sau đó thực thi thành phần Java. Thành phần Java có thể là một Applet hoặc một JavaBean.

Action plugin có một số thuộc tính tương ứng với các thẻ HTML phổ biến dùng để định dạng các thành phần Java. Phần tử <param> cũng có thể dùng để gửi tham số đến Applet hoặc Bean.

Cú pháp điển hình của việc sử dụng plugin action:

<jsp:plugin type = "applet" codebase = "dirname" code = "MyApplet.class" width = "60" height = "80">
    <jsp:param name = "fontcolor" value = "red" />
    <jsp:param name = "background" value = "black" />
    <jsp:fallback>
        Unable to initialize Java Plugin
    </jsp:fallback>
</jsp:plugin>

Bạn có thể thử action này với một số applet nếu quan tâm. Một phần tử mới, <fallback>, có thể dùng để chỉ định chuỗi lỗi gửi đến người dùng trong trường hợp thành phần thất bại.

The <jsp:element> Action The <jsp:attribute> Action The <jsp:body> Action

Các action <jsp:element>, <jsp:attribute> và <jsp:body> được dùng để định nghĩa các phần tử XML động. Từ "động" ở đây quan trọng, vì nó có nghĩa là các phần tử XML có thể được tạo tại request time thay vì tĩnh tại compile time.

Ví dụ đơn giản định nghĩa phần tử XML động:

<%@page language = "java" contentType = "text/html"%>
<html xmlns = "https://www.w3c.org/1999/xhtml" xmlns:jsp = "https://java.sun.com/JSP/Page">
    <head><title>Generate XML Element</title></head>
    <body>
        <jsp:element name = "xmlElement">
            <jsp:attribute name = "xmlElementAttr">
                Value for the attribute
            </jsp:attribute>
            <jsp:body>
                Body for XML element
            </jsp:body>
        </jsp:element>
    </body>
</html>

Điều này sẽ tạo ra mã HTML sau tại runtime:

<html xmlns = "https://www.w3c.org/1999/xhtml" xmlns:jsp = "https://java.sun.com/JSP/Page">
    <head><title>Generate XML Element</title></head>
    <body>
        <xmlElement xmlElementAttr = "Value for the attribute">
            Body for XML element
        </xmlElement>
    </body>
</html>