jsp与jsp之间传递java实体对象,可以通过用request.setAttribute("name",Object),request.getAttribute("name");或者session.setAttribute("name",Object),session.getAttribute("name");来传递。
但是要注意:
如果用request,要注意request的范围仅限于同一个request对象;如果使用了form的"action"或者response.sendRedirect("xxx.jsp")等调转,则不再是同一个request对象,即用request.getAttribute("name")将取不到值。
换成request.getRequestDispatcher("xxx.jsp").forward(request,response);
才能共享request中数据
如果用session,程序太慢,存在效率问题。
如果你不是直接内部调整到jsp2,值是传不过去的
解决办法有2个
1: 通过js把userpo的所有属性组合到一起作为jsp2的链接参数,jsp2接收到这些参数后封装成userpo对象
2:把userpo防止到jsp的session中,每个jsp都可以随便取值,不用传递了,不用了就remove掉
放进request作用域里呗,转发到jsp