0
我是JSP新手。我正在編寫一個名爲success.jsp
的JSP頁面。我在success.jsp
中創建了一個String[]
數組。在JSP頁面中的作用域
<% String[] s={"A","B","C"};
request.setAttribute("a",s);
%>
<br>
<c:forEach var="x" items="${a}">
<c:out value="${pageScope.x}"/><br>
</c:forEach>
在上面的JSP頁面,我的疑惑是
默認情況下,這是爲什麼在「小腳本」
String[]
陣中沒有任何JSP範圍(即頁面,請求創建,應用程序)?因此,我明確地將該數組設置爲請求範圍。默認情況下,爲什麼變量
x
是在「頁面範圍?」中創建的。是什麼讓情況1與情況2不同?
好吧,我是「那傢伙」。這裏是:不要在JSP中編寫java'scriptlet'。不要。這是一個可怕的想法。這是一個壞主意,在一些Web框架中有插件來強制你不這樣做。 – GreyBeardedGeek