请问jsp,servlet,javabean之间如何相互访问

有几张jsp页面,页面之间需要数据往来。具体问题如下:
方法1、用session传值,各个jsp页面提交后,servlet将网页传来的值写到session中,下一张jsp读出session的值,显示在相应位置。问题是,下一张jsp中要取得的值不完全是上一张提交的,可能需要上一张提交的内容进行大量运算得到,要用一个javabean进行计算,javabean中如何取得session的值呢?我想通过在jsp中构造函数传递用<%RegTableBean rtb=new RegTableBean(session);%>失败,或者在调用时传session,<%=rtb.getValue(session); %>也失败。请问参数应该怎么传呢
方法2:用javabean传值,jsp页面中定义一个scope="session"的bean,问题是,servlet中如何取得这个bean,便于将网页提交的值存入bean中呢?

1个回答

经典的MVC模式,Javabean作为实体对象,用来承载底层数据,servlet是逻辑代码的总调度,jsp则负责页面和servlet的数据交换,总的来说,jsp告诉servlet:你去给我拿点数据,然后servlet从bean里拿来数据给jsp。三者就这么个关系,其实学通会发现jsp和servlet可以干同样的事。不过Html页面内插入大量js代码,也是相当不明智

fieldisme
fieldisme 还有,请问我的理解有什么问题吗,我认为servlet用于接收网页的提交,而网页的初始化只能通过jsp或者bean联合jsp,而我现在初始化内容很多,放在jsp不太现实
4 年多之前 回复
fieldisme
fieldisme 还有,请问我的理解有什么问题吗,我认为servlet用于接收网页的提交,而网页的初始化只能通过jsp或者bean联合jsp,而我现在初始化内容很多,放在jsp不太现实
4 年多之前 回复
fieldisme
fieldisme 是不是说我的模式有问题,不应该在bean里面读session的值,那如何实现呢,难道把复杂的运算放到jsp中,这不太可能吧。还有Javabean作为实体对象,用来承载底层数据,servlet怎么获得,难道bean定义成静态的吗,这就是我问的第二个问题,请指教下具体怎么实现
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐