Scriptlets trong Java, thường được sử dụng trong ngữ cảnh của JavaServer Pages (JSP), là những đoạn mã Java nhúng trực tiếp vào trong mã HTML. Chúng cho phép lập trình viên thực hiện các thao tác xử lý logic trên máy chủ và sau đó hiển thị nội dung động trên trang web.
<%
và %>
trong tệp JSP. Mã này được thực thi trên máy chủ khi một yêu cầu đến trang JSP được gửi từ trình duyệt. Kết quả của đoạn mã này sẽ được kết hợp với mã HTML và được gửi đến trình duyệt của người dùng.Cú pháp của scriptlet trong JSP rất đơn giản:
<% // Đoạn mã Java ở đây String greeting = "Hello, World!"; out.println(greeting); %>
greeting
sẽ được in ra trang HTML.Dưới đây là một ví dụ đơn giản minh họa cách sử dụng scriptlet trong một tệp JSP:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>Ví dụ về Scriptlet</title> </head> <body> <h1>Chào mừng đến với trang JSP!</h1> <% // Lấy thời gian hiện tại java.util.Date date = new java.util.Date(); out.println("Thời gian hiện tại là: " + date); %> </body> </html>
Khi trang JSP này được truy cập, nó sẽ hiển thị một tiêu đề và thời gian hiện tại trên trình duyệt.
Mặc dù scriptlet cung cấp cách nhanh chóng để chèn mã Java vào trang HTML, nhưng có một số điều quan trọng cần xem xét:
Scriptlets là một phần của JSP cho phép bạn thực hiện mã Java trong các trang web động. Mặc dù hữu ích trong các ứng dụng nhỏ hoặc đơn giản, nhưng việc sử dụng chúng trong các ứng dụng lớn có thể dẫn đến sự phức tạp trong việc bảo trì và đọc mã. Do đó, trong nhiều trường hợp, các kỹ thuật khác như JavaBeans hoặc MVC sẽ được ưu tiên để tạo ra mã sạch hơn và dễ bảo trì hơn.