版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于云计算的医疗影像三维重建服务
- 旅游景区管理人员的招聘面试全解析
- 理赔专员工作成长与规划课程计划
- 呼吸系统疾病患者的呼吸肌锻炼指导
- 护理带教工作流程
- 员工离职职业规划建议
- 旅游服务职业规划模板
- 护理学生竞赛赛前准备
- 青年主题教育宣传文案-1
- 物联网2026年开发合同
- 2026年马鞍山师范高等专科学校单招综合素质考试题库附答案详解(完整版)
- 2026河北衡水恒通热力有限责任公司招聘28人笔试参考题库及答案解析
- 2026江苏苏州市昆山市自然资源和规划局招聘编外人员8人笔试备考试题及答案解析
- 2026东北三省三校高三下学期一模考试生物试卷和答案
- 2026年未成年人救助保护中心下属事业单位选聘考试试题(附答案)
- 2026年浙江省公安厅招聘警务辅助人员笔试试题(含答案)
- 2025中国水产科学研究院长江水产研究所招聘笔试历年常考点试题专练附带答案详解
- 2026年广东辅警招聘考试历年真题含答案
- 2025-2030中国陶瓷茶具市场运营风险及发展趋势前景展望研究报告
- (2025年)防洪防汛安全教育测试题含答案
- 名侦探柯南化学知识
评论
0/150
提交评论