1----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方如果你不想区分请求的类型,只是当有请求时,就开始处理,所以,你可以在doPost方法中来调用doGetpublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{this.doGet(request,response);}5.在doGet方法中,根据请求:
2----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方publicListgetListFromResultSet(){Listlist=newArrayList();try{Class.forName("oracle.jdbc.driver.OracleDriver");Stringurl="jdbc:oracle:thin:@192.168.2.32:1521:ORCL";Stringuser="scott";Stringpassword="tiger";Connectioncon=DriverManager.getConnection(url,user,password);Statementst=con.createStatement();Stringsql="select*fromemp";ResultSetrs=st.executeQuery(sql);while(rs.next()){Empe=newEmp();e.setEmpno(rs.getString(1));e.setEname(rs.getString(2));e.setJob(rs.getString(3));e.setSal(rs.getString("sal"));list.add(e);}rs.close();st.close();con.close();}catch(Exceptione){e.printStackTrace();}returnlist;}在servlet中如何调用:EmpBeanempbean=newEmpBean();Listlist=empbean.getListFromResultSet();到此:MVC雏形就差不多了,剩下的就是把list集合交给jsp去显示就可以了当然,你可以继续改造你的代码8.下一步,我们可以对EmpBean中的数据库连接和释放的代码抽取到一个独立的类中来----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
3----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方以下是ConnectionMgr类中的方法定义:publicstaticConnectiongetConnection()throwsException{Class.forName("oracle.jdbc.driver.OracleDriver");Stringurl="jdbc:oracle:thin:@192.168.2.32:1521:ORCL";Stringuser="scott";Stringpassword="tiger";Connectioncon=DriverManager.getConnection(url,user,password);returncon;}调用方式:con=ConnectionMgr.getConnection();ConnectionMgr.closeResourse(con,st,rs);9.现在,你可以定义要执行显示工作的jsp页面了首先,我们需要在页面获取request作用域内的list对象然后使用循环取出list找的每一条记录,并显示<%//首先应该得到request作用域内的list对象Listlist=(List)request.getAttribute("emplist");for(inti=0;i
4----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方注意:数据库驱动包必须要加入到lib目录下11.使用DAO模式来抽取EmpBean类中数据库交互操作DAO:DataAccessObject数据访问对象所谓DAO,其实就是负责数据库交互(CRUD)的代码封装到一个独立的类中,而这个类有一个叫法:DAO类现在,我们需要根据DAO模式,把empbean类中的数据库交互部分的代码抽取出来,放到EmpDao类中publicListfindAllEmps(Stringsql){try{con=ConnectionMgr.getConnection();st=con.createStatement();List
5----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方*javabean类*该类负责具体的业务逻辑处理*这些逻辑处理不包括数据库访问操作*因为,我们习惯上会把数据访问操作独立出来*独立到一个DAO类中*在本系统中,EmpDao承担了人员管理模块的DAO类*在EmpDao中,我们可以把和数据库的增加,修改,删除,查询等代码集中到该类中*至于EmpBean应该用来处理除数据库访问操作以外的业务逻辑处理**这里包括:数据校验,输入验证,其他逻辑判断*@authordfbz**/publicclassEmpBean{publicListgetListFromResultSet(){EmpDaoempdao=newEmpDao();Stringsql="select*fromemp";Listlist=empdao.findAllEmps(sql);returnlist;}}后续还有很多操作,比如增加,修改等条件的判断,或验证,我们需要把这些代码放到这个EmpBean类中,因为EmpBean类就是业务处理类,至于Dao类,只是跟数据库有关联的代码,主要是指:增加,修改,删除,查询等等.以上的实例,就是MVC+DAO实现的结果本文档结束!----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方
此文档下载收益归作者所有