1. JavaBean
实体类:一般都是和数据库中的表结构一一对应
JavaBean有特定的写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法;
一般用来和数据库的字段做映射 ORM;
ORM :对象关系映射
- 表—>类
- 字段–>属性
- 行记录---->对象
class People{
private int id;
private String name;
private int age;
private String address;
}
class A{
new People(1,"美女1号",18,"安徽");
new People(2,"美女2号",27,"杭州");
new People(3,"美女3号",38,"西安");
}
JavaBean属性
- 一个JavaBean对象的属性应该是可访问的。这个属性可以是任意合法的Java数据类型,包括自定义Java类。
- 一个JavaBean对象的属性可以是可读写,或只读,或只写。 getPropertyName() 和 setPropertyName() 两个方法
进行测试:
建立一个People 类
package com.zz.pojo;
public class People {
private int id;
private String name;
private int age;
private String address;
public People() {
}
public People(int id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
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 + '\'' +
'}';
}
}
打开SQLyog软件,创建数据库jdbc,并在数据库下创建表people
用IDEA连接jdbc数据库
建立javabean.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:useBean id="people" class="com.zz.pojo.People" scope="page"/>
<jsp:setProperty name="people" property="id" value="1" />
<jsp:setProperty name="people" property="name" value="小胖猪" />
<jsp:setProperty name="people" property="age" value="18" />
<jsp:setProperty name="people" property="address" value="安徽" />
<%--得到--%>
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>
测试访问结果:
2. MVC三层架构
什么是MVC: Model view Controller 模型、视图、控制器
2.1 早些年
用户直接访问控制层,控制层就可以直接操作数据库;
servlet--CRUD-->数据库
弊端:程序十分臃肿,不利于维护
servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码
架构:没有什么是加一层解决不了的!
程序猿调用
|
JDBC
|
Mysql Oracle SqlServer ....
2.2 MVC 三层架构
Model
- 业务处理 :业务逻辑(Service)
- 数据持久层:CRUD (Dao)
View
- 展示数据
- 提供链接发起Servlet请求 (a,form,img…)
Controller (Servlet)
- 接收用户的请求 :(req:请求参数、Session信息….)
- 交给业务层处理对应的代码
- 控制视图的跳转
登录--->接收用户的登录请求--->处理用户的请求(获取用户登录的参数,username,password)---->交给业务层处理登录业务(判断用户名密码是否正确:事务)--->Dao层查询用户名和密码是否正确-->数据库
3. Filter (重点)
Filter:过滤器 ,用来过滤网站的数据;
- 处理中文乱码
- 登录验证….
Filter开发步骤:
(1)导包
在pom.xml文件内进行导包
<?xml version=