service 代码实现 | 学习笔记

简介: 快速学习 service 代码实现

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

相关文章
|
小程序 数据安全/隐私保护 Android开发
八米云-N1盒子、机顶盒等设备-小白保姆式超详细刷机教程
这里以魔百盒CM211-1为例,本次刷机用到的零碎工具比较多,不过都是常见刚需设备,大家可以按照清单核对一下。 目前只支持S905 L3、L3a、L2 系列的各种盒子
1624 1
八米云-N1盒子、机顶盒等设备-小白保姆式超详细刷机教程
|
存储 固态存储 关系型数据库
性能优化特性之:16K原子写
本文介绍了在倚天实例上进行内存优化的调优特性:16K原子写 的优化原理、使用方法。
|
搜索推荐 Java 数据库
基于SpringBoot校园二手书交易管理系统
基于SpringBoot校园二手书交易管理系统
|
机器学习/深度学习 人工智能 物联网
深度学习在时间序列预测的总结和未来方向分析
2023年是大语言模型和稳定扩散的一年,时间序列领域虽然没有那么大的成就,但是却有缓慢而稳定的进展。Neurips、ICML和AAAI等会议都有transformer 结构(BasisFormer、Crossformer、Inverted transformer和Patch transformer)的改进,还出现了将数值时间序列数据与文本和图像合成的新体系结构(CrossVIVIT), 也出现了直接应用于时间序列的可能性的LLM,以及新形式的时间序列正则化/规范化技术(san)。
790 1
|
C语言
C语言循环链表讲解
C语言循环链表讲解
164 0
ly~
|
11月前
|
域名解析 网络协议 Linux
如何测试 DNS 记录中的反向代理服务器是否生效?
本文介绍了三种测试反向代理服务器配置的方法。首先,通过命令行工具如 `ping`、`nslookup` 和 `dig` 检查域名解析是否指向正确的 IP 地址。其次,利用 Web 浏览器访问域名,验证页面加载正常且请求头信息无误。最后,借助网络抓包工具如 `Wireshark` 和 `tcpdump` 分析数据包,确保请求正确转发并返回预期响应。
ly~
892 2
|
算法
MATLAB | 插值算法 | 一维Lagrange插值法 | 附数据和出图代码 | 直接上手
MATLAB | 插值算法 | 一维Lagrange插值法 | 附数据和出图代码 | 直接上手
459 0
|
移动开发 开发工具 Android开发
uniapp如何与原生应用进行混合开发?
uniapp如何与原生应用进行混合开发?
364 0
|
前端开发 Java 测试技术
微服务系列:nacos配置中心实战
微服务系列:nacos配置中心实战
785 1
微服务系列:nacos配置中心实战
|
安全 Java 数据格式
shiro实战系列(十五)之Spring集成Shiro
Shiro 的 JavaBean 兼容性使得它非常适合通过 Spring XML 或其他基于 Spring 的配置机制。Shiro 应用程序需要一个具 有单例 SecurityManager 实例的应用程序。
1564 0