Javaweb学习笔记——登陆与注册功能

以下是我Javaweb网页之登陆与注册功能的小模块,其中涉及到Java经典的三层架构以及数据库的操作。

先是进行分层设计,根据经典三层架构可以分为web层,业务层(service),数据操作层(Dao)。
使用IDEA新建一个web项目
目录结构以及所需要的Java类:
目录结构以及所需要的Java类:
其中test包下是为各个层写好代码进行测试所用的,
domain里面放的是该项目所需要的javaBean,用于存储数据。
dao层使用面向接口编程思想,UserDaoImpl为使用xml文件模拟数据库的操作,内部使用了dom4j。JdbcUserDaoImpl使用jdbc链接数据库,并提供方法操作,他们都实现了UserDao接口,且操作是根据配置文件进行判定的,后期可以添加其他种类的数据库,这里使用的是mysql。
util层是所需要用到的工具,将一些操作封装至方法里,方便复用,ToBean可以将数据保存至一个bean里面。VerifyCode生成一个验证码图片,类型为BufferedImage。
service层中封装了我们基本业务操作,包括查询一个用户,与添加一个用户,底层调用dao层方法,如果出现异常则抛出自定义的UserException。
web层中只涉及了servlet,分三个servlet,根据对应需求进行判断。
三个servlet都是如果成功则返回成功的对应结果,否则保存错误信息至request域中,并重定向。
以下是web.xml的配置信息,由于较小,只配置了servlet
在这里插入图片描述

三个jsp页面:
在这里插入图片描述
其中在welcome.jsp中进行判断,没有登陆则不可暴力进入!

对应源码在以下jar包,其中所需要用到的jar包,如beanUtil,jstl,jdbc…都打包在jar包中。
可以在我上传的资源找到 名为Demo1的jar包,刚刚开始创作的小白,如果大家觉得还不错可以多多关注下我哦,嘻嘻嘻。

发布了12 篇原创文章 · 获赞 10 · 访问量 1835

猜你喜欢

转载自blog.csdn.net/Jokeronee/article/details/102593742