day12_JavaWeb设计模式与案例学习笔记

简介: 一、JavaWeb开发模式     C/S:客户端 / 服务器 (胖客户端)比如:LOL、CS、魔兽世界。.exe安装文件。    B/S:浏览器 / 服务器(瘦客户端)比如:页游。网页版软件。     JavaBean:       其实就是一个普通类(实体bean:用作封装数据),包含三样标准:一个无参构造方法、私有属性、公共的getter和setter方法。

一、JavaWeb开发模式

    C/S:客户端 / 服务器 (胖客户端)比如:LOL、CS、魔兽世界。.exe安装文件。
    B/S:浏览器 / 服务器(瘦客户端)比如:页游。网页版软件。

    JavaBean:

      其实就是一个普通类(实体bean:用作封装数据),包含三样标准:一个无参构造方法、私有属性、公共的getter和setter方法。
      还有一个业务bean:用于封装业务,比如:登录、注册等。

  1、Model1模式(了解即可,早已过时)

    JSP + JavaBean

    在网页.jsp代码中通过jsp:useBean、jsp:setProperty、jsp:getProperty,相当于new出来一个类,即jsp代码中嵌入实体类(java代码),不合适实际开发!
    因为这样的话,java代码就太多了,喧宾夺主了!但是,这种方式适合教学用。

    一般new一个类(实体bean类),是纯的java代码,就放在专门放java代码的项目的src里面比较好,比如:XxxServlet.java中。

  2、Model2模式(模拟MVC)

    JSP + Servlet + JavaBean
    把JavaBean放到3个域对象中。

    MVC:开发模式

      M:Model模型             相当于 JavaBean(即四种作用域)
      V:view视图                相当于 JSP
      C:Controller控制器    相当于 Servlet

      
    分层思想:强内聚、弱耦合。
      

二、案例:用户的注册和登陆 

      

三、开发步骤

  开发时注意事项:

  约定优于编码。列名、字段名、表单中的属性名要一致。

  1、创建数据库及表

  

  2、开发web应用

  a、搭建开发环境:添加jar包,按顺序创建包结构。

   

  b、创建实体类(javaBean),用于封装数据。

    

  c、dao层(数据访问层)

   接口

    

 实现类

   先添加工具类:DBUtils和数据库配置文件。

    

   以后开发中,dao中的代码,有异常的话就全部往外抛,全部抛到service里面的实现类来处理。

   因为service属于业务逻辑层,service里面有日志记录,会把异常写入到日志。

   所以业务层中的异常就不要向外抛了,在service里面的实现类来处理

 

d、service层(业务层)

 接口

  

 实现类

 

e、表示层(JSPServlet)

 index.jsp

 

    log.jsp

  

    reg.jsp

  

    logServlet.jsp

  

    regServlet.jsp

  

                  logoutServlet.jsp
      
我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
6月前
|
设计模式 存储 Java
【设计模式——学习笔记】23种设计模式——备忘录模式Memento(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——备忘录模式Memento(原理讲解+应用场景介绍+案例介绍+Java代码实现)
53 0
|
6月前
|
设计模式 存储 Java
【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)
28 0
|
2月前
|
设计模式 Java 关系型数据库
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
48 1
|
3月前
|
设计模式 存储 安全
NFT佛萨奇矩阵公排合约系统开发|案例分析|设计模式
区块链目前面临的另一个挑战是可扩展性问题
|
3月前
|
设计模式
设计模式案例 (三)
设计模式案例 (三)
22 0
|
3月前
|
设计模式
设计模式案例(二)
设计模式案例(二)
27 0
|
3月前
|
设计模式
设计模式案例(一)
设计模式案例(一)
22 0
|
6月前
|
设计模式 Java 应用服务中间件
【设计模式——学习笔记】23种设计模式——职责链/责任链模式(Chain of Responsibility)(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——职责链/责任链模式(Chain of Responsibility)(原理讲解+应用场景介绍+案例介绍+Java代码实现)
77 0
|
6月前
|
设计模式 算法 Java
【设计模式——学习笔记】23种设计模式——策略模式Strategy(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——策略模式Strategy(原理讲解+应用场景介绍+案例介绍+Java代码实现)
57 0
|
6月前
|
设计模式 Java 开发者
【设计模式——学习笔记】23种设计模式——状态模式State(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——状态模式State(原理讲解+应用场景介绍+案例介绍+Java代码实现)
44 0