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>
add.jsp

相关文章: