前言

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

成果图

该项目包含了两个部分,前台和后台。

前台用于显示

后台用于管理

该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购买模块,订单模块


搭建环境

建立包结构

导入开发包

前台分帧页面

  • index.jsp【没有body标签的】


  • head.jsp


  • body是空白的jsp页面

  • 效果:


后台分帧页面

  • manager.jsp【嵌套了framset标签,也是没有body标签的】


  • head.jsp


  • left.jsp


  • body.jsp是空白的

  • 效果:

分帧的文件夹目录结构

值得注意的是:

  • 文件夹的名字不能使用“manager”,不然会出现:403 Access Denied错误

  • frameset标签是可以嵌套的,分列用“cols”,分行用“rows”

导入工具类和方法的代码

  • 过滤中文乱码数据

  • HTML转义

  • DAOFactory

  • JDBC连接池

  • UUID工具类

  • c3p0.xml配置文件

这些代码都可以在我的博客分类:代码库中找到!


分类模块

首先,我们来做分类模块吧

创建实体Category


在数据库创建表


编写CategoryDAO


测试DAO


抽取成DAO接口


后台页面的添加分类

  • 在超链接上,绑定显示添加分类的页面


  • 显示添加分类的JSP页面


  • 处理添加分类的Servlet


  • 效果:


后台页面的查看分类

  • 在超链接上,绑定处理请求的Servlet


  • 显示分类页面的JSP


  • 效果:


图书模块

分析

在设计图书管理的时候,我们应该想到:图书和分类是有关系的。一个分类可以对应多本图书。

为什么要这样设计?这样更加人性化,用户在购买书籍的时候,用户能够查看相关分类后的图书,而不是全部图书都显示给用户,让用户一个一个去找。

设计实体


设计数据库表


编写DAO


测试DAO


抽取成DAO接口


编写Service层


后台添加图书

后台要添加图书的时候,应该说明图书的类型是什么。

要想在显示添加图书的页面上知道全部类型的id,就要经过Servlet把类型的集合传送过去

绑定链接


传送类型集合的Servlet


显示JSP页面


处理表单数据Servlet


  • uploadData()方法代码


  • 效果:


后台显示图书模块

由于我们用的是分页技术,所以我们导入之前写过的Page类和jsp吧.....这些代码可以在我分类的代码库中找到

绑定超链接


Servlet处理请求


显示图书JSP页面

Servlet端传过来的是Page对象,而不是list集合

可以根据记载在Book对象的图片名称,弄一个超链接,超链接指向服务端的图片,这样就可以查看图片了!


效果:


前台页面

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

  • body占整个div

  • 导航条是一个div

  • 显示图书的地方是一个div


设计好大概的布局

  • html代码引入css


  • HTML三个div


  • CSS代码:


  • 大概的布局


IndexServlet

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

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


  • Servlet代码:



JSP显示数据


CSS代码:

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


  • 效果:


按照分类显示图书

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

  • Servlet代码:


效果:


如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章的同学,可以关注微信公众号:Java3y

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

  1. vb.net图书管理系统VS开发sqlserver数据库web结构vb编程源码网页

    一.源码特点         vb.net 图书管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: vb.net图书管理系统VS开发sql ...

  2. JSP 图书管理系统myeclipse开发mysql数据库MVC模式java编程网页设计

    一.源码特点      JSP 图书管理系统是一套完善的web设计系统,对理解JSP java serlvet mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发 ...

  3. java用spring图书管理系统_基于Java + SpringMVC的图书管理系统

    需求分析 基于Java+SpringMVC的图书管理系统, 实现读者和管理员登陆,图书的增删改查,读者的增删改查,借还图书,密码修改,卡号挂失,超期提醒等功能 本站提供了其他类型的 图书管理系统源代码 ...

  4. . NET C# WPF图书管理系统源码 .net C# WPF图书管理系统源码

    . NET C# WPF图书管理系统源码 .net C# WPF图书管理系统源码 自己开发,纯源码 主要技术:C#.基于wpf开发.sql server数据库的增删改查. 源码特点:代码完整规范,采用 ...

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

    前言 巩固Servlet+JSP开发模式,做一个比较完整的小项目. 成果图 该项目包含了两个部分,前台和后台. 前台用于显示 后台用于管理 该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购 ...

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

    前言 巩固Servlet+JSP开发模式,做一个比较完整的小项目. 成果图 该项目包含了两个部分,前台和后台. 前台用于显示 后台用于管理 该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购 ...

  7. jsp图书管理系统 myeclipse 开发 mysql 数据库 bs结构

    一.源码描述 jsp图书管理系统 是一套完善的设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 二.功能介绍 本平台利用现在比较广泛的JSP+mysql数据库的架构实现的,此系 ...

  8. docker部署开发环境

    Linux开发环境配置(Docker) 使用的是 CentOS7 下面命令注意在root用户下运行,避免重复 sudo 省略 复制代码 su - root Docker 安装Docker 参考:Doc ...

  9. c语言图书管理系统解析,基于C语言的图书管理系统的设计与实现解析.doc

    毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...

最新文章

  1. python pdf-pythonPDF书籍十三本
  2. 深入浅出,Spring 框架和 Spring Boot 的故事
  3. 成功解决AttributeError: 'NoneType' object has no attribute '__array_interface__'
  4. 64.多态性实现机制—静态分派与动态分派(方法解析、静态分派、动态分派、单分派和多分派)
  5. Android 中SharedPreferences 使用
  6. [蓝桥杯][算法提高VIP]因式分解
  7. Arduino Uno + Lora shield rf95_server 提示错误“Init failed!”
  8. win10 edge默认浏览器设置更改教程
  9. 【转】Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
  10. C Primer Plus怎样高效学?C语言大神案例值得借鉴!
  11. 基于FPGA实现uart串口模块(Verilog)--------发送模块及整合
  12. NLP --- 条件随机场CRF详解
  13. 如何使用Syncios Data Recovery直接从 iOS 设备恢复数据?
  14. Visual Studio 2019密钥
  15. 弹出对话框的同时保持页面的显示
  16. 再续前缘 阿里云基础设施网络团队ACM SIGCOMM 2021续创佳绩
  17. 计算机电源接口图,电脑电源接口定义图解
  18. 删除fences桌面整理软件
  19. springboot基于java的邮件收发管理系统毕业设计源码101025
  20. java 软件流程图使用什么_流程图怎么画,教你正确使用流程图模板

热门文章

  1. python爬取斗图啦表情包并下载到本地
  2. 论文阅读《On Building an Accurate Stereo Matching System on Graphics Hardware》(AD Census-双目立体匹配)
  3. JAVA计算机毕业设计成都某4S店销售管理系统Mybatis+系统+数据库+调试部署
  4. 反射大师怎么使用_转转大师OCR怎么使用 转转大师OCR使用教程
  5. Java操作长方形图片补全不失真成正方形图片
  6. Vue学习之旅Part1:Vue的数据渲染语法和指令(插值表达式、v-cloak、v-text、v-html)
  7. 【Vue】基础系列(五)列表渲染v-for | key的原理 | 数组 | 对象 | 删除替换 | 过滤与排序
  8. springboot毕设项目威客任务平台系统nd882(java+VUE+Mybatis+Maven+Mysql)
  9. 数字孪生智慧水务管理建设方案
  10. Openlayers之加载ArcGIS Server瓦片(XYZ方式)