JSP页面中的作用域
我不熟悉JSP。我正在编写一个名为JSP页面中的作用域,jsp,el,scriptlet,scopes,Jsp,El,Scriptlet,Scopes,我不熟悉JSP。我正在编写一个名为success.JSP的JSP页面 在我的success.jsp中,我正在创建一个字符串[]数组 <% String[] s={"A","B","C"}; request.setAttribute("a",s); %> <br> <c:forEach var="x" items="${a}"> <c:out value="${pageScope.x}"/><br>
success.JSP
的JSP页面
在我的success.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不同<c:forEach var="x" items="${a}">
<c:out value="${x}"><br/>
<c:forEach>
或者,更好的是:
<c:forEach var="x" items="${a}">
${x}<br/>
<c:forEach>
${x}
好的,我是“那个家伙”。这就是:不要在JSP中编写java“scriptlet”。别这样。这是个可怕的主意。这是一个非常糟糕的想法,在一些web框架中有插件来强制执行,而您不这样做。