java修改密码功能_Java版_SSM修改密码功能

packageutil;importorg.springframework.util.StringUtils;importjava.math.BigDecimal;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.List;importjava.util.regex.Pattern;public classConvertUtil {/*** 检查字符串是否为null、""或" "

*@paramstr

* 字符串

*@returnnull、""或" "返回true,否则返回false*/

public static booleanisNullOrEmpty(String str){return !StringUtils.hasText(str);

}/*** 将Object转换为String,若为空,则转换为null

*@paramobj

* Object

*@returnnull或字符串*/

public staticString toString(Object obj){if(StringUtils.isEmpty(obj))return null;else

returnobj.toString();

}/*** 将字符串"on"转换为"Y",否则为“N”

*@paramstr

*@return"on" -> "Y",否则为"N"*/

public staticString toActiveString(String str){if(isNullOrEmpty(str))return "N";else if(str.equals("on"))return "Y";else

return "N";

}/*** 将以","作为分隔符的字符串转为List

*@paramstr

*@returnList*/

public static ListtoList(String str) {if(isNullOrEmpty(str))return null;else{

String[] arr= str.split(",");returnjava.util.Arrays.asList(arr);

}

}/*** 将空字符串转换为null,将带有空格的字符串trim

*@paramstr

* 待处理字符串

*@returnnull或字符串*/

public staticString StringToNull(String str){if(isNullOrEmpty(str))return null;else

returnstr.trim();

}/*** 字符串转换为日期类型(Date,不是DateTime)

*@paramstr 格式:yyyy-MM-dd

*@return*@throwsParseException*/

public static Date toDate(String str) throwsParseException {if(isNullOrEmpty(str))return null;else{

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");returnsdf.parse(str);

}

}/*** 字符串转换为日期类型(DateTime,不是Date)

*@paramstr 格式:yyyy-MM-dd HH:mm

*@return*@throwsParseException*/

public static Date toDateTime(String str) throwsParseException {if(isNullOrEmpty(str))return null;else{

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm");returnsdf.parse(str);

}

}public static Date toDate(String str, String formater) throwsParseException {if(isNullOrEmpty(str))return null;else{

SimpleDateFormat sdf= newSimpleDateFormat(formater);returnsdf.parse(str);

}

}/*** 将日期转换为指定格式的字符串

*@paramdate

*@paramformater

*@return

*/

public staticString toDateString(Date date, String formater){return newSimpleDateFormat(formater).format(date);

}public staticDouble toDouble(String str){if (isNullOrEmpty(str)) return null;else returnDouble.parseDouble(str);

}public staticBigDecimal toDecimal(String str){if (isNullOrEmpty(str)) return null;else return newBigDecimal(str);

}public staticInteger toInteger(String str){if (isNullOrEmpty(str)) return null;else returnInteger.parseInt(str);

}/*** 判断是否为整数

*@paramstr 传入的字符串

*@return是整数返回true,否则返回false*/

public static booleanisInteger(String str){

Pattern pattern= Pattern.compile("^[-\\+]?[\\d]*$");returnpattern.matcher(str).matches();

}/*** 将字节数组转换为十六进制字符串

*

*@paramb

* 字节数组

*@return十六进制字符串*/

public static String bytesToHexString(byte[] b){

StringBuilder stringBuilder= new StringBuilder("");for (int i = 0; i < b.length; i++) {int v = b[i] & 0xFF;

String hv=Integer.toHexString(v);if (hv.length() < 2) {

stringBuilder.append(0);

}

stringBuilder.append(hv);

}returnstringBuilder.toString();

}/*** 将十六进制字符串转换字节数组

*

*@paramhexString

* 十六进制字符串

*@return字节数组*/

public static byte[] hexStringToBytes(String hexString) {

hexString=hexString.toUpperCase();int length = hexString.length() / 2;char[] hexChars =hexString.toCharArray();byte[] d = new byte[length];for (int i = 0; i < length; i++) {int pos = i * 2;

d[i]= (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));

}returnd;

}/*** 将char转换为byte

*@paramc char

*@returnbyte*/

private static byte charToByte(charc) {return (byte)"0123456789ABCDEF".indexOf(c);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM框架是指Spring+SpringMVC+MyBatis的合,它是一种常用的Java Web开发框架。下面是对SSM框架的简要介绍: 1. Spring:Spring是一个轻量级的Java开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,可以简化Java应用程序的开发。 2. SpringMVC:SpringMVC是基于Spring框架的Web框架,它采用了MVC(Model-View-Controller)的设计模式,将应用程序分为模型、视图和控制器三个部分,使开发更加灵活和可维护。 3. MyBatis:MyBatis是一个持久层框架,它可以将数据库操作与Java对象之间的映射关系进行配置,提供了方便的SQL查询和事务管理功能。 使用SSM框架可以实现Java Web应用程序的快速开发和易于维护。Spring提供了依赖注入和AOP等功能,简化了Java对象之间的依赖关系管理和横切关注点的处理;SpringMVC提供了灵活的请求处理和视图渲染机制;MyBatis则提供了方便的数据库操作和事务管理。 关于VUE修改密码,可以通过以下步骤实现: 1. 在Vue组件中,定义一个表单,包含旧密码、新密码和确认密码的输入框。 2. 在Vue组件的data中定义对应的数据属性,用于保存用户输入的旧密码、新密码和确认密码。 3. 在Vue组件的methods中定义一个方法,用于处理修改密码的逻辑。在该方法中,可以通过发送HTTP请求将用户输入的旧密码、新密码和确认密码传递给后端接口。 4. 后端接口接收到请求后,首先验证用户输入的旧密码是否正确。如果正确,则将新密码更新到数据库中。 5. 在Vue组件中,根据后端接口返回的结果进行相应的提示或页面跳转。 需要注意的是,修改密码涉及到用户隐私和安全性,应该在前端和后端都进行相应的验证和加密处理,以保证用户信息的安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值