Câu trả lời:
c:out
thoát các ký tự HTML để bạn có thể tránh viết mã trang web chéo.
nếu person.name = <script>alert("Yo")</script>
tập lệnh sẽ được thực thi trong trường hợp thứ hai, nhưng không phải khi sử dụng c:out
Như Will Wagner đã nói, trong phiên bản jsp cũ, bạn luôn nên sử dụng c:out
để xuất văn bản động.
Hơn nữa, bằng cách sử dụng cú pháp này:
<c:out value="${person.name}">No name</c:out>
bạn có thể hiển thị văn bản "Không có tên" khi tên rỗng.
c:out
cũng có một thuộc tính để chỉ định giá trị mặc định nếu giá trị của person.name
xảy ra là null.
Các phiên bản cũ hơn của JSP không hỗ trợ cú pháp thứ hai.