<jsp:useBean>标签用法,简单说下

我现在实例化了一个对象:<jsp:useBeanid="freeService"class="order.util.FreeMoneyService">FreeMoney... 我现在实例化了一个对象:
<jsp:useBean id="freeService" class="order.util.FreeMoneyService">

FreeMoneyService中有一个方法:
public FreeMoney getFreeByUID(int id){
..}

我接下来用什么标签能拿到这个方法,并且传入一个参数,得到返回的FreeMoney。
其实我就是为了让页面少写代码,尽量标签代替
我用的是SSH框架哦。。怎可能是MODLE1。。本来都是从ACTION传值过来,但是我考虑到SEO优化,所以想尝试下用标签罢了
展开
 我来答
harobnm
推荐于2016-09-06 · TA获得超过204个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:162万
展开全部
呵呵,其实你可以不用 jsp:useBean 这个的
jsp中你先导入此类
<%@ page import="" %>
然后在<% %>中使用这个就行了
比如
<%
FreeMoneyService fms = new FreeMoneyService(); //(假设是类)
FreeMoney fm =fms.getFreeByUID("");
%>
一般是在action(控制层)中用setAttribute方法,在view(页面展示层)中用
<jsp:useBean id="freeService" class="order.util.FreeMoneyService">
然后直接将这个bean展示出来
<%= bean.getXXX() %>或者 "${ bean.XXX }"都可以

补充:
呵呵,你用的是jsp的modle1的开发方式,但是,这不是很好的方式,用mvc的开发模式时,control层用你写的那个类调用后的返回结果作为bean里面,给jsp中提供bean,那页面就可以直接用el表达式来用就行了,就很方便了,连<jsp:useBean ...> 都不用写的,就${}这个取值就OK了,很方便的

而你现在是在jsp里面做了control层的部分业务,所以,就没有所谓的“为了让页面少写代码”!
如果你非要用你的开发模式,那么,只能像我说的那样,没有什么别的标签!

再一次补充:
咱们用bean目的就是为了让它用于显示而已!就是从控制层传到显示层用来显示用的
你要想简单,就用el表达式吧,他可以不用
<jsp:usebean>的标签,更方便的
如果你要是非要用<jsp:usebean>,没有什么标签比el表达式更方便的啦!!!

如果你非要拿bean为了得到的通过这个bean再次取得操作结果,那么,要么用ajax,或者是<%%>来获取,没有标签了! ;-)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式