Sự khác biệt giữa tệp JavaServer Pages (JSP) và tệp JavaServer Pages Fragment (JSPF) là vấn đề về tính mô-đun. Các tệp JSP cung cấp mã Java chính cho khung công tác JSP để dịch và chạy như một trang web, trong khi các tệp JSPF bổ sung cho các trang JSP bằng mã cho các chức năng chuyên biệt.
JSP
JSP vừa là tên chính thức của khung JavaServer Pages vừa là tên mở rộng cho các tệp mã nguồn JavaServer Page đầy đủ chức năng. Khi bạn đặt phần mở rộng ".jsp" ở cuối tệp mã nguồn, nó biểu thị rằng tệp chứa tất cả các cú pháp cần thiết để khung công tác JSP tải mã nguồn của nó và hiển thị một trang trong trình duyệt Web. Tuy nhiên, nó không có nghĩa là tệp không tham chiếu đến các tệp khác cho các phương thức hoặc đối tượng chuyên biệt.
JSPF
Trang JSPF là một phần mã mà lập trình viên dự định thực thi trong trang JSP. Trong khi tệp JSP có tất cả cú pháp cần thiết để khung JSP xử lý và hiển thị nó, thì khung JSP sẽ không thể tự tải và thực thi tệp JSPF. Thay vào đó, chúng chứa các phương thức và đối tượng chuyên biệt mà tệp JSP nhập và thực thi.
Mục đích
Các lập trình viên thường tham chiếu mã trong các tệp mã nguồn riêng biệt trong chương trình của họ. Khi bạn viết một hàm mà bạn sẽ gọi thường xuyên, việc đặt nó vào tệp của chính nó và tham chiếu đến nó giúp bạn tiết kiệm thời gian sao chép và dán trực tiếp vào tất cả các dự án của mình. Việc tách mã của một hàm khỏi mã nguồn đang gọi nó làm cho mã của bạn dễ đọc, chỉnh sửa và bảo trì hơn. Các tệp JSPF giữ mã cho các chức năng như vậy, và các tệp JSP gọi và thực thi các chức năng đó.
Gọi JSPF
Bạn có thể tham chiếu tệp JSPF trong tệp mã nguồn JSP của mình bằng cách sử dụng cú pháp "<% @ include file =" file-name.jspf "%>" ở đầu tệp của bạn. Trong mã này, "file-name.jspf" là tên của tệp JSPF. Trước khi tham chiếu trang JSPF, hãy đảm bảo rằng bạn đã tải trang đó lên máy chủ của mình và bạn biết địa chỉ thư mục của tệp. Nếu nó nằm trong cùng thư mục với tệp JSP của bạn thì bạn chỉ có thể sử dụng tên tệp của nó, nhưng nếu nó nằm trong một thư mục khác, bạn cần bao gồm địa chỉ thư mục đầy đủ của nó trước "file-name.jspf" trong câu lệnh include của mình.