什么是框架? 什么是框架? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 框架就是前人已经组装好的一系列基础的api函数,在自己的程序中使用框架的话就好比站在巨人的肩膀上一样。现在J2EE里面比较常用的框架有hibernate(可以简单理解成读写数据库的),struts2(可以简单理解成监听网页事件并收集数据以及控制页面跳转的),spring(这个是帮我们管理程序中的对象的创建的) 什么是框架? 框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 为什么要用框架? 因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。 框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。 常见的JAVA框架有什么? WAF: 全称:WEB APPLICATION FRAMEWORK 主要应用方面:EJB层,(WEB层也有,但是比较弱)。 主要应用技术:EJB等 出处: http://java.sun.com/blueprints/code/index.html 简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在bea\weblogic700\samples\server\src\petstore。这是学习了解J2EE的首选框架。 免费。 Struts: 主要应用方面:WEB层。 主要应用技术:JSP,TagLib,JavaBean,XML等 出处: http://jakarta.apache.org/struts/index.html 简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。 免费。 简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF: JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB ——>DAO——>Database JSP(TagLib) (forward) <——Action <——EventResponse<—— Turbine: 主要应用方面:WEB层。 主要应用技术:servlet等 出处: http://jakarta.apache.org/turbine/index.html 简述:这是APACHE的开源项目。基于SERVLET。据说速度比较快,基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务。 免费。 COCOON: 主要应用方面:WEB层。 主要应用技术:XML,XSP,servlet等 出处: http://cocoon.apache.org/2.0/ 简述:这是APACHE的一个开源项目。基于XML,基于XSP(通俗地说,XSP是在XML静态文档中加入Java程序段后形成的动态XML文档。)。特点是可以与多种数据源交互,包括文件系统,数据库,LDAP,XML资源库,网络数据源等。 免费。 ECHO: 主要应用方面:WEB层。 主要应用技术:servlet等 出处: http://www.nextapp.com/products/echo/ 简述:nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。 免费。 JATO: 全称:SUN ONE Application Framework 主要应用方面:WEB层。 主要应用技术:JSP,TagLib,JavaBean等 出处: http://www.sun.com/ 简述:这是SUN推出的一个商业性框架,一看名字就知道是结合SUN ONE的平台推出的。我下载了JATO2.0看了一下,感觉有些简单,使用了JSP+TagLib+JavaBean。如他的DOC所说JATO是适合用在小的WEB应用里。 免费。 TCF: 全称:Thin-Client Framework 主要应用方面:JAVA GUI。 主要应用技术:JAVA application等 简单一句话,框架就是把最基本的螺丝、铁皮等基础零件组合成发动机、方向盘等,你生产汽车的时候直接那发动机方向盘去生产就行了,不用自己去搞螺丝了。在程序设计上就是把servlet、jsp这种最基础的技术给组合成一个一个的如文本编辑器、图片处理框等控件,你写网站的时候直接拿这些控件去拼就行了。 用Jmail发邮件 使用json-lib时报错,求解.. JAVABEAN接收不到JSP提交的表单 大家抽点空帮帮我 谢谢 Action要怎样获取隐藏域的值呢 wtc的问题 在eclipse中如何编译jsp文件 Polymorphism support in Web Service is a big problem?------- 怎样在Web service 中实现多态这一难题? 如何像sql一样动态执行 mongodb 反射机制 Hibernate中ManytoMany中save()方法的问题 如何把FileWriter的编码方式改成日文啊!急!!!
框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。 常见的JAVA框架有什么? WAF: 全称:WEB APPLICATION FRAMEWORK
主要应用方面:EJB层,(WEB层也有,但是比较弱)。
主要应用技术:EJB等
出处: http://java.sun.com/blueprints/code/index.html
简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在bea\weblogic700\samples\server\src\petstore。这是学习了解J2EE的首选框架。
免费。 Struts: 主要应用方面:WEB层。
主要应用技术:JSP,TagLib,JavaBean,XML等
出处: http://jakarta.apache.org/struts/index.html
简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。
免费。 简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:
JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB ——>DAO——>Database JSP(TagLib) (forward) <——Action <——EventResponse<—— Turbine: 主要应用方面:WEB层。
主要应用技术:servlet等
出处: http://jakarta.apache.org/turbine/index.html
简述:这是APACHE的开源项目。基于SERVLET。据说速度比较快,基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务。
免费。 COCOON: 主要应用方面:WEB层。
主要应用技术:XML,XSP,servlet等
出处: http://cocoon.apache.org/2.0/
简述:这是APACHE的一个开源项目。基于XML,基于XSP(通俗地说,XSP是在XML静态文档中加入Java程序段后形成的动态XML文档。)。特点是可以与多种数据源交互,包括文件系统,数据库,LDAP,XML资源库,网络数据源等。
免费。 ECHO: 主要应用方面:WEB层。
主要应用技术:servlet等
出处: http://www.nextapp.com/products/echo/
简述:nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。
免费。 JATO: 全称:SUN ONE Application Framework
主要应用方面:WEB层。
主要应用技术:JSP,TagLib,JavaBean等
出处: http://www.sun.com/
简述:这是SUN推出的一个商业性框架,一看名字就知道是结合SUN ONE的平台推出的。我下载了JATO2.0看了一下,感觉有些简单,使用了JSP+TagLib+JavaBean。如他的DOC所说JATO是适合用在小的WEB应用里。
免费。 TCF: 全称:Thin-Client Framework
主要应用方面:JAVA GUI。
主要应用技术:JAVA application等
在程序设计上就是把servlet、jsp这种最基础的技术给组合成一个一个的如文本编辑器、图片处理框等控件,你写网站的时候直接拿这些控件去拼就行了。