EL表达式的疑问
EL表达式到底被翻译成什么
<% String str="aaa"; %>
<%=request.getRequestURI()%>
//被翻译成out.print(request.getRequestURI());
${pageContext.request.requestURI}
//被翻译成out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate
("${pageContext.request.requestURI}", java.lang.String.class, (PageContext)_jspx_page_context, null, false));
jsp:<%=str%>
//被翻译成out.print(str);
${str} //问题1 这里为什么没有输出
//被翻译成out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${str}", java.lang.String.class, (PageContext)_jspx_page_context, null, false));
//<%=${pageContext.request.requestURI}%> 问题2 EL的返回结果是什么 为什么不能这样写