欢迎来到天天文库
浏览记录
ID:40847145
大小:900.01 KB
页数:13页
时间:2019-08-08
《J2EE中MVC三层架构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、J2EE中MVC三层架构的实现Copyright2008ByNeusoftGroup.AllrightsreservedJ2EE中MVC三层架构的实现1、课堂实践内容:JSP+持久层结构存在的问题解决方法J2EE的MVC架构(持久层+Jsp+Servlet)图书列表功能MVC实现图书修改功能MVC实现2、JSP+持久层结构存在的问题①JSP页面代码较多,不利于JSP页面的共享(页面设计人员看不懂页面的代码)。②数据库连接必须关闭的问题:在JSP页面用finally块来关闭━问题:JSP页面无法共享,
2、而且代码凌乱。在DAO类中用finally块来关闭━问题:代码凌乱。3、解决方法━重点:①将页面中与显示数据无关的内容,即应用逻辑放到后台的类中。②而且此类要能处理web请求(request)将应用逻辑放到Servlet中TomcatServletJSP页面持久层DB4、J2EE的MVC架构(持久层+Jsp+Servlet)5、图书列表功能MVC实现①流程图BookList(Servlet)bookManage.jsp请求(Book/List)requestrequest(books)②图书列表功能
3、的实现步骤1:创建ServletBookList.java,其RUL-Mapping为Book/List。步骤2:在BookList.java的doGet方法a、编写获得所有图书的代码ArrayListbooks=bookDao.getAllBooks();b、然后将获得的图书集合(books)存储到request中。request.setAttribute("books",books);c、将此请求转发到bookManage.jsp页面。successPage="/admin/bookManage
4、/bookManage.jsp";request.getRequestDispatcher(successPage).forward(request,response);步骤3:将后台管理菜单中书籍管理子菜单的超链接改为Book/List步骤4:bookManage.jsp页面代码的编写a、从request中获得图书集合books<%ArrayListbooks=(ArrayList)request.getAttribute(“books”);………………%>b、然后从此图书集合中取出每本书籍,并将
5、此书的信息显示在页面上。<%=book.getBook_author()%>6、图书修改功能MVC实现①流程图OpenModifyBook(Servlet)changeBookInf.jsp请求1(Book/OpenModify)request1request1(book)ModifyBook(Servlet)请求2(Book/Modify)changeBookInfoSuccess.jsprequest2②图书打开修改功能的实现步骤1:创建ServletOpenAddBookjava,其RUL-M
6、apping为Book/OpenAdd。步骤2:在OpenAddBook.java的doGet方法a、从请求中获得要修改的图书的编号Stringbook_id=request.getParementer(“book_id”);a、编写获得指定图书信息的代码Bookbook=bookDao.getBookById(book_id);b、然后将获得的图书(book)存储到request中。request.setAttribute("book",book);c、将此请求转发到addBook.jsp页面。s
7、uccessPage="/admin/bookManage/addBook.jsp";request.getRequestDispatcher(successPage).forward(request,response);步骤3:将bookManage.jsp中“添加”按钮的提交地址改为Book/OpenAdd步骤4:addBook.jsp页面代码的编写a、从request中获得图书对象books<%Bookbook=(Book)request.getAttribute(“book”);………………
8、%>b、然后从此图书的信息显示在页面上。<%=book.getBook_author()%>②图书修改功能的实现步骤1:创建ServletAddBook.java,其RUL-Mapping为Book/Add。步骤2:在AddBook.java的doGet方法a、从请求中获得要修改的图书的编号,以及修改后的图书数据Stringbook_id=request.getParementer(“book_id”);Stringbook_name=request.getParem
此文档下载收益归作者所有