JavaWeb_JavaBean及三层架构

JavaBean

  • 实体类

  • 有特定写法

    • 必须要有一个无参构造
    • 属性必须私有化
    • 必须有对应的get/set方法
  • 一般用来和数据库的字段做映射 ORM

  • ORM:对象关系映射

    • 表 -->类
    • 字段 – > 属性
    • 行记录 -->对象
    idnameageaddress
    1zy1号19浙江
    2zy2号20浙江
    3zy3号30浙江
    class People{
        private int id;
        private String name;
        private int age;
        private String address;
    }
    
    class A{
        new People(1,"zy1号","浙江");
        new People(2,"zy2号","浙江");
        new People(3,"zy3号","浙江");
    }
    
    <%@ page import="zy.pojo.People" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    
    <jsp:useBean id="people" class="zy.pojo.People" scope="page"/>
    
    <%--相当于set--%>
    <jsp:setProperty name="people" property="id" value="1001"/>
    <jsp:setProperty name="people" property="name" value="zy1号"/>
    <jsp:setProperty name="people" property="age" value="19"/>
    <jsp:setProperty name="people" property="address" value="浙江"/>
    
    <%--相当于get--%>
    id:<jsp:getProperty name="people" property="id"/>
    姓名:<jsp:getProperty name="people" property="name"/>
    年龄:<jsp:getProperty name="people" property="age"/>
    地址:<jsp:getProperty name="people" property="address"/>
    
    </body>
    </html>
    
    

三层架构

  • 什么是MVC:Model view Controller 模型、视图、控制器

1. 早些年

  • 用户直接访问控制层,控制层就可以直接操作数据库

    servlet -- CURD --> 数据库
    弊端:程序十分臃肿,不利于维护		servlet的代码中,需要处理请求,响应,视图跳转,处理JDBC,处理业务代码,处理逻辑代码
        
    架构:没有什么是加一层解决不了的
    

2. MVC三层架构

  • Model

    • 业务处理:业务逻辑(Service)
    • 数据持久层:CRUD(Dao)
  • View

    • 展示数据
    • 提供链接发起Servlet请求(a,form,img)
    • 接收用户的请求:(req:请求参数,Session信息)
  • Controller(Servlet)

    • 接收用户的请求:(req:请求参数,Session信息)

    • 交给业务层处理对应的代码

    • 控制视图的跳转

      登录 --> 接受用户的登录请求 --> 处理用户的请求(获取用户登陆的参数,username,password)--> 交给业务层处理登录业务(判断用户名密码是否正确,事物)--> Dao层查询用户名密码是否正确 --> 数据库
      

笔记

JavaWeb_JavaBean及三层架构.md百度网盘链接
提取码: wfij

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值