MVC实例

ID:81525152

大小:35.00 KB

页数:6页

时间:2022-10-12

上传者:U-24289
MVC实例_第1页
MVC实例_第2页
MVC实例_第3页
MVC实例_第4页
MVC实例_第5页
MVC实例_第6页
资源描述:

《MVC实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方MVC实例.txt跌倒了,爬起来再哭~~~低调!才是最牛B的炫耀!!不吃饱哪有力气减肥啊?真不好意思,让您贱笑了。我能抵抗一切,除了诱惑……老子不但有车,还是自行的……实例展示:任务:人员信息的管理1.建立主页面从主页面中进入要管理的模块,比如人员模块,部门模块,岗位模块等欢迎使用本系统


人员管理|部门管理|岗位管理

2.可以将index.jsp设置为默认欢迎页面index.htmlindex.jsp3.我们需要在点击"人员模块"时,显示出人员的列表信息注意,这里,你不能直接就跳到jsp页面,为什么?jsp是视图,从mvc理论上将,jsp负责展现数据,而现在.还没有数据所以:你需要建立一个控制层,来判断什么请求,根据不同的请求,调用javabean取不同的数据这里,我们要查询,就可以在servlet中调用javabean来查询数据该servlet充当了控制层,将来,你可以在本servlet中判断其他的请求,比如增加,删除,修改等等建立servlet类EmpServlet,修改其EmpServlet/EmpServlet4.在servlet中,实现具体doGet方法----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

1----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方如果你不想区分请求的类型,只是当有请求时,就开始处理,所以,你可以在doPost方法中来调用doGetpublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{this.doGet(request,response);}5.在doGet方法中,根据请求:人员管理开始编写查询操作的具体处理代码得到结果集ResultSet后,数据库需要关闭如果,你直接把resultSet存到request作用域内,当rs.close时,会抛出异常:关闭的ResultSet所以:你需要在数据库关闭之前,把resultSet中的值转换到容器中,list通常是一个选择6.如何将resultSet转换到list集合中while(rs.next()){}每次循环代表一行记录循环里面的rs.getString(1);rs.getString(2);rs.getString(3);rs.getString("sal");代表一行记录中的不同的列向list集合中添加时,你需要将不同的列封装成一个完整的对象\然后将这个对象(这个对象就代表一行记录)保存到list集合中这样一来,数据库关闭就不会页面显示带来什么影响7.抽取servlet中的业务逻辑代码到模型类中,也就是业务类中将数据库部分的代码抽取到EmpBean类中的getListFromResultSet方法----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

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<%=e.getEmpno()%><%=e.getEname()%><%=e.getJob()%><%=e.getSal()%>删除<%}%>10,验证我们的成果----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

4----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方注意:数据库驱动包必须要加入到lib目录下11.使用DAO模式来抽取EmpBean类中数据库交互操作DAO:DataAccessObject数据访问对象所谓DAO,其实就是负责数据库交互(CRUD)的代码封装到一个独立的类中,而这个类有一个叫法:DAO类现在,我们需要根据DAO模式,把empbean类中的数据库交互部分的代码抽取出来,放到EmpDao类中publicListfindAllEmps(Stringsql){try{con=ConnectionMgr.getConnection();st=con.createStatement();Listlist=newArrayList();rs=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);}returnlist;}catch(Exceptione){e.printStackTrace();returnnull;}finally{ConnectionMgr.closeResourse(con,st,rs);}}抽取完成后,empbean中代码量被减少/**----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

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实现的结果本文档结束!----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《MVC实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方MVC实例.txt跌倒了,爬起来再哭~~~低调!才是最牛B的炫耀!!不吃饱哪有力气减肥啊?真不好意思,让您贱笑了。我能抵抗一切,除了诱惑……老子不但有车,还是自行的……实例展示:任务:人员信息的管理1.建立主页面从主页面中进入要管理的模块,比如人员模块,部门模块,岗位模块等欢迎使用本系统


人员管理|部门管理|岗位管理

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
相关标签
关闭
关闭