私はJSPが初めてです。という名前の JSP ページを作成していsuccess.jsp
ます。
私のでは、配列success.jsp
を作成しています。String[]
<% 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 の違いは何ですか?