国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Struts開發(fā)指南之其他Web構(gòu)架

2019-11-17 06:16:37
字體:
供稿:網(wǎng)友
  
  Struts是一個(gè)Web Framework。那么什么是Framework?

  Framework概念并不是很新了,伴隨著軟件開發(fā)的發(fā)展,在多層的軟件開發(fā)項(xiàng)目中,可重用、易擴(kuò)展的,而且是經(jīng)過良好測(cè)試的軟件組件,越來越為人們所青睞。這意味著人們可以將充裕的時(shí)間用來分析、構(gòu)建業(yè)務(wù)邏輯的應(yīng)用上,而非繁雜的代碼工程。于是人們將相同類型問題的解決途徑進(jìn)行抽象,抽取成一個(gè)應(yīng)用框架。這也就是我們所說的Framework。

  Framework的體系提供了一套明確機(jī)制,從而讓開發(fā)人員很輕易的擴(kuò)展和控制整個(gè)framework開發(fā)上的結(jié)構(gòu)。 通常,framework的結(jié)構(gòu)中都有一個(gè)“命令和控制”組件

  常見的B/S WebFramework已經(jīng)有很多了,其中不少也是很成功優(yōu)秀作品。下面列舉一部分

   Struts:主要關(guān)注于Controller流程,基于jsp與Taglib實(shí)現(xiàn)的View。
  
   Cocoon:jakarta出品的用于處理xml的框架,將XML作為View并可以良好結(jié)合XSLT

   Webwork:jive論壇采用的框架,采用command模式進(jìn)行action的轉(zhuǎn)發(fā),并可結(jié)合多種view模型

   Turbine: 同樣是jakarta出品。是一個(gè)基于 Servlet 的Framework,使得 java 開發(fā)者可以快速、安全的構(gòu)建自己的網(wǎng)絡(luò)應(yīng)用。采用Velocity 作為表現(xiàn)層。(Velocity:一個(gè)基于 Java 的模版引擎 )

   Tapestry: 一個(gè)優(yōu)秀的framwork,類似于dotNet中的winform,使用Html和一個(gè)servlet共同生成一個(gè)View

   SPRing: Spring是一個(gè)服務(wù)于所有層面的application framework:提供了bean的配置基礎(chǔ),AOP的支持,JDBC的提取框架,抽象事務(wù)支持,等等。它有一個(gè)非常顯著的特點(diǎn):在某個(gè)層面上假如你不需要Spring的支持,你就可以不使用String的class,只使用它的某一部分的功能。

   JSF:JavaServerFaces,它并不算是Framework,但JSF同樣提供了一種不同的View生成方式。它可以和多種Framework整合。在J2EE1.4中,JSP2.0規(guī)范就包含了JSF標(biāo)準(zhǔn)。

   Framework有很多種,Struts并不是我們唯一的選擇。我們可以根據(jù)具體的項(xiàng)目來選擇不同的framework。

  之所以struts現(xiàn)在比較流行,其主要原因是它推出的比較早,版本較穩(wěn)定,并且是MVC及core J2EE patterns的標(biāo)準(zhǔn)實(shí)現(xiàn)。

  將來的發(fā)展趨勢(shì),很有可能是JSF+Struts+Spring+Hibernate/JDO的開發(fā)模式。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南漳县| 双桥区| 沂水县| 大姚县| 独山县| 隆子县| 淮南市| 瑞安市| 大新县| 鲁山县| 搜索| 新蔡县| 小金县| 鄂托克旗| 郴州市| 咸丰县| 徐闻县| 安阳县| 保亭| 西乌| 秦安县| 阳山县| 报价| 谷城县| 安康市| 平武县| 宝坻区| 罗源县| 永胜县| 鄂尔多斯市| 离岛区| 连江县| 尼勒克县| 婺源县| 宁都县| 宁海县| 钟山县| 闽侯县| 武鸣县| 凤庆县| 册亨县|