⑴ java搭建web平台都有什么框架
web平台也可以理解为B/S(Brouser/Server)技术平台,是一种基于浏览器载体的框架,包含前端、后端和数据库三个大的方向,各个方向的技术都不一样,如果都懂的就是全栈了。现在主流的技术包含JAVA、.NET、sqlServer、Bootstrap等,学会了这些也就知道怎么去开发B/S项目了。
Web前端开发技术包括三个要素:HTML、CSS和JavaScript,还有很多高级的前端框架,比如bootstrap、Jquery等,前端开发也是比较的复杂,如果找到规律,开发起来也比较的快。
Web后端技术也有很多,比如.Net、JAVA、PHP等,各大语言都有其开发架构,像.NET的MVC架构,JAVA的Java EE,一般web后端技术的知识面是很广的,语言、设计模式、需求分析、性能优化等都要懂。
数据库现在有三种主流的关系型数据库:MysqlSQLserverOracle,还有Nosql等结构性数据库:Redis、Mogodb等。
如果对C#开发BS架构的项目心里还没有底的话,可以了解下web开发平台中的一些架构思想,对前端、后端和数据库等一些主流框架进行了集成,对我们应该是有好的帮助的。
⑵ 几种Java的Web框架的对比
Spring MVC - Java Web 框架
自离首次发布 10 多年以来,Spring MVC 框架仍然领先于竞争对手。随着时间的推移,它扩展成一个完整的MVC框架,并不断演变成一个全面的Java框架。作为集成特殊应用科学的分层J2EE / Java框架,该框架为软件工程师提供了用于 Web 应用程序配置,应用程序开发和安全项目的完整工具包。该框架以其发达的生态系统而闻名,它提供了许多附加选项,从SOAP Web服务,REST API到安全加密和授权。
优点:
增强模块化的轻量级容器
可以跨各种平台进行部署
灵活的依赖注入使用
包括XML,Java和注释配置的三路配置
通过POJO's缓解了注射测试的数据
学习曲线比较陡峭
新手实施比较困难
需要花费时间部署
缺点:
2.JSF - Java Web 框架
Oracle 认为 JSF 是一个实用网络 Java 框架,旨在简化基于Web的UI的集成开发。虽然这个框架在Java开发方面不是很好,但是Oracle提供的文档很容易使用。这是一种标准化的技术,拥有丰富的工具和库,可以为你在高度复杂的应用程序中铺平道路。JSF规范允许启用标准用户界面组件的重用和扩展。它减少了创建和维护Java应用程序在服务器上运行和在目标客户端上呈现 UI 应用程序的痛苦。不仅如此,它还提供简单的数据传输和可重用的UI组件。
优点
由于它可以创建可重复使用的组件,因此效率更高且一致
支持像EJB这样的JSF实现的优秀供应商(IBM,Oracle,JBoss等)
准备使用像Apache,Infragistics,Richfaces等组件
方便开发人员,特别是那些使用IDE软件的人
JSF的缺点
陡峭的学习曲线
没有考虑书签工具
不可扩展
原始Ajax支持
缺乏灵活性
3.Google Web Toolkit - Java Web 框架
Google Web Toolkit(GWT)是一个开源开发工具集,使开发人员能够构建和优化复杂的JS前端应用程序。它的主要目标是提供高性能Web应用程序的开发,即使开发人员不熟悉 JavaScript,XMLHttpRequest 或浏览器等偏冷门的知识。为了让其可信度高,谷歌自己的许多产品,包括 AdSense,Hotel Finder,Wallet,AdWords 等都使用 GWT。
优点:
更容易学习
内置IDE支持重构Java代码
可以在客户端大量构建响应式Web应用程序,并减少服务器端的琐事
可以迭代地平滑地从典型的Web应用程序迁移到GWT应用程序
即使在使用AJAX的情况下,也具有内置的浏览器后退按钮支持
缺点:
仅对Java开发人员有利,对PHP或.NET的开发人员没有太大帮助
由于快速发展的GWT,有许多版本很难获得所有功能和接口
编译速度慢,需要使用专有方法来定义结构
4.Grails - Java Web 框架
Grails 是一个开源的Java Web框架,旨在将开发人员的生产力与默认值和Convention-over-Configuration API相提并论。它与Java虚拟机(JVM)相集成,同时提供强大的功能,包括编译时元编程,异步编程和领域特定语言。Grails采用强大的视图技术,集成的NoSQL / ORM支持,插件和Spring支持的依赖注入进行更新。让你可以轻松集成并互操作Java,Java EE和JVM容器。
优点:
Grails提供了一个快速的开发周期
非常适合小型和中型项目
各种插件可供选择
简单而令人易懂的文档
可以在不重启服务器的情况下更改配置
缺点:
使用运行时语言可能会很困难
开发多线程应用程序,GORM 可能会出现问题
复杂的集成过程
延迟运行时间
5.Struts 2 - Java Web框架
Apache的Struts是一个用于开发现代Java Web应用程序的开源免费MVC框架。它包含一组类和接口,共同协作开发Web应用程序。它适用于许多Java应用程序的网络框架,并且受到了很多社区的支持。为了进一步扩展Struts Java框架,Struts 2 作为后继者有了很大的改变。这个框架最适合于开发当代 Java EE web 应用程序的工程师,Apache 软件基金会借助 Struts 2 为开发人员提供了一个用于开发面向网络的,企业级应用程序,并优化整个开发流程的工具
优点:
没有线程安全问题
依赖注入使得测试更简单
它可以使用“对象图导航语言”(OGNL)
Struts 2框架的Servlet上下文以简单的地图形式表示
它支持通过验证方法进行手动验证,并且还包含子框架验证
缺点:
由于它与Struts 1完全不同,难以迁移
Struts 2 文档非常有限
由于文档管理不善,新用户很难发现它的优点
⑶ 当前java web 开发用得一般都是哪些框架
1.S2SH(struts2+spring+hibernate)
基于Struts2+Spring3+Hibernate4开发java Web企业应用开源框架s2jh源码分享
spring+hibernate+struts2开发OA企业办公管理系统源码分享
Struts2+Hibernate3+Spring三大框架技术实现MySQL数据分页
Spring+struts2+hibernate+easyui基础权限管理框架
Spring+Struts2+Hibernate三大框架开发企业人力资源管理系统源代码下载
Spring mvc+struts2+Hibernate整合实例代码(注解详解)
2.S2SM(struts2+spring+mybatis)
Spring+Struts2+mybatis手动配置三大框架整合源代码下载
Struts2+mybatis开发音乐分享系统
3.SSH(spring mvc+spring+hibernate或struts+spring+hibernate)
Spring MVC+Spring+Hibrenarte实现的简单的CRUD项目实例
springMVC注解与hibernate完美结合完成基本的增删改查demo源码下载
springmvc+hibernate+spring+easyui开发bsalse进销存后台管理系统源代码下载
spring 3.0+spring MVC+Hibernate框架搭建教程(附:springMVC文件上传功能)
spring+struts2+Hibernate三大框架开发某制药厂管理系统源代码下载
Spring mvc+struts2+Hibernate整合实例代码(注解详解)
4.SSM(spring mvc+spring+mybatis)
SpringMVC+Mybatis整合实现简单权限控制系统代码
⑷ 现在java web主要用什么框架
三大框架:Struts+Hibernate+Spring
Java三大框架主要用来做WEN应用。
Struts主要负责表示层的显示
Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)
Hibernate主要是数据持久化到数据库
再用jsp的servlet做网页开发的时候有个 web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一 个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。
一 .Struts框架:struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
1.流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
2.架构:Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Model部分:由JavaBean组 成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给 Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分:该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。
Controller组件:Controller组件有两个部分组成——系统核心 控制器,业务逻辑控制器。 系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet 类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处 理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。
二.Spring框架
Spring是一个解决了许多在J2EE开发中常见的的问题的强大框架。 Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类变成的好习惯。Spring的架构基础是基于使用JavaBean属性 的Inversion of Control 容器。然而Spring在使用IoC容器作为构建玩关注所有架构层层的完整解决方案方面是独一无二的。Spring提供了唯一的数据管理 抽象包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping 解决方案。
三.Hibernate框架
Hibernate 是一个开源代码的对象关系映射框架,对JDBC惊醒了费城轻量级的 的对象封装,使得Java程序员可以随心所欲的使用对象变成思维来操作数据库。Hebernate可以应用在任何使用JDBC的场合,既可以在java的 客户端程序使用,也可以在Servlet/JSP的Web应用中使用最具革命意义的事,Hibernate可以在应用EJB的J2EE架构中取代CMP, 完成数据持久化的重任
Hibernate的核心接口一共有5个,分别为:Session、 SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口, 不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。
1.Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与 数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于 JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将 HttpSession对象称为用户session。
2.SessionFactory接口:负责初始化Hibernate。它充当数据存储 源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常 只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
4.Transaction接口:负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
5.Query和Criteria接口:负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
⑸ 目前互联网公司的Java web框架是怎样的
目前互联网公司的Java web框架是怎样的?那么下面就详细介绍一下几大web框架的特点及其对比。Web框架,也许你喜欢它,也许你讨厌它,但只有你在真正驾驭它之后才能体会到它的能量!使自己沉浸在一个新型语言中或者一个项目里,快速拥有高效生产力是十分重要的,学习一个Web框架也同样如此。下面开始比较和对比几个Web框架的类别排序(总分为5分),并从快速原型、框架复杂性、已于使用性、文档与社区几个方面给出我们的评价:
Spring MVC
如果你在寻找一个框架能帮助你快速、整洁地生产出应用,那么Spring真的不适合你。只要一开始着手,你就会发现它不仅是规模庞大而且难以把握。对于一个快速模板,你可以随时下载Petclinic工具包并除去你认为不必要的东西,但这需要时间。你必须弄清楚到底什么才是重要的东西。
Spring Roo是一个支持Spring框架的子项目;Spring
Security是一个安全访问控制框架,能够为基于Spring的企业应用系统提供声明式的安全访问控制);还有Spring WebFlow,它是一个基于配置的Spring框架,侧重于提高Java代码的生产力、可用性、避免运行超时和进程锁死,通过附加组件可拥有扩展性。如今,它的功能正在逐渐扩展,潜力巨大。
得分:2.5/5 — 需要提前掌握大量有关Spring的知识。普通的JSP页面和控制器(Controller)不提供现成组件。
Grails
Grails的评价比较高,每次我们需要实现中小型CRUD(增加、查询、更新、删除)类型的程序,都会考虑使用Grails。Grails配置起来非常快速,并且它提供的框架(代码生成)节省了大量的时间。约定优于配置原则(Convention over configuration )可以帮助您抛除几乎所有配置带来的麻烦。
Grails默认支持重新加载,但仍然有一定的局限性(比如它只能重新加载Groovy类)。如果项目中只有一部分使用的是Java,你可能仍然会想到去使用JRebel的。
得分:5/5 — 最高分在这里。过渡支架(Scaffolding)、约定编程、热代码重新加载(hot-code reloading),还有其它什么是你想要的?
⑹ java web主流框架有哪些 知乎
所谓的JAVAWEB三大框架,1、hibernate,2、struts2,
3、spring。
企业一般是用的是自己的框架。
你可以了解下这三个玩意,看看是如何控制前台页面和后台之间,数据是如何交互的。
⑺ java开发web常用框架有哪些
前端的话:jquery,jqGrid,requireJs,jqueryUI等
ioc和aop框架用spring
mvc框架用springmvc
orm框架用hibernate和mybatis
权限控制用shiro
可以用springdata来简写访问数据库的代码
⑻ java web数据接口一般用什么框架和技术来实现
开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有很多种,这对于开发者如何选择带来一定的疑惑。性能Webservice的关键要素,不同的框架性能上存在较大差异,而当前在官方网站、网络资料中可以方便的找到各自框架的介绍,但是很少有针对不同框架性能测试数据。本文选择了比较流行几个框架:
Apache Axis1、Apache Axis2、Codehaus XFire、Apache CXF、Apache Wink、Jboss RESTEasy、sun JAX-WS(最简单、方便)、阿里巴巴 Dubbo(除外)等,采用Java作为测试用例,通过本机和远程两种进行测试方式,对这几种框架进行了性能测试,并对测试结果分析和性能比较,最后并对性能优异的框架进行了推荐。
目前三种主流的web服务实现方法:
REST(新型):表象化状态转变 (软件架构风格)RESTEasy、Wink、CXF、Axis2…….
SOAP(比较成熟):简单对象访问协议 Xfire、Axis2、CXF、Axis1
XML-RPC(淘汰):远程过程调用协议(慢慢被soap 所取代)
REST 简单易用,效率高,貌似未来有很大的发展空间,也有宣称rest性能个方便比soap强大的,已经有很多框架宣称对rest进行支持比如spring 3.0、struts…….. (网络观点)
SOAP 成熟度较高,安全性较好
⑼ javaweb中什么是web框架
Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。web框架可以分为基于请求的(request-based)和基于组件的(component-based)两大阵营。前者的代表有Struts和Spring
MVC等,后者的成员则有JSF、Tapestry等等。