例如:使用<jsp:useBean id="person" class="bean.Person"/>声明了person对象后,使用${requestScope.person.age}将输出person的age属性。
${requestScope.#}和${#}
这是一个EL表达式取值的方法.
我举一个具体的例子吧:比如有A页面请求B页面,在A页面中有一句这样的代码:
String name="测试";
request.setAttribute("name", name);
那么B页面中将这样可以取到name中的数据:${name} 这个输出的值应该是:测试
本质没有区别,requestscope主要用于数据的展示
关于requestScope和request.getParameter()
requestscope主要用于数据的展示,从request隐藏对象中取出对象或者变量来显示。而request中的对象或变量是通过request.setAttribute方法放入request对象中的。
request.getParameter则更多的应用于后台方法中,它的参数是由表单接受用户输入的之后提交请求时被放入到request对象中。
在我们的案例中,我们从后台查询了一张表格的数据,通过<c:forEach var="item" items="${requestScope.PAGE.data}" varStatus="num">来遍历数据进行数据展示。