java web可以分为三层结构:表现层、业务层、持久化层

表现层:

1、主要由jsp页面实现,jsp页面主要负责页面的渲染工作,它从浏览器接收从客户端传来的动作传递给servlet,servlet接收从jsp传来的数据,进行数据封装、调用业务、传递参数、跳转页面,值得注意的是jsp与servlet之间传递是数据用的是上下文(request、session、application)传递。

业务层:

2、业务层是一个中间的传递者,它既可以接收servlet中的数据并传递给dao,又可以把dao中的数据传递给servlet,它在中间进行业务处理。

持久化层:

3、持久化层接收从servlet中传来的数据,可以把这些数据交给像数据库这样的软件进行储存(如添加功能),也可以把存储到数据库中的数据取出来给servlet(如查询功能)

util

4、我们经常用到的util类,它主要实现连接数据库功能

以上这些是我对简单三层的基本理解,如果有理解不对或不全的地方,还请大家多多补充。。。

转载于:https://blog.51cto.com/7853440/1298150

java web简单三层结构相关推荐

  1. java web简单的网上名片管理系统

    java web简单的网上名片管理系统 实现名片的增删查改以及回收站中信息的还原与彻底删除 1.登录注册页面 <%@ page language="java" content ...

  2. java web简单权限管理设计

    注:由于该项目比较老,所以没有采用maven管理,建议下载java后台通用权限管理系统(springboot)),对学习和使用会更有帮助. 最近在做一个网站类型项目,主要负责后台,ui框架选型为jqu ...

  3. java web利用mvc结构实现简单聊天室功能

    简单聊天室采用各种内部对象不适用数据库实现. 一个聊天室要实现的基本功能是:         1.用户登录进入聊天室, 2.用户发言 3.用户可以看见别人发言 刚才算是简单的需求分析了,现在就应该是进 ...

  4. java web简单项目实例_简单粗暴,详细得不要不要的 JavaWeb快速入门实例(1)

    额,有些标题党的嫌疑,小细节不用在意哈... 前端时间我在写一个系列,是关于JavaWeb的一个入门级项目实战,我的初衷就是打算写给初学者的,希望能对他们有所帮助. 这段时间博主也接触了一些事情,感觉 ...

  5. java web简单工厂模式_JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)

    在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的.但是在一些情况下, new操作符直接生成对象会带来一些问题.举例来说, 许多类型对象的创造需要一 ...

  6. 5.3 Java Web应用目录结构

    web模块, 也就是 Servlet 规范中的web应用.在Java EE架构中, web模块(web module) 是最小的web部署单元. 其中包含web组件以及静态资源; 如图片之类的静态资源 ...

  7. java项目添加功能失败_学生信息的添加 Java web简单项目初试(失败)

    题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示"• "或"*"表示输入位数,密码要求八位以上字 ...

  8. java web简单的职工管理系统

    今天接了一个职工管理系统,大学生的期末作业.总的而来说实现功能比较简单,围绕增删查改进行.当然最后还有实验报告要写. 功能如下: 存储职工编号,职工姓名,日期,每次打卡时间(一天可多次打卡,第一次为上 ...

  9. Java Web简单搜索功能实现

    小demo,没有使用框架. webapp项目,用到了servlet + jsp,使用jdbc从MySQL中查询数据 构建工具maven 先上截图 pom.xml 注意版本问题! <propert ...

最新文章

  1. 将深度学习低延迟推理性能提高一倍
  2. LeetCode刷题记录4——67. Add Binary(easy)
  3. 最新通知!多所高校明确:开学上网课!
  4. php和python交互-浅析PHP与Python进行数据交互
  5. Mybatis 源码探究 (3)创建 SqlSessionFactory对象 执行sqlSession.getMapper()方法
  6. 【转】.NET内存管理、垃圾回收
  7. 【SSL】java keytool工具操作java带的(JKS)证书库
  8. ux和ui_如何为您的UX / UI设计选择正确的原型制作工具
  9. pthread_cleanup_push与pthread_cleanup_pop的目的 作用
  10. 获取计算机内存镜像文件,计算机取证中的内存镜像获取的研究与实现
  11. vue 项目文件介绍
  12. 关于C++宏:AFX_EXT_CLASS
  13. 高德地图车机版缩放版_主图操作-开发指南-高德地图车机版 | 高德地图API
  14. C++网易云课堂开发工程师-操作符重载
  15. 无盘php,MZD无盘系统160台网吧安装实战教程
  16. excel函数技巧:MAX在数字查找中的应用妙招
  17. 第3-5课:24 点计算器
  18. Java 根据银行卡号获取银行名称以及图标
  19. css选择器(选择div内所有p元素)
  20. csdn怎么了???

热门文章

  1. .net 遍历数组找重复值写入一个新数组_面试 | 数组类算法精析
  2. stm32链接电脑提示无法识别的驱动设备
  3. 【GAN优化】小批量判别器如何解决模式崩溃问题
  4. 【知识星球】ElementAI提出超复杂多尺度细粒度图像分类Attention模型
  5. 【从caffe到Tensorflow 1】io 操作
  6. 细说 #pragma pack(n)
  7. vb字符串在内存中的分布?
  8. 国际农民丰收节贸易会-万祥军: 全球TOP10农企携手阿里
  9. 【转】data和attr的用法与区别
  10. 测试必知的150个Linux命令