且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

service 代码实现 | 学习笔记

更新时间:2022-08-13 15:29:34

开发者学堂课程【第四课时 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(),)(用户名已被注册)