请问,jsp el表达式

请教,jsp el表达式

<body>
<% int a=4;%>
${a}

</body>

为什么a的值显示不出来
------解决思路----------------------
<%= a %>这样输出
------解决思路----------------------
EL表达式会依序从Page、Request、Session、Application范围查找对应的变量名
所以想用EL表达式的话
<%  
        application.setAttribute("a",4);  
        session.setAttribute("a",4);  
        request.setAttribute("a",4);  
        pageContext.setAttribute("a",4);  
    %>

以上4句写一个就够
------解决思路----------------------
要用EL表达式就按2楼那样做,不用EL表达式,按一楼那样完全就够了。请问,jsp el表达式
------解决思路----------------------
首先你a是定义在jsp小脚本里面的,要获取里面输出的值只能用jsp表达式,写法<%= a %>,,如果楼主要想用el表达式,那需要满足以下四个作用域之一,EL表达式会依序从Page、Request、Session、Application四个作用域的范围查找对应的变量名
所以想用EL表达式的话
<%  
        application.setAttribute("a",4);  
        session.setAttribute("a",4);  
        request.setAttribute("a",4);  
        pageContext.setAttribute("a",4);  
    %>

以上4句写一个就够,这四个是jsp九大对象其中的四个域对象,作用范围楼主百度一下就有,希望可以解决楼主问题。