J2EE中MVC三层架构的实现.ppt_第1页
J2EE中MVC三层架构的实现.ppt_第2页
J2EE中MVC三层架构的实现.ppt_第3页
J2EE中MVC三层架构的实现.ppt_第4页
J2EE中MVC三层架构的实现.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,Java Web技术 J2EE中MVC三层架构的实现,Copyright 2008 By Neusoft Group. All rights reserved,J2EE中MVC三层架构的实现,1、课堂实践内容: JSP+持久层结构存在的问题 解决方法 J2EE的MVC架构(持久层+Jsp+Servlet) 图书列表功能MVC实现 图书修改功能MVC实现,2、JSP+持久层结构存在的问题 JSP页面代码较多,不利于JSP页面的共享(页面设计人 员看不懂页面的代码)。 数据库连接必须关闭的问题: 在JSP页面用finally块来关闭 问题: JSP页面无法共享,而且代码凌乱。 在DAO类中用fi

2、nally块来关闭 问题: 代码凌乱。,3、解决方法 重点: 将页面中与显示数据无关的内容,即应用逻辑放到后台的类中。 而且此类要能处理web请求(request),将应用逻辑放到Servlet中,4、J2EE的MVC架构(持久层+Jsp+Servlet),5、图书列表功能MVC实现 流程图,BookList (Servlet),bookManage.jsp,请求 (Book/List),request,request (books), 图书列表功能的实现 步骤1:创建Servlet BookList.java,其RUL-Mapping为Book/List。 步骤2:在BookList.jav

3、a的doGet方法 a、编写获得所有图书的代码 Array List books = bookDao.getAllBooks(); b、然后将获得的图书集合(books)存储到request中。 request.setAttribute(books,books); c、将此请求转发到bookManage.jsp页面。 successPage = /admin/bookManage/bookManage.jsp; request.getRequestDispatcher(successPage).forward(request, response);,步骤3:将后台管理菜单中书籍管理子菜单的超链

4、接改为Book/List 步骤4:bookManage.jsp页面代码的编写 a、从request中获得图书集合books b、然后从此图书集合中取出每本书籍,并将此书的信息显示在页面上。 ,6、图书修改功能MVC实现 流程图,OpenModifyBook (Servlet),changeBookInf.jsp,请求1 (Book/OpenModify),request1,request1 (book),ModifyBook (Servlet),请求2 (Book/Modify),changeBookInfoSuccess .jsp,request2, 图书打开修改功能的实现 步骤1:创建Se

5、rvlet OpenAddBookjava,其RUL-Mapping为Book/OpenAdd。 步骤2:在OpenAddBook.java的doGet方法 a、从请求中获得要修改的图书的编号 String book_id = request.getParementer(“book_id”); a、编写获得指定图书信息的代码 Book book = bookDao.getBookById(book_id ); b、然后将获得的图书(book)存储到request中。 request.setAttribute(book,book); c、将此请求转发到addBook.jsp页面。 success

6、Page = /admin/bookManage/addBook.jsp; request.getRequestDispatcher(successPage).forward(request, response);,步骤3:将bookManage.jsp中“添加”按钮的提交地址改为Book/OpenAdd 步骤4:addBook.jsp页面代码的编写 a、从request中获得图书对象books b、然后从此图书的信息显示在页面上。 , 图书修改功能的实现 步骤1:创建Servlet AddBook.java,其RUL-Mapping为Book/Add。 步骤2:在AddBook.java的d

7、oGet方法 a、从请求中获得要修改的图书的编号,以及修改后的图书数据 String book_id = request.getParementer(“book_id”); String book_name= request.getParementer(“book_name”); a、编写将请求中获得的图书数据封装为一个Book对象、book Book book =new Book(); book.setBook_id(book_id ); b、然后将此修改后的图书对象(book)存储到数据库中。 BookDAO bookDAO = new BookDAO(); bookDAO.addBook(book);, 图书修改功能的实现 c、将此请求转发到addBook.jsp页面。 successPage = /admin/bookM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论