一、概述
该系统是在MVC模式+三层架构下实现的,主要涉及到的内容有:JSP、javaBean、Servlet、JDBC、以及前端css、js,从具体实施来看主要涉及到的知识有:对jsp主要内置对象的熟练使用。例如,request请求、response响应、session会话、以及利用cookie来进行免登录,EL表达式,JSTL标签,利用Filter过滤器实现权限管理等。
二、相关数据库
1、t_user用户表,用于实现登录系统
2、t_book书籍表,存储图书相关信息
三、主要功能
由于小编也是刚刚初学javaWeb,登录权限暂时只有普通用户,等后面还会进行系统完善,会将系统分为管理员和用户两个板块,管理员主要进行用户和图书的增删改查,用户则进行借还操作。
当前登录系统的用户严格来说应该是管理员,有添加书籍、修改书籍、删除书籍和查阅书籍功能。
1、登录系统
管理员登录系统,数据库判断是否有输入的账户和密码,登录成功从login.jsp页面跳转到book-list.jsp页面,失败会要求重新输入密码。特别要注意的是,刚刚输入的错误的账户名的值会带到login.jsp页面里,并且页面上会显示登录失败的提示框。
登录界面:
登录成功:
登录失败:
注意1: 把输入的用户名的值带回来需要用到EL表达式,语法为${表达式}
注意2:小编在写到登录界面的功能时,发现登录失败的提示框会默认显示在登录界面上,起初小编以为只需要把隐藏代码的值改为false即可,
但发现修改后还是一样,苦恼了一会儿后,找到了一个简单处理的解决办法。可以把登录失败!!!这几个文字信息先存储到controller层的servlet界面里,
是文字,不是样式,样式是写在view层的jsp页面里的。存储好文字信息以后后,然后我们可以在login.jsp界面拿到这个值,通过判断,如果登录失败即为空,把登录失败提示信息显示出来。通过下面这个简单的语法处理即可:
起初小编看到这个语法是直接懵逼,但发现EL表达式确实是替换和简化jsp页面中java代码的编写
2、添加书籍
添加书籍功能,主要涉及到在BookListServlet获取前端的数据,调用service层的接口的实现类里面的方法,然后在该层通过dao层对象调用dao层的实现类里面的添加方法,最后通过jdbc连接数据库,将书籍添加到数据库。
点击添加后,通过重定向跳转到 BookListServlet,并且书籍更新。
刷新数据库,数据库页添加成功。
3、删除书籍
在BookListServlet界面直接点击删除,删除功能即可实现。
删除成功,尾页已无代码大帝这本书,数据库同步更新。
4、修改书籍
比如将编号为1的书籍改为美女图:
修改成功,数据库同步更新。
5、查阅书籍
可以通过编号来查阅书籍,也可以通过书名查阅,书名并且实现模糊查询。
根据id查阅:
根据名字查阅:
四、实现代码
代码直接贴上或许有点冗余,与需要的小伙伴可以关注小编,免费获取。
五、个人理解
小编在学习的过程发现,其实web代码是不难的,但其中有很多小的细节需要注意理解和把握,在第一次学习时会遇到很多问题,由于没有经验,遇到报错也会手足无措,当然也会需要花费点时间来处理,多总结也没什么问题,用我代码大帝的话说,就是有手就行。
系统中的图片换成美女纯粹是小编的个人喜好,我也知道大家喜欢什么。
虽然当中的有些技术后面不会用得到,或许被淘汰,但也是我们铺垫我们学习之路的一部分。