75.【JavaWeb-03】(一)

简介: 75.【JavaWeb-03】

(十五)、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过滤器


相关文章
|
Java Apache C++
74.【JavaWeb -02】(七)
74.【JavaWeb -02】
56 0
|
10月前
|
JavaScript 前端开发 Java
JavaWeb02
JavaWeb02
151 0
|
Java
74.【JavaWeb -02】(五)
74.【JavaWeb -02】
36 0
|
Java
74.【JavaWeb -02】(六)
74.【JavaWeb -02】
33 0
|
Java 应用服务中间件
73.【JavaWeb-01】(四)
73.【JavaWeb-01】
54 0
|
Java 应用服务中间件 Maven
73.【JavaWeb-01】(五)
73.【JavaWeb-01】
63 0
|
Java 应用服务中间件 Maven
73.【JavaWeb-01】(三)
73.【JavaWeb-01】
57 0
|
Java
74.【JavaWeb -02】(三)
74.【JavaWeb -02】
43 0
|
网络协议 Java Maven
73.【JavaWeb-01】(二)
73.【JavaWeb-01】
51 0
|
Java
75.【JavaWeb-03】(二)
75.【JavaWeb-03】
44 0