JavaBean是什么?
实体类
JavaBean有特定的写法:
- 必须有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法
一般用来和数据库的字段做映射 ORM;
ORM:对象关系映射
- 表-->类
- 字段-->属性
- 行记录-->对象
| id | name | age | address |
|---|---|---|---|
| 1 | admin | 1 | 佛山 |
| 2 | test | 10 | 佛山 |
| 3 | cike_y | 19 | 佛山 |
java
class People{
private int id;
private String name;
private int age;
private String address;
}
class A{
new People(1,"admin",1,"佛山");
new People(1,"admin",1,"佛山");
new People(1,"admin",1,"佛山");
new People(1,"admin",1,"佛山");
}
案例
People.java
java
package com.cike.pojo;
//实体类 我们一般都是和数据库中的表结构一一对应
public class People {
// last_id
// lastID
private int id;
private String name;
private int age;
private String address;
public People(int id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public People() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "People{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}
javabean.jsp
java
<%@ page import="com.cike.pojo.People" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
People people = new People();
people.setName("admin");
people.setAge(19);
people.setAddress("广州");
people.setId(1);
%>
姓名:<%=people.getName()%>
ID:<%=people.getId()%>
年龄:<%=people.getAge()%>
地址:<%=people.getAddress()%>
<%-- 也可以用jsp标签的方法来写,一样的
<jsp:useBean id="people" class="com.cike.pojo.People" scope="page"/>
<jsp:setProperty name="people" property="address" value="佛山"/>
<jsp:setProperty name="people" property="id" value="1"/>
<jsp:setProperty name="people" property="name" value="admin"/>
<jsp:setProperty name="people" property="age" value="19"/>
姓名:<jsp:getProperty name="people" property="name"/>
ID:<jsp:getProperty name="people" property="id"/>
年龄:<jsp:getProperty name="people" property="age"/>
地址:<jsp:getProperty name="people" property="address"/>
--%>
</body>
</html>

- ajax
- 过滤器
- 邮件发送
- jbdc:如何使用?增删改查、jbdc事务
什么是MVC:Model view Control ( 模型、视图、控制器)
早些年

用户直接访问控制层,控制层就可以直接操作数据库;
plain
servlert-CRUD-->数据库
弊端:程序十分臃肿,不利于维护
servlet的代码中:处理请求、响应、视图跳转、处理JBDC、处理业务代码、处理逻辑代码
架构:没有什么是加一层解决不了的!
程序员调用
|
JDBC
|
Mysql Oracle SqlServer
MVC三层架构
除了微服务

Model
- 业务处理:业务逻辑(Service)
- 数据持久层::CRUD(Dao)
View
- 展示数据
- 提供链接发起Servlet请求(a,form,img......)
Controller(Servlet)
- 接受用户的请求:(req:请求参数、Session信息......)
- 交给业务层处理对应的代码
- 控制视图的跳转
plain
登录--->接受用户的登录请求--->处理用户的请求(获取用户登录的参数,username,password)
--->交给业务层处理登录业务(判断用户名密码是否正确:事务)--->Dao层(数据库访问层)查询用户名和密码是否正确-->数据库