进行代码前我们先认识一下分层,这是一个非常绕逻辑的一个知识点。
分层:开发模式
数据访问层
业务逻辑层:调用数据访问层
视图层:调用业务逻辑层
分层的第一层也就是数据访问层,里面包含了实体类,Dao类等等。
分层第二层是业务逻辑层,也就是调用第一层的一种方法,里面有Dao类和Dao.imp类,里面是调用第一层的接口。
第三层也就是调用第二层实现效果图,分层环环相扣,比较考验开发者的逻辑思维。
说简单点就是,第一层代表员工,第二层代表经理,第三层代表老板,老板命令经理,经理命令员工。这个时候就有人问了,为什么老板不直接命令员工呢?其实这个是可以的,但是在代码世界这个是不允许的。
接下来是代码部分:
登录页面:
<div id="user">
用 户 <input type="text" id="uname" name="textfield" />
</div>
<div id="password">
密 码 <input type="password" id="upwd" name="textfield2" />
</div>
<div id="btn">
<input type="submit" value="登录" >
这里是JSP的登录页面,通过name属性传值到另外一个验证页面。
String uname = request.getParameter("textfield");
String upwd = request.getParameter("textfield2");
IUserBiz iub=new Imp_UserBiz();
User u=iub.login(uname, upwd);
if(u!=null){
session.setAttribute("a", u.getUuid());
request.getRequestDispatcher("index.jsp").forward(request, response);
}else{
out.print("<script>alert('用户名或密码错误,请重新登录');location.href='Dl.jsp'</script>");
}
在另外一个验证页面,接收到来自登录页面的值,并进行判断。(这里进行了分层操作)
要是判断正确,则进入购物车主页面,判断错误则重新返回至登录页面。
购物车主界面:
进入主界面后可以查看上一期的代码,把Dao类的应用修改成分层的应用就行。
IUserBiz iub=new Imp_UserBiz();
User u=iub.login(uname, upwd);