发表于: 2017-05-29 22:11:56
5 1158
[说明]今天在家里收麦子,感觉干活和写代码都会有那种长时间不做就会生疏的感觉。
(1)今日完成
今天说说注册和登陆吧,现在前端的一些框架和处理方法节省了很多需要后端交互的地方,很多验证判断都可以在前段完成,ajax甚至都可以异步请求后端数据,只让页面部分刷新,这真的是一个很棒的方法,相信以后前端也会越来越强大,然后我们后端做的东西就会少一点,更加专心于后台业务逻辑处理,不用切换大脑进程,哈哈。
这是前台页面获取到的数据,用于商品的分类展示。
<
script
>
$(function(){
<
c:if
test
=
"${!empty msg}"
>
$("span.errorMessage").html("${msg}");
$("div.registerErrorMessageDiv").css("visibility","visible");
</
c:if
>
$(".registerForm").submit(function(){
if(0==$("#name").val().length){
$("span.errorMessage").html("请输入用户名");
$("div.registerErrorMessageDiv").css("visibility","visible");
return false;
}
if(0==$("#password").val().length){
$("span.errorMessage").html("请输入密码");
$("div.registerErrorMessageDiv").css("visibility","visible");
return false;
}
if(0==$("#repeatpassword").val().length){
$("span.errorMessage").html("请输入重复密码");
$("div.registerErrorMessageDiv").css("visibility","visible");
return false;
}
if($("#password").val() !=$("#repeatpassword").val()){
$("span.errorMessage").html("重复密码不一致");
$("div.registerErrorMessageDiv").css("visibility","visible");
return false;
}
return true;
});
})
</
script
>
又是前端的js处理,脚本真的很强大,听说微信之前都有过被脚本恶意攻击,收集用户数据,那该怎么办呢,?
听说可以对用户输入的数据进行代码检验,不允许里面出现脚本需要,类似于什么注入似的,这个以后自己也要留意。
ublic
String register(HttpServletRequest request, HttpServletResponse response, Page page) {
String name = request.getParameter(
"name"
);
String password = request.getParameter(
"password"
);
name = HtmlUtils.htmlEscape(name);
System.out.println(name);
boolean
exist = userDAO.isExist(name);
if
(exist){
request.setAttribute(
"msg"
,
"用户名已经被使用,不能使用"
);
return
"register.jsp"
;
}
User user =
new
User();
user.setName(name);
user.setPassword(password);
System.out.println(user.getName());
System.out.println(user.getPassword());
userDAO.add(user);
return
"@registerSuccess.jsp"
;
}
这个就是注册的验证了,没有进行很复杂的,只是简单的判断。
(2)明日就是端午节了,祝大家端午节快乐,郑州的师兄师弟也过得开心,码代码势如破竹!
评论