*cn.itcast.user.domain
实体类
>User username
password
verifyCode
get,set,toString
*cn.itcast.user.dao
数据类,用来访问数据
>UserDao
*cn.itcast.user.service
>UserService依赖dao
*cn.itcast.web.servlet(Java三大组件)
>LoginServlet
>RegistServlet
5.在F盘下创建一个users.xml文件
注册
regist.jsp
第一步:完成regist.jsp的基本功能
RegistServlet
>封装表单数据,封装到User对象中
>调用service的register()方法
*如果这个方法没有出问题,输出“注册成功”
*如果这个方法抛出了异常,把错误信息保存到request域,转发到regist.jsp(显示错误信息)
UserService#regist()
>没有返回值,但注册失败抛出一个自定义的异常!可以在异常中添加异常信息(自定义一个异常类)
>校验用户名是否已被注册(通过用户名查询用户),如果已被注册,抛出异常,异常信息为“用户名已被注册!”
>添加用户
UserDao:通过业务分析,得到结果,需要提供两个方法
>按用户名查询用户对象:User findByUsername(String username)
>插入一个用户到数据库中:void add(User user)
工作
1.在service层添加一个UserException
2.dao
*User findByUsername(String username)
*void add(User user)
3.service
*void regist()throws UserException
4.servlet
>封装表单数据到User对象中
>使用user调用service的regist()方法
>如果得到UserException,那么把异常信息保存到request域中,转发回regist.jsp
>输出“注册成功”
UserDao.java之按用户名查询用户对象
UserDao.java之按添加用户对象
Dao层测试
Service代码实现
异常类
Servlet代码实现,RegistServlet.java
regist.jsp显示错误信息
regist.jsp页面回显,注册基本完成
本文来源:https://www.2haoxitong.net/k/doc/7286a85e5b8102d276a20029bd64783e08127d1c.html
文档为doc格式