2010-01-17 32 views

Trả lời

112

Như những người khác đã lưu ý, tệp .jspf là các đoạn JSP. Chúng được thiết kế để được tĩnh bao gồm trong một tập tin JSP, không được biên dịch trên riêng của họ:

<%@include file="/WEB-INF/jspf/example.jspf" %> 

Bạn sẽ lưu ý rằng ví dụ này xuất phát từ thư mục /WEB-INF/jspf. Điều này có nghĩa là nó không thể truy cập được bên ngoài ứng dụng web; không có cách nào để xây dựng một URL có thể truy xuất nó. Nếu bạn đặt chúng trong cùng thư mục với các tệp JSP "bình thường", bạn có thể tạo một URL như vậy; Ví dụ Tomcat sẽ truy xuất trang dưới dạng tài liệu văn bản. Tuy nhiên, máy chủ web mặt trước có thể chặn các URL này.

Tôi thích tệp JSPF như là bước đầu tiên trong refactoring large JSP pages. Vì chúng được bao gồm tĩnh, bạn có thể trích xuất một đoạn nhỏ của tệp mà không cần cung cấp cho tập lệnh hoặc biến, dẫn đến các trang có thể duy trì được nhiều hơn (và tôi muốn nhấn mạnh, đây là bước đầu tiên; thường là một giải pháp lâu dài tốt hơn). Khi tái cấu trúc, tôi tin vào việc giữ các mảnh gần với các tệp gốc của chúng; đây là khi có một máy chủ web để chặn URL trở nên hữu ích.

+0

lol, đã cần lời nhắc, để nhớ lại. – lwpro2

3

IBM says rằng .jspf dành cho các đoạn JSP. Một đoạn có thể không phải là nguồn hoàn chỉnh và có khả năng tương thích, vì vậy chúng có thể không được biên dịch độc lập với một nguồn hoàn chỉnh khác, tham khảo chúng.

Chúng được đề cập trong Sun's developer resources trong cùng một ngữ cảnh - quy ước đặt tên cho Phân đoạn JSP.

+0

FYI, các liên kết hiện đã chết hoặc không liên quan. –

2

Trong nhiều khung công tác web, bạn có thể tập hợp các lượt xem và trang từ các trang và lượt xem được chia sẻ nhỏ hơn. Sử dụng JSP, những phần nhỏ hơn này được gọi là các mảnh . Như tên của nó, chúng không nhất thiết phải là một đại diện hoàn chỉnh mà không có một số ngữ cảnh lớn hơn.

Các ngôn ngữ và khuôn khổ khác có thuật ngữ riêng cho khái niệm tương đương. Trong Ruby on Rails, ví dụ, chúng được gọi là partials.

8

Các đoạn JSP có thể được so sánh với phía máy chủ bao gồm. Những mảnh này không được biên dịch riêng của chúng, tuy nhiên, chúng được biên soạn dọc theo trang mà nó được đưa vào. Nếu tôi đã hiển thị các trang khác nhau dựa trên sở thích của người dùng, tôi sẽ chọn tham gia jspf.

5

Điều gì: tệp .jspf thường là các tệp được bao gồm trong tệp .jsp thông qua chỉ thị bao gồm. 'F' là viết tắt của 'fragment' vì các tệp này không phải là JSP đầy đủ trong và của chính chúng.

Cách biên dịch: Vì .jspf là một đoạn của jsp do đó nó có thể không hoàn chỉnh và có thể biên dịch được, vì vậy phần lớn thời gian không thể được biên dịch độc lập với một nguồn hoàn chỉnh khác .

Nguồn: Ibm Infocentre

Các vấn đề liên quan