JavaBean和c标签实现列表页面传值
时间:2007-08-28 来源:Chen@Heng
在用Jsp实现的页面中,我们经常希望进入站点就能查询数据库列表,以在页面中显示动态的数据。在以往的开发中,往往是在页面用脚本实现相应类的调用或者是直接在页面写入业务代码,这在Jsp2.0和Web2.0中都是不推荐的做法。为了页面的规范,我采用以下方法来完成相应功能。
我主要用到了JavaBean和Jstl的C标签。过程如下:
我主要用到了JavaBean和Jstl的C标签。过程如下:
- 由MVC模式,建议将与数据库交互的代码写在业务逻辑代码中,也就是写在“M"中,不同的运用有不同的实现,在此我就不详写后台的业务逻辑代码了。但有一点,这个业务逻辑代码应该返回一个List列表,供”C"使用。
- 要想页面用JavaBean和C标签完成调用,就得注意“C"层方法的写法。以我的程序为例: package edu.sdau.neat.news.struts.action;
import java.util.List;
import edu.sdau.neat.news.NenoManager;
import edu.sdau.neat.news.NewsManagerImpl;
public class DoAction {
private List list = null;
public List getList(){ //注意此处的方法名,页面用EL表达式来完成函数调用
NenoManager nenoManager = new NewsManagerImpl();
try {
list = nenoManager.queryTenNeno(); //业务逻辑层完成具体的数据库交互工作
}catch (Exception e){
e.printStackTrace();
}
return list;
}
} - 前台调用方法如下:
<jsp:useBean id="newsList" class="edu.sdau.neat.news.struts.action.DoAction">
<c:forEach items="${newsList.list}" //用EL表达式完成<%newsList.getList()%>的调用 var="news">
${news.title}
</c:forEach>
</jsp:userBean>
如上几行代码,就可以完成用"<%.......%>“的替代,其整洁规范可读性当然就不用多说了。
相关阅读 更多 +