jsp与jsp之间传递java实体对象,怎么接收

2025-03-01 00:08:54
推荐回答(3个)
回答1:

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,程序太慢,存在效率问题。

回答2:

如果你不是直接内部调整到jsp2,值是传不过去的

解决办法有2个
1: 通过js把userpo的所有属性组合到一起作为jsp2的链接参数,jsp2接收到这些参数后封装成userpo对象

2:把userpo防止到jsp的session中,每个jsp都可以随便取值,不用传递了,不用了就remove掉

回答3:

放进request作用域里呗,转发到jsp