(十五)、JavaBean
JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象中。特点是:
可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。一般用来和数据库的字段做映射 ORM。
ORM Objection-Relation-Mapping对象关系映射
- 表----》类
- 字段—》属性(变量)
- 行记录—》对象
class People{ private int id; private String name; private String password; } public static void main(){ new People(1,"李明","121788"); }
<%@ page import="com.Jsxs.pojo.Demo2" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <%--相当于 new Demo1();--%> <jsp:useBean id="people" class="com.Jsxs.pojo.Demo2" scope="page"/> <jsp:setProperty name="people" property="password" value="456"/> <jsp:setProperty name="people" property="id" value="1"/> <jsp:setProperty name="people" property="name" value="2222"/> <jsp:getProperty name="people" property="id"/> <jsp:getProperty name="people" property="name"/> <jsp:getProperty name="people" property="password"/> </body> </html>
package com.Jsxs.pojo; public class Demo1 { private int id; private String name; private String password; 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 String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Demo1() { } public Demo1(int id, String name, String password) { this.id = id; this.name = name; this.password = password; } @Override public String toString() { return "Demo1{" + "id=" + id + ", name='" + name + '\'' + ", password='" + password + '\'' + '}'; } }
(十六)、MVC三层框架
1.什么是MVC三层框架: Model view Controller 模型视图控制器
1.早些年:
用户直接访问控制层: 控制层就可以直接操作数据库
servlet==CRUD==数据库 弊端: 程序十分臃肿,不利于维护。 servlet的代码中、响应、视图跳转、处理JDBC、 处理业务代码、处理逻辑代码。 架构: 没有什么是加一层解决不了的。 eg: JDBC包的架构
2.三层架构:
前期用户主要用的是: 利用命令的操作进行控制,后期利用MVC三层架构的方式,实现了三层架构 的方式进行了操作。
CURD 它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。 Model: (1).业务处理: 业务逻辑(Service) (2).数据持久层: CRUD (Dao) View: (1).展示数据 (2).提供链接发起Servlet请求 (a,form,img...) Controller (1).接受用户的请求 : (req 参数或session) (2).交给业务层处理对应的代码 (3).控制视图的跳转 eg: 点击登入==接受用户的请求====处理用户的请求(获取用户登入的参数: username,password)== 交给业务层处理登入业务(判断用户的名字和密码是否正确)===Dao查询数据库密码是否正确==数据库。 最后进行回滚的操作
(十七)、Filter(过滤器)
Filter: 过滤器,用来过滤网站的作用。 eg: 处理中文乱码 登入验证。。。。
1加入依赖
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> </dependencies>
2.基本步骤
1.基本步骤: (1).导包 (2).继承过滤器 (3).编写方法 (4).配置web.xml过滤器