給定 URL https://localhost:8080/pro/demo/hello.jsp?name=john,在 hello.jsp 取得 name 參數:
<%
String name = request.getParameter("name");
%>
<body>hello: <%= name %></body>
<body>hello: ${param.name}</body>
JSTL 啟用時,請求參數自動放入 param Map。
<script>
$(function() {
alert(${param.name}); // EL 在伺服器端解析為字串,需注意引號
// 或直接解析 window.location.search
});
</script>
request.getParameter:最通用、可在 Java 邏輯中處理。${param.xxx}:頁面顯示最簡潔,無需 Scriptlet。new URLSearchParams(location.search).get('name')(現代瀏覽器),避免 EL 混入 JS 引發語法錯誤。