亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于實施MVC框架結構的WEB項目的看法

2019-11-18 12:44:09
字體:
來源:轉載
供稿:網友

  一、實施java的WEB項目需要把握的
  Java從語言角度來講不是很難,但是從整體設計角度來講屬于完全面向對象的高級框架。假如要設計一個良好的框架結構,單單只把握Java語言遠遠不夠。在一個框架應用中語言只是其中的一個調價,想要發揮好語言的優勢,還要有良好的環境條件才能。這就涉及到一個設計模式,還有和設計模式相關的一些知識。
  
  Java是一種存面向對象的語言,所以要把Java應用的好,對面向對象一定要有良好的理解。對Java語言本身的特點和技巧更應理解。
  
  在主要的應用中,數據庫相關的環節應用很多,所以對數據庫應該有一定了解。不能單單只了解一種數據庫,因為在很多實際開發中會提出很多數據庫解決方案,所以只有在了解多種數據庫的情況下才能有一個比較方案,不能只從價格上入手,要根據項目的實際需求來做出最好的性價比,這樣才算一個合格的數據庫解決方案。
  
  在很多應用中應用服務器有很重要的地位,所以對應用服務器的了解是必須的。包括配置,應用、和實施。而且最好也要了解多種應用服務器,然后根據項目需求比較選擇應用。
  
  在服務器和設計模式結構中會應用到自定義文件,而且在應用高級設計時也會定義自用的標簽,現在流行的是用xml去定義配置,所以XML語言應該有一定把握。
  
  Java主要應用在網絡上,所以對網絡的協議應該有一定了解把握。
  
  在設計WEB項目的應用中,網頁的腳本語言起著不能忽視的作用,所以假如設計WEB項目的應用中,對Html和javascript都應有一定的了解。
  
  綜上所述:一個好的Java應用實施應該把握如下:
  
  Java語言、面向對象思想、設計模式、框架結構、數據庫、應用服務器、XML語言、網絡協議、網頁腳本語言。
  
  二、工具的選擇
  在實際開發中,開發工具的直接影響著開發進程,使用工具假如過于復雜,在項目開發前要費很多時間學習;假如工具過于簡單,開發時限制性又太大。所以要根據實際開發的難度和強度來做決定,而且要根據項目開發人員的實際情況。
  
  現在常用的Java項目開發環境有:JBuilder、VisualAge for Java、Forte for Java, Visual Café、Eclipse、NetBeans IDE、JCreator +J2SDK、EditPlus 2+ J2SDK。
  
  最好是熟知這些軟件的優點和缺點,以便根據實際情況選擇應用。
  
  三、Java語言
  Java語言體系比較龐大,語法和C相似。應用角度講有jsp、Applet、Servlet、application四部分。在大多WEB項目中主要應用到JSP、Servlet、Application這三部分,在WEB項目開發中Application主要的應用就是JavaBean。
  
  Applet是運行在客戶端的程序,在圖形顯示方面很出色,它是需要預選下載到客戶端的程序,在有些開發中,有一些設計需要運行在客戶端,這時就要應用Applet,比如網易的聊天室。
  
  Servlet是運行在服務器端的程序,處理數據接收的能力很出色,是一個多線程的設計。在服務器端的功能十分強大。
  
  JSP是從Servlet上分離出來的一小部分,簡化了開發,加強了界面設計。JSP定位在交互網頁的開發。運用Java語法,但功能較Servlet弱了很多,并且高級開發中只充當用戶界面部分。
  
  Application是Java應用程序,Java可以象C++等語言一樣開發出應用軟件,但是運行起來很慢。在WEB項目和一些開發中主要應用JavaBean就是Application的一部分,邏輯運算能力很前,能極大的發揮Java語言。而且可以運用Java的繼續、多態、重載的特性,也可以實現封裝。
  
  高級的WEB項目會應用到以上的所有技術,協作開發會提高開發的效率和系統的性能。
  
  四、面向對象思想
  Java語言是完全面向對象語言,所以在項目設計時應用會有很大的幫助,在設計時應盡量舍棄面向過程的設計方式。
  
  在分析項目業務關系的時候,應用一些ER圖會用很大的幫助,這樣能盡快找出業務邏輯主要面對的對象,然后對每個對象進行行為劃分。最后設計實現的目的是對象之間的通信。
  
  《Thinking in java》中有很經典的一個比喻,把一個燈泡比喻成一個對象,然后把行為都封裝到該對象中,如圖:
  
  在這個例子中,類型/類的名稱是Light,可向Light對象發出的請求包括包括打開(on)、關閉(off)、變得更明亮(brighten)或者變得更暗淡(dim)。通過簡單地聲明一個名字(lt),我們為Light對象創建了一個“句柄”。然后用new要害字實例化Light的一個對象。為了向對象發送一條消息,我們列出句柄名(lt),再用一個句點符號(.)把它同消息名稱(on)連接起來。從中可以看出,使用一些預先定義好的類時,我們在程序里采用的代碼是非常簡單和直觀的。
  
  五、設計模式
  設計模式在Java項目實施過程更是重中之重。主要在與兩層的設計模式、三層的設計模式和N層的設計模式。直接決定著項目的應用、部署和實際開發設計。
  
  六、框架結構
  在普通的WEB項目中很多采用兩層的開發結構。JSP+Servlet或JSP+JavaBean。當對開發要求高的項目中使用很多的還是MVC的三層開發結構。能分有效的分離邏輯開發,使開發人員能專注于各自的開發中。同時也能時整個開發結構流程更清楚,但是需要比較高的開發配合度。
  
  MVC的完全開發難度較復雜,而且需要設計所有的控制流程,但不一定屬于國際化開發,所以為了簡化開發,提高結構清楚性,我們可以引用開發的框架,現在比較流行的MVC開發框架就是StrUCt。能大大提高開發進度,提高項目的結構性,但是學習Struct也需要一定的時間,而且需要XML的配合。
  
  Struct主要集中在Controller的設計,把Servlet分成FromBean和ActionServlet兩個部分。同時增加了Servlet處理的API,包括Action、ActionForm、ActionMapping類等。
  
  每一個FormBean 都必須繼續ActionForm類,FormBean是對頁面請求的封裝。即把HTTP request 封裝在一個對象中,需要說明的一點就是多個HTTP request可以共用一個FormBean,便于維護和重用。
  
  FormBean的產生是為了提供數據給ActionBean,在ActionBean中可以取得FormBean中封裝的數據,經相應的邏輯處理后,調用業務方法完成相應業務要求。
  
  Struct的核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,Struts-config.xml集中了所有頁面的導航定義。對于大型的WEB項目,通過此配置文件即可迅速把握其脈絡,這不管是對于前期的開發,還是后期的維護或升級都是大有裨益的。把握Struts-config.xml是把握Struts的要害所在。
  
  Struct框架可以應用在大、中、小型項目中。能大大的提高MVC模型的開質量和效率。
  
  七、數據庫
  對于數據庫應該了解他的性能和一些基本的操作常識,還有該數據庫的特點。
  
  而針對與Java語言WEB項目的數據庫開發則主要是對JDBC的應用,還有數據庫連接池的應用。
  
  八、應用服務器
  同數據庫一樣,應該了解該服務器的性能,特點和一些常識。
  
  在應用方面,應用服務器主要是針對于配置和部署,對目錄的配置,調試;對配置文件屬性的修改;對訪問權限和并發性的控制;Java類的部署等。
  
  還有對于服務器的整合配置,JSP典型的有apache+tomcat的整合配置。
  
  假如熟悉XML語言的話,對服務器文件的配置,還有Java類的部署有巨大的幫助。
  
  九、XML語言
  從上邊所說可以看出XML語言對于WEB項目開發很有幫助,而且有時有要害的作用。
  
  十、網絡協議
  WEB項目開發中應該對應用的協議有一定的把握,這樣才能良好的應用語言相對應的知識或類庫。
  
  十一、網頁腳本語言
  為了提高WEB項目的整體性能,提高人機交互的友好界面,網頁的腳本語言是很有用處的,有的時候可以解決很大的難題或提高程序的性能和應用性。
  
  網頁腳本語言的執行都是在客戶端執行的,速度很很快,并且大多的操作與服務器沒有交互運算,所以在一些應用中非常理想。
  
  十二、實例
  一個MVC模式的數據傳遞的過程,從JSP頁面輸入一個字符,然后提交給Servlet,由Servlet調用JavaBean處理后,然后再把頁面定向到另一個JSP頁面,現在用session和request兩個方法實現。
  
  JSP頁錄入頁為Login.htm,顯示頁分別為RequestTest.jsp和SessionTest.jsp;
  
  Servlet為TestServlet.class,JavaBean為TestBean.class,包為com.xinkaidigital.jwing。
  
  代碼如下:
  
  Login.htm :
  
  <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
  
  <html>
  
  <head>
  
  <title>Lomboz JSP</title>
  
  </head>
  
  <body bgcolor="#FFFFFF">
  
  <FORM METHOD="post" ACTION="servlet/com.xinkaidigital.jwing.TestServlet">
  
  <INPUT TYPE="text" NAME="testStr">
  
  <INPUT TYPE="submit">
  
  </FORM>
  
  </body>
  
  </html>
  
  TestServlet.class :
  
  package com.xinkaidigital.jwing;
  
  import java.io.IOException;
  
  import javax.servlet.ServletConfig;
  
  import javax.servlet.RequestDispatcher;
  
  import javax.servlet.ServletException;
  
  import java

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一区二区三区xxxx| 久久偷看各类女兵18女厕嘘嘘| 国产精品久久久久久av下载红粉| 青青草原成人在线视频| 中文字幕亚洲无线码在线一区| 深夜福利91大全| 国产精品午夜国产小视频| 亚洲一区二区少妇| 精品久久久久国产| 国产精品美乳一区二区免费| 亚州欧美日韩中文视频| 久久视频国产精品免费视频在线| 91欧美日韩一区| 夜夜嗨av一区二区三区四区| 色阁综合伊人av| 午夜精品免费视频| 欧美精品videos性欧美| 51色欧美片视频在线观看| 日韩在线视频免费观看高清中文| 欧美又大粗又爽又黄大片视频| 国产欧美精品久久久| 亚洲欧美国产一本综合首页| 亚洲欧美日韩视频一区| 91精品视频在线播放| 一区二区三区无码高清视频| 久久精品成人欧美大片| 国产精品扒开腿做爽爽爽的视频| 国产欧美一区二区三区四区| 91九色国产社区在线观看| 国产精品美女在线| 久久久久久久久网站| 亚洲综合视频1区| 日本成人激情视频| 亚洲欧美国产va在线影院| 久久免费国产视频| 亚洲美女福利视频网站| 欧美最近摘花xxxx摘花| 超在线视频97| 北条麻妃99精品青青久久| 国产美女直播视频一区| 国产精品久久国产精品99gif| 欧美性少妇18aaaa视频| 日韩有码在线视频| 久久偷看各类女兵18女厕嘘嘘| 国产精品成熟老女人| 国内免费久久久久久久久久久| 久久国产精品久久久久久久久久| 一个人看的www欧美| 国产精品香蕉在线观看| 亚洲欧洲xxxx| 国产手机视频精品| 97人人爽人人喊人人模波多| 国产女精品视频网站免费| 亚洲精品中文字幕有码专区| 欧美久久精品一级黑人c片| 98精品国产自产在线观看| 欧美激情视频一区二区三区不卡| 亚洲第一福利在线观看| 国产精品福利无圣光在线一区| 一区二区成人av| 欧美午夜性色大片在线观看| 午夜精品蜜臀一区二区三区免费| 欧美亚洲日本网站| 欧美成人免费在线视频| 91精品国产高清久久久久久91| 亚洲а∨天堂久久精品喷水| 亚洲精品国产精品国产自| 欧美高清理论片| 久久这里有精品| 欧美在线一区二区三区四| 欧美大胆在线视频| 欧美日韩亚洲一区二区| 亚洲成人av在线| 亚洲一级免费视频| 久久久精品视频在线观看| 色哟哟网站入口亚洲精品| 精品久久国产精品| 欧美中文在线观看国产| 欧美成人一二三| 亚洲国产精品专区久久| 欧美大肥婆大肥bbbbb| 国产精品久久久久久久久粉嫩av| 国产精品久久久久久久久借妻| 深夜福利国产精品| 欧美日韩在线影院| 欧美激情一级欧美精品| 另类少妇人与禽zozz0性伦| 欧美性xxxxxxx| 66m—66摸成人免费视频| 亚洲精品理论电影| 国产一区二区三区18| 91精品国产91久久久久久最新| 日韩在线视频国产| 亚洲偷熟乱区亚洲香蕉av| 精品亚洲永久免费精品| 午夜精品福利在线观看| 欧美激情精品久久久久| 久久综合久久88| 亚洲精品日韩久久久| 欧美网站在线观看| 国产精品无码专区在线观看| 91在线免费网站| 久久资源免费视频| 欧美另类老女人| 亚洲精品欧美日韩| 亚洲码在线观看| 国产精品久久久久久久久久| 久久免费视频这里只有精品| 欧美www视频在线观看| 中文字幕亚洲图片| 色多多国产成人永久免费网站| 91精品免费视频| 亚洲欧美一区二区三区久久| 久久久久久久久网站| 久久久久久这里只有精品| 最近2019中文字幕一页二页| 日韩欧美综合在线视频| 中文字幕日韩在线观看| 亚洲精品www久久久久久广东| 在线看日韩欧美| 丰满岳妇乱一区二区三区| 欧美成人精品在线观看| 欧美夫妻性生活视频| 国产美女精品视频| 亚洲女人初尝黑人巨大| 欧美日韩激情美女| 国产精品一区二区三区久久| 亚洲国产精品久久精品怡红院| 久久精品一区中文字幕| 欧美精品电影免费在线观看| 欧美日韩国产成人| 欧美成人精品影院| 911国产网站尤物在线观看| 中文.日本.精品| 在线精品播放av| 精品国产老师黑色丝袜高跟鞋| 精品在线小视频| 久久久999国产精品| 色婷婷综合久久久久中文字幕1| 91九色综合久久| 97av在线视频免费播放| 国产成人免费av| 成人免费视频网址| 国产精品久久久亚洲| 精品亚洲一区二区三区在线观看| 日韩美女视频免费看| 亚洲精品成人免费| 国产a∨精品一区二区三区不卡| 欧美激情第一页xxx| 中文字幕不卡av| 97国产精品人人爽人人做| 亚洲毛片在线观看.| 久久久久久网址| 亚洲精品福利视频| 亚洲福利视频在线| 欧美电影在线观看高清| 正在播放国产一区| 久久视频中文字幕| 亚洲欧美综合v| 91久久久精品| 国产精品第一区| 久久国产精品久久精品| 久久全球大尺度高清视频| 亚洲精品日产aⅴ|