如何将对象从jsp发送到servlet

时间:2012-05-21 07:43:04

标签: java jsp servlets

  

可能重复:
  Passing Object from JSP to Servlet

我有一个从servlet成功发送到jsp的对象。 在那个jsp页面中,我有一个按钮,当用户点击该按钮时,应该从该jsp页面向另一个servlet发送相同的对象。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

点击按钮时发送请求attribut a)在jsp中设置请求attrbute

request.setAttribute("thatobject",thatobject);

在Servlet中将其恢复为

Thatobject obj = (ThatObject) request.getAttribute("thatobject");

b)在会话session.setAttribute("thatobject",thatobject)中设置对象 并将其作为

进行检索
Thatobject obj = (ThatObject) session.getAttribute("thatobject");

哦,我的错误更新......

注意:我也不提供空检查。我想你可以处理它

<强> 编辑:

即使你可以做其他方式,这是非常软化的方式,

a)创建Bean类
b)提供Object作为bean类中的属性,并提供getter和setter方法 C)在jsp中使用该bean在页面提交给servlet时设置对象
d)用servelt从豆中回收物体

编辑2:

请检查此链接是否有明确的解释。 JSP2Servlet

编辑3

注意:如果您要提交表单,那么当您在servlet中使用request.getattribute时,请求将成为新请求,并且该对象将变为null。因此,上述方法不适用于jsp中的表单提交。

所以要解决这个问题,请按照以下链接中提供的说明进行操作

Passing Object from JSP to Servlet