EL表达式
${id}表示会从作用域中取得数据。如果没有在EL表达式中指明它会默认的从【JavaWeb中的四个Scope】由小到大寻取,即按照page、request、session、application的顺序寻取。
requestScope和param的区别
开发过程中经常要在服务端和客户端之间请求或回写某个参数。
在我的使用过程中,一般客户端发起请求时input了某个参数,在jsp页面中可以通过${param.id}
拿到这个参数,在servlet中可以通过request.getParameter("id")
拿到这个参数。
而服务端回写数据时,通常在servlet程序中把数据通过request.setAttribute("id", "value")
设置参数值,在jsp页面中通过${requestScope.id}
拿到这个回写的数据。
所以带有param的EL表达式用于jsp拿到客户端input的数据,带有requestScope的EL表达式用于jsp拿到服务端回写的数据。