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、表示层(JSP、Servlet)

 index.jsp

    log.jsp

    reg.jsp

    logServlet.jsp

    regServlet.jsp

                  logoutServlet.jsp

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微服务生态

玩转EhCache之最简单的缓存框架

Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cach...

86540
来自专栏Kevin-ZhangCG

[ SSH框架 ] Spring框架学习之一

25760
来自专栏专注研发

IDEA环境下SSM整合------注解开发

3.别的好像没啥介绍了,基本步骤就这些,数据流程在上面,注解介绍在下面。 基本注解介绍 @Controller   负责注册一个控制器,Singlet...

37620
来自专栏陈树义

Dubbo配置方式详解

Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个...

43350
来自专栏同步博客

PHP操作Memcached的方法汇总

memcached非关系型数据库安装、php中的memcache的扩展安装、以及php中的memcached的扩展安装可以参考:

8620
来自专栏潇涧技术专栏

Art of Android Development Reading Notes 2

(1)任何一个操作系统都需要有相应的IPC机制,Linux上可以通过命名通道、共享内存、信号量等来进行进程间通信。 (2)Android系统不仅可以使用Bin...

9520
来自专栏精讲JAVA

关于Spring底层原理面试的那些问题,你是不是真的懂Spring?

Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员...

2.4K30
来自专栏JavaQ

深入理解Spring之九:DispatcherServlet初始化源码分析

DispatcherServlet是SpringMVC的核心分发器,它实现了请求分发,是处理请求的入口,本篇将深入源码分析它的初始化过程。 首先,从Dispat...

39850
来自专栏Python

利用Python imaplib和email模块 读取邮件文本内容及附件内容

55160
来自专栏流媒体

cmake用法

示例源码 在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:

14830

扫码关注云+社区

领取腾讯云代金券