这样用是不行的。在一个页面中保存一个值pageContext.setAttribute("lis",aa); 就决定了lis这个变量的生存周期是page的,一旦离开这个页面,这个变量就会被销毁。在其他页面一定访问不到。如果你想要在其他页面访问的话,需要将变量存放在request(这种情况必须是两个页面属于同一个请求范围内才行)或者session或者application内才可以。
在其他页面就可以用request.getAttribute("lis");或者session.getAttribute("lis");或application.getAttribute("lis");使用这个变量了
jsp页面中:page范围 不同jsp无法传值
设置值:pageContext.setAttribute("name","小红");
同一个jsp页面获取:pageContext.getAttribute("name");或者${name}
session范围 不同jsp可以传值
设置值:session.setAttribute("name","小红");application.setAttribute("name","小红");
页面获取:session.getAttribute("name");application.getAttribute("name");
或者${name}
同一个请求 request 不同jsp可以传值
设置值:request .setAttribute("name","小红");
页面获取:request .getAttribute("name");或者${name}