麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

關于實施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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级免费在线视频 | 色天使中文字幕 | va免费视频| 天堂成人国产精品一区 | 日韩2区 | 水卜樱一区二区av | 91看片在线播放 | 免费观看高清视频网站 | 久久影库| 午夜在线观看视频网站 | 国产精品欧美久久久久一区二区 | 久久国产精品电影 | 香蕉黄色网 | 91亚洲精品一区二区福利 | 一区二区久久久久草草 | 亚洲视频在线视频 | 国产一区亚洲 | 黄色影院网站 | 最新欧美精品一区二区三区 | 久久99精品久久久久久秒播放器 | tube7xxx| 欧美三级日本三级少妇99 | 国产精品自拍片 | 日本在线播放一区二区三区 | 日本网站在线播放 | 久久久久夜色精品国产老牛91 | 韩国一大片a毛片 | 91网址在线播放 | 久久国产成人午夜av浪潮 | 免费一级肉体全黄毛片 | 强伦女教师视频 | 久草亚洲视频 | 黄色片免费看网站 | 91色综合综合热五月激情 | 成年免费在线视频 | 91av在线免费观看 | 毛片在线视频免费观看 | 91精选视频在线观看 | qyl在线视频精品免费观看 | 日韩视频一 | 国产91大片|