1、三层结构:
与MVC设计模式的目标一致:都是为了 解耦合、提高代码的复用;
区别:理解的角度不同。
三层结构对应的MVC:
2、三层结构的组成
表示层(USL,User Show Layer :视图层)
-前台:对应于MVC中的View:用于用户交互、界面的显示
代码:jsp js html css jquery等web前端技术
代码位置:WebContent
-后台:对应于MVC中的Controller:用于控制器跳转、调用业务逻辑层
Servlet(SpringMVC Struts2)
代码位置:。。。。。.servlet包
业务逻辑层(BBL, Business Logic Layer : Service层)
-调用表示层的请求,调用
-用于组装数据访问层,逻辑性的操作(增删改查,删:查+删)
一般位于xxx.service包
数据访问层(DAL,Data Access Layer :Dao层)
-直接范问数据库的操作,原子性操作(增删改查-不带逻辑)
一般位于 xxx.dao包
在进行删时,先访问数据库,参看数据是否存在再进行下一步
3、案例
代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="../AddStudentServlet" method="post" > 学号:<input type='text' name= "sno" /><br/> 姓名:<input type='text' name= "sname" /><br/> 年龄:<input type='text' name= "sage" /><br/> 地址:<input type='text' name= "saddress" /><br/> <input type="submit" value="新增" /><br/> </form> </body> </html>