Các tệp .jspf trong JSP là gì? Như tôi biết trình biên dịch sẽ tìm kiếm các tập tin .jsp để biên dịch, sau đó các tập tin .jspf được biên dịch như thế nào?Phần mở rộng tệp .jspf là gì? Làm thế nào để biên dịch nó?
Trả lời
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.
lol, đã cần lời nhắc, để nhớ lại. – lwpro2
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.
FYI, các liên kết hiện đã chết hoặc không liên quan. –
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.
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.
Đ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
- 1. Phần mở rộng tệp Pascal ưa thích là gì?
- 2. phần mở rộng tệp .kt? Loại tệp này là gì?
- 3. Làm thế nào để cài đặt phần mở rộng ITL
- 4. Phần mở rộng biên dịch PHP không hợp lệ
- 5. Làm thế nào để buộc firefox mở một tệp không có phần mở rộng .txt như thể nó đã có?
- 6. phần mở rộng .action ... là gì?
- 7. Phương pháp mở rộng được biên dịch như thế nào?
- 8. Làm thế nào để bạn biên dịch trước các phần mở rộng gốc cho một gem ruby cho Linux?
- 9. Biên dịch một phần mở rộng của PHP là không an toàn theo chủ đề
- 10. Làm thế nào để loại bỏ phần mở rộng ".svc" trong dịch vụ RESTful WCF?
- 11. Cách tốt nhất để mở rộng API chrome mở rộng, để làm việc với Trình biên dịch Tối ưu hóa Trình biên dịch Tối ưu hóa?
- 12. Làm thế nào để biên dịch một tệp với maven?
- 13. Làm thế nào để biên dịch một tệp Xcode 4?
- 14. Phần mở rộng tên tệp phổ biến nhất của tệp mã nguồn Forth là gì?
- 15. Làm thế nào tốn kém là 'mở rộng' trong ruby?
- 16. Làm thế nào để thực thi mã C++ mà không biên dịch nó?
- 17. Làm cách nào để tạo tệp tạm thời có phần mở rộng cụ thể trong bash?
- 18. Tại sao mã C++ này biên dịch? Nó làm gì?
- 19. Bỏ qua việc biên dịch lại phần mở rộng gốc trên cài đặt bó tiếp theo
- 20. Android làm cách nào để mở tệp mở rộng .doc?
- 21. Phân phối mô-đun mở rộng trăn đã biên dịch trước bằng các đoạn biên
- 22. Làm cách nào để lấy tên của đối tượng Tệp mà không có phần mở rộng của nó trong Java?
- 23. Phần mở rộng tệp cho PowerShell 3
- 24. Lớp mở rộng là gì?
- 25. biên dịch chéo là gì?
- 26. Sự khác biệt giữa phần mở rộng tệp php và html là gì?
- 27. V đứng trong phần mở rộng của tệp Coq là gì?
- 28. Làm thế nào để grep cho một phần mở rộng tập tin
- 29. Danh sách đầy đủ các phần mở rộng tệp hợp lệ cho hình ảnh là gì?
- 30. Cách biên dịch phần mở rộng php cho PHP 5.3.6 với gỡ lỗi, TS
Xem http://stackoverflow.com/questions/13186448/file-names-for-jsp-include-directive-to-avoid-compilation-of-them – gavenkoa