JavaWeb_JavaBean及三层架构
JavaBean
-
实体类
-
有特定写法
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法
-
一般用来和数据库的字段做映射 ORM
-
ORM:对象关系映射
- 表 -->类
- 字段 – > 属性
- 行记录 -->对象
id name age address 1 zy1号 19 浙江 2 zy2号 20 浙江 3 zy3号 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