jsp:useBean在MVC中的使用与在 独立JSP页面中有什么不同

本文探讨了JSP与Servlet架构下Bean的使用原则与共享方式,强调了JSP页面不应创建对象,而应通过<jsp:useBean>元素利用已存在的Bean实例。同时解释了在Servlet中定义并以request、session、application方式共享Bean的重要性,以及如何避免混淆type与class属性导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前上JAVAEE课的时候有学过JAVABEAN,但当时就觉得很麻烦,所以做作业的时候很懒的用,后来学了hibernate,就更觉得bean没什么意思.没想到这次做项目偏偏用到了.发现自己在bean的共享上理解有问题,总是因为混淆了type与class而取不到bean.

摘录一段留作备用:

 

  首先明确MVC架构的特点:JSP页面仅负责结果视图的展现,Servlet文件负责业务处理和流程控制

       JSP页面不应该创建对象

       应该由servlet,而非JSP页面,创建所有的数据对象。

  因此,为了保证JSP页面不会创建对象,我们应该使用<jsp:useBean ... type=“package.Class” />,而不是<jsp:useBean ... class="package.Class" />

       <jsp:useBean ... type=“package.Class” />表示使用已经存在的Bean实例

  JSP页面也不应该修改已有的对象

       因此,jsp文件中只能使用jsp:getProperty,而不能使用jsp:setProperty

 

 因此,在相应的servlet中先定义好bean,将其以request,session,application方式共享,jsp页面中使用即可.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值