开发者学堂课程【第四课时 Java Web 项目实战1:注册登录、客户关系管理系统:service 代码实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/39/detail/900
service代码实现
目录:
一.注册
二.工作
三.自定义异常类
四.注册用户名是否在
一、注册reqist.jsp
>第一步:完成 reqist.jsp 的基本功能!
reqistservlet
>封装单表数据,封装到 user 对象中。
>调用 service 的 reqist()
方法:
1、如果这个方法没有出问题,输出“注册成功”
2、如果这个方法抛出了异常,把错误信息保存到 request 域,转发到reqist.jsp(显示错误信息)
userservice regist
>没有返回值,但注册失败抛出一个自定义的异常!可以在异常中添加异常信息!(自定义一个异常类)
>校验用户名是否已被注册(通过用户名查询用户),如果已被注册,抛出异常,异常信息为“用户名已被注册!”
>添加用户 userdao :通过业务分析,得到结果:需要提供两个方法
>按用户名查询用户对象 :user findbyusername(string username)
>插入一个用户到数据库中 :void add(user user)
二、工作:
1.在 service 层添加一个 userexception
2.daouser findbyusername(string username)void add (user user)
3.servicevoid regist()throws userexception4.servlet1).封装表单数据到 user对象中2).
使用 user 调用 service 的 regist 方法3)如果得到 userexception,那么把异常信息保存到 request 域中,转发回 regist.jsp4).输出“注册成功”
三、自定义异常类
①要去负类是 exception,name 是 userexception,
②异常类几乎没区别,构造系几乎一样,exception 构造系有四个,(1.6版本),1.7版本构造系可能更多。
③异常类就是类名不同。
自定义一个异常类,只是给出父类中的构造器即可!方便用来构建对象!
四、校验用户名在不在
1、首先使用用户名去查询,如果返回 Null,完成添加
2、如果返回的不是 Null,抛出异常!
user_user=userdao.findbyusername(user.getusername)
if(user!=Null)throw new userexception(“用户名”user.getusername(),)(用户名已被注册)