图书查询-Java-Web程序设计教程-[共2页].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java Web 程序设计教程 300 页 </div> </div> </div> <jsp:include page="foot.jsp"></jsp:include> </body> </html> 14.5 图书查询 在 head.jsp 页面中,不只有登录、注销和注册功能,在它们的下面,还有图书查询功能,如 在搜书输入框中输入"My" ,就会出现图 14.7 所示的界面。 如果根据输入的内容,找不到任何图书,就会告知无符合条件的图书。下面按步骤列举代码 实现。 图 14.7 图书搜索结果 在 DAO 接口 IBookDAO.java 中加入方法: public List getRequiredBookByName(String name); 在 DAO 实现类 BookDAO.java 代码如下: public List getRequiredBookByName(String name){ try{ List books=this.getHibernateTemplate(). find("from Book where bookname like '%"+name+"%'"); return books; }catch(Exception e){ e.printStackTrace(); return null; } } 在业务逻辑接口 IBookService.java 中加入方法: public List getRequiredBookByName(String name); 业务逻辑实现类 BookService.java 代码如下: public List getRequiredBookByName(String name) { return bookDAO.getRequiredBookByName(name); } 方法实现完成后,就是 Action 实现了。首先在 struts.xml 中进行配置: <action name="searchBook" class="bookAction" method="searchBook"> <result name="success">/searchBook_result.jsp</result> </action> 《图书查询-Java-Web程序设计教程》是一个深入讲解如何在Java Web环境下实现图书查询功能的教学资源。这个教程涵盖了从用户界面设计到后端数据库查询的完整流程,旨在帮助学习者掌握Java Web开发中的基本技术和实践。 在Java Web程序设计中,图书查询功能是一个常见的应用场景。教程中提到的查询功能在`head.jsp`页面实现,用户可以在搜索框中输入关键词,如"My",系统会返回匹配的图书信息。当没有找到匹配的图书时,系统会提示用户无符合条件的图书。 实现图书查询的关键步骤包括: 1. **DAO(Data Access Object)层**: - 在DAO接口`IBookDAO.java`中添加方法`getRequiredBookByName(String name)`,这个方法用于根据书名的关键词获取图书列表。 - 在DAO实现类`BookDAO.java`中,实现该方法。这里使用Hibernate ORM框架执行SQL查询,通过`getHibernateTemplate().find()`方法,构造一个模糊查询语句(`like '%'+name+'%'`),查找书名包含关键词的书籍,并将结果集转化为`List`返回。如果出现异常,返回`null`。 2. **Service(服务)层**: - 在业务逻辑接口`IBookService.java`中添加相同的方法`getRequiredBookByName(String name)`,定义业务逻辑接口。 - 在业务逻辑实现类`BookService.java`中,调用DAO层的方法,直接返回`bookDAO.getRequiredBookByName(name)`的结果,实现了业务逻辑的封装。 3. **Action(动作)层**: - 在Struts2框架的配置文件`struts.xml`中,定义一个名为`searchBook`的动作,指定对应的类`bookAction`和方法`searchBookBook`。当用户提交查询请求时,Struts2会调用这个配置好的方法来处理请求。 - 动作执行成功后,通过`<result>`标签指定了视图解析路径`/searchBook_result.jsp`,这意味着查询结果会被渲染并展示在这个页面上。 这个过程展示了Java Web开发中的MVC(Model-View-Controller)设计模式的运用,即用户界面(View)通过Action(Controller)与模型(Model)交互,模型处理数据,然后将结果返回给视图显示。在本例中,图书查询的逻辑分布在DAO、Service和Action三个层次,这种分层架构有利于代码的维护和扩展。 通过这个教程,学习者不仅可以了解到Java Web开发中的基础概念,如JSP、Servlet、Struts2框架,还能深入理解DAO和Service模式在实际项目中的应用,以及如何利用ORM工具如Hibernate进行数据库操作。同时,也能掌握如何处理用户输入,进行模糊查询,并呈现查询结果。这些知识对于从事Java Web开发的工程师来说是必不可少的基础技能。
- 粉丝: 109
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助