图书管理系统【部署开发环境、解决分类、图书、前台页面模块】五

简介: 巩固Servlet+JSP开发模式,做一个比较完整的小项目.

前台页面


看回我们前台页面的成果图,我们可以把整个body页面看成是三个div

  • body占整个div
  • 导航条是一个div
  • 显示图书的地方是一个div

15.jpg


设计好大概的布局


  • html代码引入css

<linkrel="stylesheet"href="body.css"type="text/css">

  • HTML三个div

<divid="body">

   <divid="category">

       <c:forEachitems="${categorys}"var="category">


       </c:forEach>


       这是导航条

   </div>


   <divid="bookandpages">

       <divid="books">

           这是书籍的地方


       </div>


       <divid="page">

           这是页码

       </div>

   </div>

   

</div>

  • CSS代码:

#body{

   position:relative;

}



#category{

   border:1pxsolid#000;

   position:absolute;

   width:300px;

   height:400px;

   float:left;

   left:200px;

   top:70px;;

}


#bookandpages{

   border:1pxsolid#000000;

   position:absolute;

   width:600px;

   height:600px;;

   float:left;

   left:500px;

   margin-left:50px;

}


#books{

   border:1pxsolid#000;

   width:600px;

   height:550px;;

}


#page{

   border:1pxsolid#000;

   position:absolute;

   height:48px;

   width:600px;

}

  • 大概的布局

19.jpg



IndexServlet


在显示首页的下部分的时候,应该先去寻找一个Servlet来把数据交给对应的JSP

因为我们的JSP一般都是放在WEB-INF下,是不能直接访问的。还有就是JSP往往是需要我们后台的数据的,因此我们使用Servlet来获取得到数据,再交由JSP来展示就最好不过了。

<framesrc="${pageContext.request.contextPath}/IndexServlet"/>

  • Servlet代码:

//得到所有的分类数据,给body页面

       BussinessServiceImplservice=newBussinessServiceImpl();

       List<Category>categories=service.getAllCategory();

       request.setAttribute("categories",categories);

       StringcurrentPageCount=request.getParameter("currentPageCount");


       //得到所有分类的图书,给body页面

       Pagepage=service.getPageData(currentPageCount);

       request.setAttribute("page",page);


       request.getRequestDispatcher("/client/body.jsp").forward(request,response);



JSP显示数据


<divid="body">

   <divid="category">

       书籍分类 :

       <br>

       <c:forEachitems="${categories}"var="categories">

           <li>

               <ahref="${pageContext.request.contextPath}/ListBookServlet?category_id=${categories.id}">${categories.name}</a>

           </li>

       </c:forEach>

   </div>


   <divid="bookandpages">

       <c:forEachitems="${page.list}"var="book">

       <divid="books">


               <divid="image">

                   <imgsrc="${pageContext.request.contextPath}/image/${book.image}"width="83px"height="118px">

               </div>

               <divid="bookinfo">

                   <li>

                       书名:${book.name}

                   </li>

                   <li>价格:${book.price}</li>

                   <li>作者:${book.author}</li>

               </div>



       </div>

           <%--这里要清除浮动,十分重要!--%>

           <divstyle="clear: both"></div>

       </c:forEach>

     

   </div>

   <divid="page">

       <jsp:includepage="/client/page.jsp"/>

   </div>

</div>


CSS代码:


重要的是:如果div浮动都黏贴在一起了,那么在后边多加个div,用于清除浮动效果

#body{

   position:relative;

}


#category{

   border:1pxsolid#000;

   position:absolute;

   width:300px;

   height:400px;

   float:left;

   left:200px;

   top:70px;;

}


#bookandpages{

   border:1pxsolid#000000;

   position:absolute;

   width:780px;

   height:538px;;

   float:left;

   left:500px;

   margin-left:50px;

}


#books{

   margin-left:50px;

   margin-top:30px;

}

#image{

   float:left;

}

#bookinfo{

   float:left;

}

#page{

   height:62px;

   width:780px;

   position:fixed;

   margin-left:549px;

   margin-top:477px;

   text-align:center;

   line-height:50px;

}

  • 效果:

20.jpg


按照分类显示图书


我们可以根据左边的导航条来显示相对应的分类图书。

  • Servlet代码:

BussinessServiceImplservice=newBussinessServiceImpl();

       StringcurrentPageCount=request.getParameter("currentPageCount");

       Stringcategory_id=request.getParameter("category_id");


       Pagepage=service.getPageData(currentPageCount,category_id);

       List<Category>  categories=service.getAllCategory();


       request.setAttribute("page",page);

       request.setAttribute("categories",categories);

       request.getRequestDispatcher("/client/body.jsp").forward(request,response);

效果:

30.gif



目录
相关文章
|
14天前
|
JavaScript Java 测试技术
基于Java的图书借阅管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的图书借阅管理系统的设计与实现(源码+lw+部署文档+讲解等)
36 2
|
9月前
|
前端开发 Java 程序员
书城项目第五阶段-图书模块1
书城项目第五阶段-图书模块1
61 0
|
10月前
|
SQL 缓存 前端开发
JavaWeb实现酒店预定管理系统附代码以及使用效果演示
JavaWeb实现酒店预定管理系统附代码以及使用效果演示
55 0
JavaWeb实现酒店预定管理系统附代码以及使用效果演示
|
7月前
|
Java 关系型数据库 MySQL
JSP药店积分管理系统myeclipse开发mysql数据库web结构java编程
JSP 药店积分管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
45 0
|
9月前
书城项目第五阶段-图书模块2
书城项目第五阶段-图书模块2
18 0
|
10月前
|
SQL 前端开发 数据库
|
JavaScript 前端开发
前端-vue基础47-综合案例图书管理6修改图书
前端-vue基础47-综合案例图书管理6修改图书
93 0
前端-vue基础47-综合案例图书管理6修改图书
|
PHP
【laravel项目】@16 修改后台分类
【laravel项目】@16 修改后台分类
85 0
【laravel项目】@16 修改后台分类