zoukankan      html  css  js  c++  java
  • day12_JavaWeb设计模式与案例学习笔记

    一、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
         
  • 相关阅读:
    整数拆分问题的四种解法
    通配符匹配算法
    grundland去色
    rgb和lab的转换
    .Net library that makes converting between color spaces and comparing colors easy
    彩色图像灰度化论文
    ps图片黑白调整算法
    分数化小数算法
    计算机安全专有名词
    入侵检测
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/9022359.html
Copyright © 2011-2022 走看看