Tôi hoàn thành việc học ngôn ngữ Java và tìm cách viết các ứng dụng web rất nhỏ, vì Facelets có vẻ là sự thay thế cho JSP, và JSF có vẻ quá mức cần thiết cho các ứng dụng web nhỏ, tôi có thể học Facelets và sử dụng nó không có toàn bộ JSF stack? hay tôi nên đi với JSP cho các ứng dụng web nhỏ này?Facelets không có JSF
Trả lời
Facelets được phát triển cho nhu cầu của JSF và do đó phụ thuộc vào JSF. Nếu bạn cần templating cho JSP chỉ cần sử dụng < @import> hoặc thư viện nâng cao hơn là Apache Tiles.
Nó có thể được sử dụng mà không cần JSF. Chỉ cần bản đồ FacesServlet
trên một mẫu URL của *.xhtml
trong web.xml
và làm không tuyên bố
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
trong bất kỳ mẫu Facelet. Nó thực sự không gây hại để tuyên bố chúng, nhưng theo cách này bạn sẽ không "vô tình" sử dụng chúng. Bạn có thể viết tốt HTML thuần túy trong nó và gửi biểu mẫu tới một servlet đơn giản và có servlet forward/redirect tới Facelet. Bạn chỉ cần ghi nhớ rằng với servlet bạn sẽ có nhiều mã soạn sẵn hơn để thu thập các tham số yêu cầu, chuyển đổi/xác nhận chúng, duy trì và cập nhật các giá trị mô hình, gọi các hành động kinh doanh, trong khi tất cả điều này lặp đi lặp lại mã boilerplate là không cần thiết với một bean được quản lý JSF đầy đủ.
Ngoài ra, bạn không thể sử dụng Facelets với yêu cầu dựa khung MVC mà chỉ có JSP taglib sẵn, như Struts, Spring MVC vv
Vâng, bạn vẫn cần toàn bộ bình jsf phải không? Ngoài ra, khi f: và h: không được sử dụng, các tùy chọn templating nào được để lại cho nhà phát triển? Chẳng phải ui được coi là một phần của jsf chẳng hạn? –
Tại sao bạn nói không khai báo xmlns: f và: h? Và bạn có thể làm gì mà không cần sử dụng các thẻ này trong trang facelets? Chỉ có el có sẵn sau đó? –
Không, tôi có nghĩa là tại sao bạn không nói "không khai báo ui:"? Tại sao bạn nói không khai báo f: và h: chỉ? –
- 1. JSF facelets mẫu bao bì
- 2. Lặp lại trên HashMap.values () trong JSF + Facelets
- 3. Sự khác nhau giữa JSF và Facelets là gì?
- 4. Spring MVC + Facelets, có thể không?
- 5. RichFaces và Facelets, một kết hợp tốt?
- 6. Xuất hiện một bộ sưu tập bản đồ trong facelets JSF 2
- 7. Làm thế nào để môđun hóa ứng dụng JSF/Facelets/Spring bằng OSGi?
- 8. Làm thế nào để bạn gọi List.size() từ một khuôn mẫu JSF 2.0 Facelets?
- 9. Làm cách nào để có điều kiện bao gồm tệp trong mẫu của tôi bằng JSF và Facelets?
- 10. Chuyển từ Facelets 1,1 đến faclets 2.0 - FaceletViewHandler
- 11. Sự cố khi sử dụng bao gồm trong Facelets
- 12. IDE Eclipse có hỗ trợ JSF 2.0 không?
- 13. spring mvc với facelets
- 14. Có phải JSF RESTful có thể không?
- 15. Sử dụng JSF 2.0/Facelets, có cách nào để đính kèm trình nghe toàn cầu vào tất cả các cuộc gọi AJAX không?
- 16. Có một JSF Webhost miễn phí không?
- 17. JSF 2 - Làm thế nào tôi có thể nhận được giá trị context-param từ web.xml bằng JSF EL?
- 18. Trộn thẻ JSF và HTML
- 19. Sự khác nhau giữa JSP và Facelets là gì?
- 20. Facelets: ui: param giá trị mặc định
- 21. Cách thoát '$' và '#' trong Facelets/EL?
- 22. Làm thế nào để lặp lại đầu ra của văn bản thông qua đơn giản cho vòng lặp trong Facelets mà không có mô hình?
- 23. Mẫu JSF không hiển thị
- 24. JSF 2.1 & IE Nhận xét có Điều kiện
- 25. JSF 2 chỉ mục hàng dataTable không có dữ liệuModel
- 26. Kiểm tra xem phiên có tồn tại không JSF
- 27. Thành phần tổng hợp JSF
- 28. Không tính đúng pagination vào trang JSF
- 29. Chuyển hướng có điều kiện trong JSF
- 30. Có một lớp "hằng số" trong JSF
Bạn có muốn đọc [này] (http: // stackoverflow. com/questions/2095397/what-is-the-sự khác biệt giữa jsf-servlet-và-jsp/2097732 # 2097732) và [this] (http://stackoverflow.com/questions/3177733/how-to-avoid -java-code-in-jsp-files/3180202 # 3180202) câu hỏi? – Lion
Tôi đọc những điều đó nhưng họ không thực sự nói rằng nếu facelets có thể được sử dụng như một công nghệ độc lập. – Der