Possible Duplicate:
Passing Object from JSP to Servlet




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

最佳答案

单击按钮时,将其作为请求属性发送
a)在jsp中设置请求属性

request.setAttribute("thatobject",thatobject);


在Servlet中将其检索为

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


b)在会话session.setAttribute("thatobject",thatobject)中设置对象
并检索为

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


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

注意:而且iam不提供null检查。我想你可以应付

编辑:

甚至您也可以采取其他方式,这是非常复杂的方式,

a)创建一个Bean类
b)提供Object作为bean类中的属性,并提供getter和setter方法
C)在jsp中,当页面提交到servlet时,使用该bean设置对象
d)从servlt中的bean中检索对象

编辑2:

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

编辑3

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

因此,要克服此问题,请遵循以下链接中提供的说明

Passing Object from JSP to Servlet

关于java - 如何将对象从jsp发送到servlet ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10681229/

10-14 03:55