调用查询数据库方法,从而得到一个数据集合,List类型,数组类型都可以。
假设查询数据库方法是
getData(),返回一个list集合。
<select>
<option
value=0>--请选择--</option>
<%
dao
d=new
dao()//这是那个数据库访问的类。
List
list=d.getData()
for(int
i=0i<list.size()i++)
{
%>
<option
value=<%=i+1%>><%=list.get(i)%></option>
<%}%>
</select>
就这样。
建立数据库连接
调用方法,比如list<User>userlist = DB.findAll(), req.setAttribute("list",userlist)
jsp部分:<c:forEach items="list" var="user">
<td>${user.id}</td> //显示User对象的id属性
</c:forEach>
用到forEach,要引入jstl.jar
整个过程基本实现是这样的,这个过程跨域任何框架,与底层应用框架无关。1 jsp页码中用户发出一个请求(可以是能够发出请求的任何方式)到一个能够处理请求的组件,我们称之为控制器(servlet 或 action 等)2 控制器调用业务层组件方法,业务层组件方法中调用dao(数据访问层)方法(此方法中实现从数据库中读取目标数据,通常封装为一个javabean对象,我们称之为实体bean)3 控制器获得封装数据库表的数据后,将其存储在作用域中,定位到要显示数据的jsp页面4 目标jsp页码中通常使用自定义标签实现在jsp的特定位置读取数据并显示欢迎分享,转载请注明来源:内存溢出
评论列表(0条)