分层和连接数据库的购物车

本文介绍了分层开发模式的概念,包括数据访问层、业务逻辑层和视图层,强调了各层之间的关系。通过一个登录验证的例子展示了分层在实际开发中的应用,解释了为何要避免视图层直接调用数据访问层。登录页面通过JSP发送数据,经过业务逻辑层验证,最终决定跳转到购物车主页面或重新登录。
摘要由CSDN通过智能技术生成

进行代码前我们先认识一下分层,这是一个非常绕逻辑的一个知识点。

分层:开发模式
	数据访问层

	业务逻辑层:调用数据访问层

	视图层:调用业务逻辑层

分层的第一层也就是数据访问层,里面包含了实体类,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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值