MVC开发模式

  显示层(客户端层) 控制层(Web层) 业务层 数据层(持久层)
作用 1.负责数据页面显示   
2.联合HTML,CSS,JavaScript
1.服务器端验证,
2.数据接收
4.POJO(简单的Java类即普通的javaBean)转换
3.调用业务层
4.进行显示层跳转
1.负责数据库打开与关闭
2.调用数据层并整理数据
3.处理事务
1.只负责数据的CRUD(增.删.改.查)
维护麻烦 JSP+EL+JSTL+AJAX+
JavaScript+DOM
Servlet java原生编码 JDBC原生编码
  jQuery+JSON
(简化数据传输,
隐藏DOM操作)
+Bootstrap(前台框架,
简化DIV+CSS)
Struts2
或者
Spring-MVC
Spring Hibernate(提升数据库操作性能和简化代码)

1.Structs框架是最早的Java开源框架之一.Struts是MVC设计模式的一个优秀实现.

Struts是最早的java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。 Struts能够开发大型Java Web项目。

2.Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架

Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架。 Struts2引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API, Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活。

3.Hibernate是一个开放源代码的对象关系映射框架

它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

4.Spring框架是由于软件开发的复杂性而创建的。

Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

常用三大java框架相关推荐

  1. 现在常用的java框架有哪些

    java开发都是站在jar包这个巨人的肩膀上开发,速度更快. 各个web框架综合排名: 框架从何性能测试报告: In the following tests, we have measured the ...

  2. java框架怎么用_如何熟练的使用Java框架

    很多的Java初学者从前辈的口中和各种资料中经常会听到一个词:Java框架,那么什么是"Java框架"?Java框架又包含哪些内容?今天小编为大家解答一下什么是Java的框架,主流 ...

  3. java目前主流框架_java的三大主流框架介绍

    <java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...

  4. Java框架学习顺序,主要讲解三大框架

    Java编程是世界第一编程语言,这已经达成共识,是毋庸置疑的真理,Java框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Struts.Hibernate也是经典中的经典,最常用的框架 ...

  5. 简单介绍一下Java常用的五大框架!

    Java框架在Java开发中的作用是毋庸置疑的.那么Java常用框架有哪些?大概包括:Hibernate.Spring.Struts.jQuery.Redis五种.这些框架有什么用呢?Java常用框架 ...

  6. java三大集合框架(面试知识储备精华篇)

    java三大集合框架 :  set  list   map 如上图 set list 都属于collection的子接口(collection为顶层接口) Map 不属于collection接口 Se ...

  7. java分布式缓存技术_5个常用的Java分布式缓存框架

    在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦.本文主要是分享了5 ...

  8. 怎么掌握Java开发技能 常用微服务框架有哪些

    怎么掌握Java开发技能?常用微服务框架有哪些?随着程序规模的扩大以及复杂性增大,越来越多的Java程序员选择使用微服务进行项目设计研发.微服务的出现有助于开发人员用更低的成本和更少的错误来开发程序, ...

  9. java开源框架有哪些_常用的Java微服务开源框架有哪些呢

    随着程序规模的扩大以及复杂性增大,越来越多的Java程序员选择使用微服务进行项目设计研发.微服务的出现有助于开发人员用更低的成本和更少的错误来开发程序,因此也成为Java开发人员最重要的技能之一.但常 ...

  10. java框架都有哪些_Java框架内容:常用的框架有哪些?

    对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了.今天小编就来给大家介绍一下Java常用的框架有哪些?需要优 ...

最新文章

  1. 高中计算机个人总结怎么写,毕业生自我总结范文
  2. java面向对象特征及阐述,Java面向对象四个特征
  3. 使用php分页类实现简单分类
  4. 十年编程经验输给新晋AI工程师,6个月我们带你绝地反击
  5. Ubuntu 18.04 搭建 gitlab服务器记录
  6. 前端学习(1851)vue之电商管理系统电商系统配置ssh
  7. OJ1032: 员工薪水
  8. 理论基础 —— 索引
  9. python全栈面试题_python面试题大全(一)
  10. 【javascript动画系列之网页白板】javascript实现的白板(兼容ff,ie,chrome,……)
  11. matlab 坐标轴根号,科学网-Matlab 坐标轴固定位置 标签输入根号等Latex-肖鑫的博文...
  12. 计算机网络管理员基础pdf,复习题计算机网络管理员高级.pdf
  13. 软件配置一套键鼠控制两台电脑
  14. c# 使用Microsoft.Office.Interop.Excel导出文件时提示 兼容性检查
  15. java分发器 及(注解 + 反射机制)—————— 开开开山怪
  16. android 虚拟键 高度,Android获取虚拟按键的高度(适配全面屏)
  17. matlab成功安装libsvm后,运行程序仍报错“svmtrain has been removed”解决方法记录
  18. 微信小程序 table表格 固定表头和首列 右侧表格可以左右滚动(多种表格演练)
  19. windows重装系统步骤及相关知识①
  20. 如何搭建一个网站 -- 搭建一个网站需要多少钱

热门文章

  1. 完美配置Tomcat的HTTPS
  2. oracle共享锁与排他锁 详解
  3. ubuntu报警邮件服务简单搭建
  4. \sbin\nginx:cannot execute binary file
  5. Windows Phone 7 软件体系结构
  6. 2.企业安全建设入门(基于开源软件打造企业网络安全) --- 业务网纵深防御体系建设
  7. 95. php 与 xml
  8. 46. PHP 数据库
  9. 14. jQuery - 添加元素
  10. 9. 工作区和暂存区