play注解
@Required
(message=
"Userid'length must more than 12"
)
@MinSize
(value=12,message=
"Userid'length must more than 12"
) String userid
Required 注解是说明此参数是必须输入的,如果没有输入的话程序会检测到错误。message参数是出现错误的时候的提示
MinSize规定了输入的最小个数,value是最小的个数,而且在输入个数小于value的值时会提示message的内容的错误
MD5加密算法
为了防止其他人盗用数据库里的密码,需要将注册是输入的密码进行加密,然后在登录时将密码也做加密后与数据库里的密码匹配,以达到验证的功能。
关于MD5的算法大致如下:
public static String encodeByMD5(String str){
if (str!=null) {
try {
//创建具有指定算法名称的信息摘要
MessageDigest md5 = MessageDigest.getInstance("MD5");
//使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
byte[] results = md5.digest(str.getBytes());
//将得到的字节数组变成字符串返回
String result = byteArrayToHexString(results);
if (str!=null) {
try {
//创建具有指定算法名称的信息摘要
MessageDigest md5 = MessageDigest.getInstance("MD5");
//使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
byte[] results = md5.digest(str.getBytes());
//将得到的字节数组变成字符串返回
String result = byteArrayToHexString(results);
return result;
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
ERROR
#{ifErrors}
<p class= "error">
${errors[0]}
</p>
#{/ifErrors}
判断提交的内容是否出现了错误,如Required,MinSize~等。这些错误会被存放到一个error数组中,使用#{ifErrors}标签判断是否出现错误,如果出现错误之后就可以在页面中渲染错误的信息。${errors[0]}是错误信息的第一条内容。