2010-09-15 130 views
26

Tôi đã học về servlet và JSP trước đây, nhưng tôi không biết JSTL và sự khác biệt giữa JSP và JSTL là gì.Sự khác nhau giữa JSP và JSTL là gì?

+2

Liên quan: http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp Trong hạt: JSP là công nghệ ** xem ** và JSTL là một ** thư viện JSP **. Bạn không sử dụng một * hoặc * khác. Bạn chỉ cần sử dụng JSP * với * JSTL. – BalusC

Trả lời

31

JSP là một công nghệ tương tự như ASP cho phép bạn nhúng mã Java bên trong các trang HTML. Mã này có thể được chèn bằng phương tiện <%%> khối hoặc bằng thẻ JSP. Tùy chọn cuối cùng thường được ưu tiên hơn so với tùy chọn đầu tiên, vì các thẻ thích ứng tốt hơn để sở hữu dạng biểu diễn thẻ HTML, do đó các trang của bạn sẽ trông dễ đọc hơn. JSP cho phép bạn thậm chí xác định các thẻ của riêng bạn (bạn phải viết mã thực sự thực hiện logic của các thẻ đó trong Java). JSTL chỉ là một thư viện thẻ chuẩn do Sun cung cấp (tốt, giờ là Oracle) để thực hiện các tác vụ phổ biến (chẳng hạn như lặp, định dạng, v.v.).

+0

@Frenando Miguelez, cảm ơn bạn đã trả lời. Nếu tôi thực hiện JSTL, nó có phải là cùng mã của JSP không? (Tôi có nghĩa là ) hoặc .jsp sẽ thay đổi thành .jstl? cảm ơn bạn. – Questions

+0

Bạn chỉ sử dụng JSP bình thường. Sự khác biệt duy nhất là bạn phải khai báo vào đầu JSP phần nào (lõi, sql, vv) của JSTL bạn sẽ sử dụng: http://www.java2s.com/Code/Java/JSTL/JSTLImportaPage.htm –

+0

Ý kiến ​​của nhà phát triển phía máy khách: Ngôn ngữ khuôn mẫu càng ít giống HTML, IMO dễ đọc hơn. Chỉ cần sử dụng '' các mã thông báo là một lỗi thiết kế. Không có gì xấu hơn/khó hiểu hơn so với một đống khổng lồ taglib gắn bó/HTML được viết bởi phía máy chủ hoặc ứng dụng dev chỉ tìm cách để búa trong một số móng tay. –

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