servlet执行数据库 *** 作把结果例如得到了一个List all = DBget()
可以这样做 : requestsetAttribute("allList",all);
这是把all的值赋给名字叫 allList 的
然后JSP 页面里就可以通过
List allList = requestgetAttribute("allList");
然后在JSP页面里就可以得到这个结果了
我看你写的DAO *** 作
如果结果是一个集合的话
所以servlet里应该是 List all = IDAOgetList() 看你自己的方法如果调用了
然后通过我上面说的一个赋值,一个取值就可以在JSP页面里取出来了
接口是为了屏蔽不同数据库的JDBC实现差异而出现的。
以常见的系统组织结构为例,管理系统里有一个部门department表用于存放部门信息,因为部门下面可能有子部门所以表中的字段要定义成类似树形结构的方式(parentId呀什么的)。这时我们想在java中用sql去查询指定部门下的数据,你就要考虑不同数据库的SQL语句的问题了:Oracle sql提供了树查询的方法,你只需要发一句sql就能查询出该部门下的所有子部门信息;但是mysql就不行,mysql就只能通过java递归一条一条查询。那么假如我们的系统即要支持Oracle又要支持mysql,这时我们查询部门怎么办呢?这时就要考虑接口,看下面的代码:
首先定义一个部门接口,该接口有一个findDept方法用于查询部门下的所有子部门
Interface DepartmentDao{
//根据父部门ID查询部门下的所有子部门
public List findDept(int deptId);
}
有了接口,我们就需要有实现类了,这时我们为了考虑兼容性就需要编写两套接口类,一个是用mysql语句实现的类,另一个是用Oracle实现的类:
class MySqlDepartmentDaoImpl implement DepartmentDao{
//根据父部门ID查询部门下的所有子部门
public List findDept(int deptId){String sql="mysql的sql语句"}
}
class OracleDepartmentDaoImpl implement DepartmentDao{
//根据父部门ID查询部门下的所有子部门
public List findDept(int deptId){String sql="Oracle的sql语句"}
}
一个Dao工厂,这个工厂返回部门Dao接口的实例
class DaoFactory{
public DepartmentDao getDepartmentDao(){
if(使用的是Mysql数据库){
return new MySqlDepartmentDaoImpl ();
}else{
return new OracleDepartmentDaoImpl ();
}
}
}
上面的编码DaoFactory是关键,通过这个这个工厂只返回给我们接口实例,这样就屏蔽了不同数据库的差异性(如果用户使用的是mysql数据库就会返回new MySqlDepartmentDaoImpl ()反之为new OracleDepartmentDaoImpl ())。我们在编码中只需要通过DepartmentDao deptDao = DaoFactorygetDepartmentDao();deptDaofindDept就可以查询我们需要的数据了。
所以面向接口编程是很重要的东西,建议你学习一下spring的IOC,代码写多了你就明白接口的重要性了
jsp 直接写代码好了 记得把dao倒进来就行了
<%@page import="entity" %>
<%
UserDao dao =
List<User> users = daogetUser
for( int i =0 ;i<userssize();i++){
User user = usersget(i);
%>
你在执行rsnext之前首先确定它是否已经被赋值,是否前面出错导致它还是null ,
oracle连接好像需要安装客户端和配置好客户端,你是否已经安装和配置Oracle客户端!
以上就是关于如何使用jsp页面跳转到servlet中读取数据库中的数据,再通过servlet跳转到下一个jsp页面全部的内容,包括:如何使用jsp页面跳转到servlet中读取数据库中的数据,再通过servlet跳转到下一个jsp页面、在Java WEB的DAO层开发中关于DAO接口的使用,求解答、写了一个Dao,连接数据库进行查询,怎样把查询到的结果在jsp中显示,在servlet在使用Dao中的方法,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)