5.1 基本功能
jsp有很多技术,但现在已经学习的技术,已经完全足够写一个网站。完成一个简易图书馆网站,要求如下:
1.普通读者可以随意查询书籍,可以根据书名、作者两种方式查询
2.界面自定
3.管理员登录 后可以添加、删除书籍,展示所有图书
4.数据库至少有如下表格:book保存书籍信息,user保存管理员账号密码
使用远程数据库,地址为119.23.27.100,端口3306
账号:tester
密码:codessp
数据库名:develop
账号:tester
密码:codessp
数据库名:develop
book表有以下字段:
id 类型为int 主键 自动递增
name 书名 类型为varchar 长度为50
author 作者 类型为varchar 长度为50
publisher 出版社 类型为varcahr 长度为50
valid 书是否有效,值为1表示有效,删除书籍并不是真的删除,而是把这个字段改成0
user表可直接用上一章节出现的user表
| 步骤 | 备注 |
|---|---|
| 安装数据库及navicate | 数据库环境准备 |
| 在mysql中创建数据库,然后创建表book | 创建表后先手动插入几条数据,在navicate可操作 |
| 在eclipse端创建类Book,属性和数据表book的字段一致 | varchar类型的字段对应字符串类型 |
| 在创建java类BookData,写一个根据id查询一条书本记录的函数getBookById | 就在BookData的main函数中测试一下此函数 |
| 在BookData里面写根据书名查询书本的函数,命名为searchBook(String name),返回List类型的数据,包含n个book对象的 | 这是一个模糊查询,例如下面的语句,会吧所有书名包含java的书查找出来: select * from book where name like "%java%" 写好后先在BookData的main函数中测试一下 |
| 在WebContent中创建jsp页面index.jsp和result.jsp | 页面是一个搜索框,类似百度,功能就是把输入框的内容,作为上面searchBook的参数,返回结果有可能是n本书,遍历结果并显示。 搜索框就相当于登录的简化版——它只有一个数据要发送,登录要发送两个。搜索的form表单需要一个result.jsp或者一个servlet来处理发过来的关键字,并显示所有书的信息 |
管理员登录后的操作
| 步骤 | 备注 |
|---|---|
| 之前的登录页面直接拿过来使用,包括数据库的验证登录 | |
| 登录后进入管理页面admin.jsp | 此页面目前仅仅显示几个链接:添加图书、删除图书、显示所有图书,用a链接写好 |