當前位置:首頁 » 網頁前端 » 構建一個web應用服務時的大致流程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

構建一個web應用服務時的大致流程

發布時間: 2023-06-07 00:18:44

『壹』 自己如何搭建伺服器。

1、打開控制面板,選擇並進入「程序」,雙擊「打開或關閉Windows服務」,在彈出的窗口中選擇「Internet信息服務」下面所有地選項,點擊確定後,開始更新服務。

(1)構建一個web應用服務時的大致流程擴展閱讀:

入門級伺服器所連的終端比較有限(通常為20台左右),況且在穩定性、可擴展性以及容錯冗餘性能較差,僅適用於沒有大型資料庫數據交換、日常工作網路流量不大,無需長期不間斷開機的小型企業。

不過要說明的一點就是目前有的比較大型的伺服器開發、生產廠商在後面我們要講的企業級伺服器中也劃分出幾個檔次,其中最低檔的一個企業級伺服器檔次就是稱之為"入門級企業級伺服器",這里所講的入門級並不是與我們上面所講的"入門級"具有相同的含義,不過這種劃分的還是比較少。

還有一點就是,這種伺服器一般採用Intel的專用伺服器CPU晶元,是基於Intel架構(俗稱"IA結構")的,當然這並不是一種硬性的標准規定,而是由於伺服器的應用層次需要和價位的限制。

『貳』 全棧工程師如何快速構建一個Web應用

網站定位與功能設定


網站無論大小都應該有清晰的定位,也就是你希望你的網站做什麼?這一點非常重要,我見過很多網站雖然功能很多,但由於缺少明晰的定位而少人問津。而我要寫的這個小站只有一個核心功能,那就是要幫助我的微信訂閱用戶們分享那些優秀的開發或設計(學習)資源。



圍繞這個核心功能,我便得到了構成這個網站所需要的三個主體功能:資源發布與展示;用戶的第三方登錄;用戶反饋功能。


應用架構


接下去,要做的便是為網站選擇合適的應用架構。小編曾為那些銀行或保險公司寫過底層核心框架,來支持它們復雜或對並發要求極高的業務場景。但對於一個剛剛起步的網站,你完全不需要去做如此復雜的架構設計,盡可能去使用那些標准和開源的框架和技術就能夠保證你做出一個具有良好擴展性的網站。請記住:沒有最好的架構,只有最合適的架構。


選擇雲伺服器


雖然我們採用了前後端分離的架構,但在上線初期,我們可以將系統的前端、後端和資料庫都部署在一台雲伺服器上。我們需要選擇一個雲服務提供商,將應用部署上去了。如果你是一個學生,我建議你選擇亞馬遜雲,因為它能提供首年免費使用的服務。


應用部署


你需要定義出網站的安全策略,比如用戶組,用戶許可權的分配,出於安全的考慮,盡可能將不需要開放的埠用防火牆隔離,只保留80等幾個對外提供服務的埠等等。另外,如果你的網站交互中包含一些敏感的信息,那麼你還應該使用TLS對數據的傳輸進行加密處理。


性能調優


正式上線之前,你還應該對網站做一些性能調優,以保證網站能夠有比較好的響應速度。使用YSlow等工具是一個不錯的選擇,它能告訴你網站載入緩慢的原因,並給出優化的建議。


以上就是全棧工程師如何構建Web應用的相關分享,希望對大家有所幫助,想要了解更多相關內容,歡迎及時關注本平台!

『叄』 使用PowerDesigner 9.5創建Web服務

Web服務允許您以標准格式提供現有的或新增的功能 並且允許用戶和應用程序從任何位置訪問它們

PowerDesigner 同時針對Microsoft NET和Java引入了完善的Web服務設計和生成機制 使用PowerDesigner 您可以專注於Web服務的設計 而將所有必需的生成 實現構造的任務交給PowerDesigner完成

一 Web服務概述 Web服務是一種介面 它描述了在網路上可通過SOAP消息進行訪問的操作集合

Web 服務的介面和部署位置(可選)由WSDL說明 WSDL是一種聲明數據類型 消息 埠類型和埠(可選)的XML文檔 通過WSDL 用戶可以知道應該發送哪種格式的SOAP消息來調用Web服務以及返回消息的格式為何

為了能使用戶查找到所需的Web服務 服務提供者可能會在UDDI注冊服務中發布WSDL文檔 這樣 用戶就可以使用UDDI注冊服務來搜索Web服務

若要調用Web服務 用戶可以向部署Web服務時所在的訪問點URL發送SOAP消息 或者使用可簡化此調用過程的代理類 SOAP消息也是XML文檔

二 PowerDesigner的Web服務功能 PowerDesigner 允許您新建Web服務組件 通過對WSDL進行反向工程來創建Web服務組件 瀏覽UDDI 搜索WSDL 從Web服務組件的定義生成WSDL 生成 NET(C#和VB NET)的伺服器端代碼 生成 NET的客戶端代理 生成Java(JAX RPC和JAXM)的伺服器端代碼以及生成Java的客戶端代理

為了設計Web服務組件 PowerDesigner使用了UML類圖 組件圖和部署圖 Web服務由組件圖的組件表示 而已部署的Web服務則由部署圖的組件實例來表示

三 創建Web服務組件 創建Web服務組件有五個步驟 首先是要創建面向對象模型(OOM) 您可以選用以下語言中的任一種 C# Visual Basic NET或Java 在此模型上會自動附加用於WSDL的擴展模型定義(XEM) XEM定義了WSDL的生成模板和擴展屬性

第二步是創建類 最好是先創建一個程序組(Package) 然後再在此程序組下創建類

第三步是使用Web服務向導將創建的類轉換成Web服務組件 為此您可以右鍵單擊該類 然後選擇 創建Web服務組件 命令 或在選中該類後選擇 工具>創建Web服務組件 命令 圖 顯示了一個Web服務向導的示例 Web服務類型可以是介面或實現 如果選擇 介面 則表明您只希望定義此Web組件並生成相應的WSDL 對於 NET 此組件類型為 標准 其Web服務將通過 a *** x文件來實現 對於Java 此組件類型可能是 標准 服務程序 或 無狀態會話 Bean 這幾種Java組件類型的實現方法分別是 標准 類型使用JAX RPC 服務程序 類型使用JAXM 而 無狀態會話 Bean 類型將使用J EE(JSR )Web服務規范 當向導結束時會創建一個組件和類 圖 顯示了組件圖中的組件符號示例

圖 Web 服務向導

圖 組件符號

第四步是添加Web方法 您需要新建一個操作(Operation) 打開該操作的屬性頁 單擊 Web 方法 復選框 定義參數和返回類型以及編寫該操作的實現代碼 圖 顯示了Web方法GetStockQuote的實現示例

圖 Web方法GetStockQuote的實現示例

最後一步是對WSDL生成進行自定義 可以自定義參數和返回值的WSDL數據類型 操作的擴展屬性以及組件的屬性和擴展屬性 若要檢驗生成的WSDL 您可以打開組件屬性頁的WSDL選項卡 生成WSDL的任務可以交給PowerDesigner完成 也可以由您自行定義(用戶定義) 如果Web服務組件來源於對WSDL的反向工程 原始的WSDL將得到保留 圖 顯示了一個生成的WSDL的示例

圖 生成的WSDL的示例

您可以在類屬性頁的 預覽 選項卡中預覽生成的實現代碼 您可以使用部署圖 節點和組件實例來仿建已經部署的Web服務組件 此外 還可以在 節點 中定義伺服器的URL以及在 組件實例 中定義服務的URL

四 對WSDL進行反向工程 WSDL可以僅定義Web服務介面 也可以同時定義介面和訪問點的URL Web服務介面可能被多個服務提供者用來提供相同的服務 當然 這些服務會具有不同的實現和訪問點 如果擁有WSDL文檔的文件路徑或URL 您就可以通過對它進行反向工程來創建Web服務組件 之後可以定義自己的實現方法或將創建的Web服務組件保存在庫中供以後再次使用 您在查找感興趣的WSDL時 可以使用UDDI瀏覽器在UDDI注冊服務中進行搜索

為了對WSDL進行反向工程 需要用C# VB NET或Java中的任意一種語言創建OOM 然後選擇 語言>導入 WSDL 命令並輸入WSDL文件的路徑或URL 進行反向工程之後 會在組件圖中創建一個組件 同時在類圖中創建一個類 所創建的類將僅包含該Web服務的操作信號 若想實現該Web服務 還需要定義這些操作的實現代碼

在UDDI注冊服務中搜索WSDL 如果希望搜索在UDDI注冊服務中注冊的WSDL 請打開 導入WSDL 窗口 然後單擊 瀏覽UDDI 按鈕 通過 瀏覽 UDDI 窗口(見圖 ) 您可以選擇UDDI運營商 搜索條件和搜索類型 並可以按實體名稱 服務名稱或WSDL名稱進行搜索 此外 您還可以預覽找到的WSDL

圖 瀏覽UDDI 窗口

五 生成 NET類型的Web服務 對於 NET伺服器端代碼 PowerDesigner會生成一個 a *** x文件 這種Web服務的實現類可以在上述的 a *** x文件中生成 也可以在外部生成 此實現類所使用的語言可以是C#或者VB NET 在類屬性頁的 預覽 選項卡中 可以預覽 a *** x文件和相應的實現類代碼 圖 顯示了C#語言的 a *** x文件示例

圖 C#語言的 a *** x文件示例

PowerDesigner還可以生成客戶端代理類來簡化Web服務的調用 為生成客戶端代理類 PowerDesigner使用了Visual Studio NET附帶的wsdl exe程序

若要生成WSDL 伺服器端代碼和/或客戶端代理 請選擇 語言>生成C#代碼 或 語言>生成VB NET代碼 命令 如果要生成客戶端代理 可以在 任務 選項卡中選擇 生成Web服務客戶端代理 選項 圖 顯示了可用的生成任務 如果這個類不是在 a *** x文件內部生成的 您將可以對這些C#代碼或VB NET代碼進行編譯 不過 在編譯C#或VB NET文件時 您必須定義CSC或VBC變數來指示csc exe或vbc exe命令的位置

在部署Web服務時 只需要將IIS目錄下的 a *** x文件和相應的類文件進行復制 C:Inetpub oot<程序組名> 其中 <程序組名> 是程序組的名稱 要測試此Web服務 可以在瀏覽器中輸入以下URL //<主機名>/<程序組名>/<服務名> a *** x

圖 Web服務的生成任務

六 生成Java類型的Web服務 如果Web服務的實現類型為 標准 PowerDesigner將使用JAX RP 來實現 如果實現類型為 服務程序 PowerDesigner將使用JAXM來實現 如果實現類型為 無狀態會話Bean 則PowerDesigner將使用J EE(JSR )Web服務規范來實現 JSR 尚未正式頒布

JAX RPC定義了RPC類型的Web服務調用 雖然它易於開發和使用 但為了避免復雜的對象/XML映射 它只能局限於簡單的消息格式 而基於JAXM的Web服務組件顯然更具優越性 它允許您靈活地處理復雜的消息結構

若要使用JAX RPC或JAXM 您需要安裝Java Web Services Developer Pack(JWSDP) 此程序包可從Sun公司的網站下載 在部署JAX RPC或JAXM類型的Web服務組件時 需要有支持JAX RPC或JAXM的伺服器 支持JAX RPC或JAXM的Apache Tomcat附帶提供了JWSDP

至於基於JAX RPC的Web服務組件 您只需實現其Web方法的代碼 若要生成WSDL 伺服器端代碼和/或客戶端代理 可選擇 語言>生成Java代碼 然後選擇 使用XRPCC工具生成WSDL(伺服器端) 和/或 使用XRPCC工具生成Web服務的代理代碼 命令(見圖 ) XRPCC命令是JWSDP的一個工具 它可以生成JAX RPC類型的伺服器端代碼或客戶端代理 在部署生成的Web服務時 需要創建一個包含所有生成文件的 WAR文件 並將此 WAR文件部署在支持JAX RPC的伺服器上 比如說Apache Tomcat

圖 JAX RPC生成任務

對基於JAXM的Web服務組件而言 您需要實現其onMessage操作 onMessage操作將按照在WSDL中的指示 接收並處理輸入的SOAP消息並構建返回消息 以及將此消息返回 要生成WSDL和JAXM類型的Web服務 請選擇 語言>生成Java代碼 命令 然後選擇 構建Web組件 創建Web應用程序WAR 命令(見圖 ) 該命令會對JAXM服務程序代碼進行編譯並創建WAR文件 要部署此JAXM服務程序 您可以將上述WAR文件部署在支持JAXM的伺服器上 比如說Apache Tomcat

圖 JAXM生成任務

至於基於無狀態會話Bean的Web服務組件 由於JSR 規范尚未正式頒布 因此目前還不能使用

七 下一步要增強的功能 J EE(JSR )Web服務規范不久將面世 供人們使用 通過它 您可以將無狀態會話Bean用作Web服務實現的利器 它可以讓現有功能以Web服務的新面目出現 同時也可以新建Web服務 PowerDesigner 附帶提供了基於早期JSR 規范的版本 該版本尚待進一步的認證 等該規范正式頒布後 我們將提供維護版本以實現對它的完全支持

PowerDesigner的新版本還將支持Web服務的綜合標准

lishixin/Article/program/sql/201311/16374

『肆』 如何建立一個web網站請各位大蝦幫幫忙啊.介紹一兩本電子書什麼的.謝謝啦

1.先下載網頁製作工具,Dreamweaver v8.0 簡體注冊版
下載地址:
http://www.14567.com/dw.html
2.開始學習,去網易學院學習網頁製作的方法。
《網站設計系列多媒體教程》
http://tech.163.com/special/w/000915SQ/webmediatech.html
3.如果會做了,申請免費主頁空間,如果自己有更好了,(註:主機是空間)沒有請去這里找一個適合自己的申請,免費。
http://www.14567.com
4.把做好的主頁上傳到您的空間。需要FTP上傳軟體。
下載地址:
http://www.14567.com/ftp.html
5.用您自己的或者申請的免費域名(一般申請免費空間都贈送一個二級域名)訪問您的主頁。

再給你一個詳細的好了

時下隨著各種通訊技術的發展,互舉胡聯網已在中國逐步進入普及階段,許多人在充分享受瀏覽新聞,網上聊天,網路游戲,網上交易,收發電子郵件等網路的各種樂趣後,開始不滿足於被動式的接受,希望能主動參與網路,因此大量的個人網站應運而生了。
計算機與網路專業技術人員能利用一技之長及在某一方面的專長輕松製作網頁,但大量的網路菜鳥級人物如何製作個人主頁,建立個人網站呢?我大概總結了以下幾點,希望對一些對這方面缺乏基本了解的人提供一些幫助。如果你是個經常上網的網蟲,並對如何建立網站有一定的興趣,那麼請你繼續讀下去,否則我推薦你使用某些網站推出的傻瓜式的個人網頁或請專業的網頁製作公司代勞,完全沒必要自己動手。
1. 要建立個人網站,首先必須要了解一下目前網頁製作的基本語言HTML,入門即可,大概花個一二小時就可。
2. 學會使用目前流行的網頁製作軟體,如Frontpage、Dreamweaver等一些功能強大,所見所得的軟體,初步了解就可,不用全部掌握,一般是邊用邊學,不斷提高使用水平。
3. 廣泛的上網瀏覽各種網頁,一開始最好能下載一些較簡單的個人網頁,因為他們所用到的技術較為簡單,可用網頁製作軟體打開研究。然後推薦去瀏覽一些專業的網頁設計網站,學習一些排版經驗,同時可下載一些網頁結構模版供自己套用。
4. 確定你的網站主題,我個人不主張開始就想建軟體大全、書庫等網上流行的為網站主題,因為第一你不夠專業,網上已有太多的同類軟體,別人不可能上你的網站下載。第二這類網站需要巨大的主頁空間,不僅一開始你申請不到這么大的空間,而且你也不可能經常上載維護。網站主題最好是有你的個人特色,實在不能確定我建議自己做一個私人門戶網站,將平時自己經常去的網站做一個較為綜合的連結。
5. 網頁最好不要用特別與眾不同的顏色、字體,因為每個人使用的計算機各不相同,特別的顏色、字體別人不一定能看得到。
6. 網頁要增加美觀圖片不可缺少,我建議如果你會用一些專業的作圖軟體最好自己製作,這會有自己的特色,放些私人照片也可以,但切記各種圖片一定要作優化處理,減小它的存儲尺寸。提醒一下每頁不要放過多的圖片,因為第一會使網頁顯得雜亂,第二會使你的正春攔網頁顯示速度過慢。製作圖片的常用軟體有Photoshop,Fireworks等。
7. 網頁上可以用一些動畫與特效增加你主頁的美觀與功能,動畫可上網找,同樣最好能自己製作,GIF格式的最常用,可用Ulead的Gig Animator軟體製作,目前流行的是Flash動畫,更多變化,尺寸更小,缺點是有些計算機上的瀏覽器預設沒有安裝Flash瀏覽軟體,有些計算機用戶不能看到Flash。網上還有許多免費的Javascript等可供使用,與圖片一樣,我建議每頁不要放太多的動畫與特效。
8. 網頁基森旅本建成後,上網找免費的主頁空間,以其主機的速度,提供的空間大小和有無基本的CGI功能及其提供的域名是否簡單易記為考量依據,所謂CGI是指主機伺服器上提供的程序,一般你可申請有免費計數器、留言板等。找到速度快,主頁存放空間大,域名簡單的網站存放你的網頁。
9. 接下來是將網頁上傳至你申請的伺服器上,具體上傳的辦法你在申請主頁空間時就會了解,具體使用你製作網頁的軟體即可,我個人推薦使用CuteFTP Pro上傳,這個軟體功能強大,簡單易用。
10. 好,現在你的網站已建立,你可通知你的朋友上去瀏覽,把個人網站印在你的名片上,還想推廣你的網站?那你可去各大搜索網站登錄你的新站,如雅虎、搜虎、新浪等知名網站。你還可與其它網站申請友情連結、去一些提供連結交換的網站申請廣告交換,如太極鏈,酷站等。在做這一步時你需要做二個468X60和88X31尺寸的廣告圖片,動畫最好,存儲大小盡量控制在10k以下。
11. 如果你還想靠你的網站賺一些小錢,你可去一些商業網站申請廣告連結,替他們做廣告,一般以從你的網頁點擊到他們的網頁次數算錢。
12. 最後我要提醒各位未來網主,你的網站千萬不要放一些明顯與國內政治相抵觸的內容,這事關重大,不可兒戲,否則網站被關閉事小,坐牢也說不定哦。另外,網站內容與性有關可大大增加被瀏覽的數量,但黃色的內容不要放,雖說性質比不上反動內容,但也有問題。建議打打擦邊球,提供一些性教育、性知識,情情愛愛的內容無傷大雅。
隨著網路技術的不斷發展,網路應用已經滲透到人類社會的各個角落。作為網路世界的支撐點的網站,更是人們關注的熱點:政府利用網站宣傳自己的施政綱領,日益成為與百姓交流的直通車;企業利用網站宣傳自己的形象,挖掘無限商機;個人利用網站展示個性風采,創建彼此溝通的橋梁。越來越多的人希望擁有網站,開辟網路世界裡的一片天地。如何設計一個出色的網站呢?關於這個問題,人們討論的很多,可以討論的內容也很多,加之網路技術的飛速發展,很難提出一個絕對權威和正確的設計思路,筆者不才,根據自己的設計體
會,總結出以下基本設計思路:

一、定位網站的主題和名稱

網站的主題也就是網站的題材,網站設計開始首先遇到的問題。網站題材千奇百怪,琳琅滿目,只要想的到,就可以把它製作出來。下面是美國《個人電腦》雜志(PC Magazine)評出的99年度排名前100位的全美知名網站的十類題材:

第1類:網上求職
第2類:網上聊天/即時信息/ ICQ
第3類:網上社區/討論/郵件列表
第4類:計算機技術
第5類:網頁/網站開發
第6類:娛樂網站
第7類:旅行
第8類:參考/資訊
第9類:家庭/教育
第10類:生活/時尚
每個大類都可以繼續細分,比如娛樂類再分為體育/電影/音樂等小類,音樂又可以按格式分為MP3,VQF,Ra等,按表現形式分古典,現代,搖滾等。同時,各個題材相聯系和交叉結合可以產生新得題材,例如旅遊論壇(旅遊+討論),經典進球播放(足球+影視)按這樣分下去,題材可以有成千上萬種。這么多題材,如何選擇呢?遵循的原則如下:
1、主題要小而精
定位要小,內容要精。如果你想製作一個包羅萬象的站點,把所有你認為精彩的東西都放在上面,那麼往往會事與願違,給人的感覺是沒有主題,沒有特色,樣樣有,卻樣樣都很膚淺,因為你不可能有那麼多的精力去維護它。網站的最大特點就是新和快,目前最熱門的個人主頁都是天天更新甚至幾小時更新一次。最新的調查結果也顯示,網路上的"主題站"比"萬全站"更受人們喜愛,就好比專賣店和百貨商店,如果我需要買某一方面的東西,肯定會選擇專買店。
2、題材最好是你自己擅長或者喜愛的內容
比如:你擅長編程,就可以建立一個編程愛好者網站;對足球感興趣,可以報道最新的戰況,球星動態等。這樣在製作時,才不會覺得無聊或者力不從心。興趣是製作網站的動力,沒有熱情,很難設計製作出優秀的網站。
3、題材不要太濫或者目標太高。
"太濫"是指到處可見,人人都有的題材;比如軟體下載,免費信息。"目標太高"是指在這一題材上已經有非常優秀,知名度很高的站點,你要超過它是很困難的。
如果題材已經確定以後,就可以圍繞題材給網站起一個名字。網站名稱,也是網站設計的一部分,而且是很關鍵的一個要素。你來看,"電腦學習室"和"電腦之家"顯然是後者簡練;"迷笛樂園"和"MIDI樂園"顯然是後者明晰;"兒童天地"和"中國幼兒園"顯然是後者大氣。我們都知道PIII的中文名稱"奔騰",如果改為"奔跑",可能就沒有今天這么"火"了。和現實生活中一樣,網站名稱是否正氣,響亮,易記,對網站的形象和宣傳推廣也有很大影響。我的建議是:
1、名稱要正
其實就是要合法,和理,和情。不能用反動的,色情的,迷信的,危害社會安全的名詞語句。
2、名稱要易記
最好用中文名稱,不要使用英文或者中英文混合型名稱。另外,網站名稱的字數應該控制在六個字(最好四個字)以內,四個字的也可以用成語。字數少還有個好處,適合於其他站點的鏈接排版。
3、名稱要有特色
名稱平實就可以接受,如果能體現一定的內涵,給瀏覽者更多的視覺沖擊和空間想像力,則為上品。例如:音樂前衛,網頁陶吧,e書時空等。在體現出網站主題的同時,能點出特色之處。

二、定位網站的CI形象

所謂CI(corporate identity),意思是通過視覺來統一企業的形象。一個傑出的網站,和實體公司一樣,需要整體的形象包裝和設計。准確的,有創意的CI設計,對網站的宣傳推廣有事半功倍的效果。具體的做法是:
1、設計網站的標志(logo)
就如同商標一樣,標志是你站點特色和內涵的集中體現,看見標志就讓大家聯想起你的站點。標志的設計創意來自你網站的名稱和內容:
(1)網站有代表性的人物、動物、花草等,可以用它們作為設計的藍本,加以卡通化和藝術化,例如迪斯尼的米老鼠,搜狐的卡通狐狸等等。
(2)網站有專業性的,可以以本專業有代表的物品作為標志。比如中國銀行的銅板標志,賓士汽車的方向盤標志等等。
(3)最常用和最簡單的方式是用自己網站的英文名稱作標志。採用不同的字體,字母的變形,字母的組合可以很容易製作好自己的標志。
2、設計網站的標准色彩
網站給人的第一印象來自視覺沖擊,確定網站的標准色彩是相當重要的一步。不同的色彩搭配產生不同的效果,並可能影響到訪問者的情緒。舉個實際的例子就明白了:IBM的深藍色,肯得基的紅色條型,windows視窗標志上的紅藍黃綠色塊,都使我們覺得很貼切,很和諧。"標准色彩"是指能體現網站形象和延伸內涵的色彩。一般來說,一個網站的標准色彩不超過3種,太多則讓人眼花繚亂。標准色彩要用於網站的標志,標題,主菜單和主色塊。給人以整體統一的感覺。至於其它色彩也可以使用,只是作為點綴和襯托,絕不能喧賓奪主。適合於網頁標准色的顏色有:藍色,黃/橙色,黑/灰/白色三大系列色,要注意色彩的合理搭配。
3、設計網站的標准字體
和標准色彩一樣,標准字體是指用於標志,標題,主菜單的特有字體。一般我們網頁默認的字體是宋體。為了體現站點的"與眾不同"和特有風格,我們可以根據需要選擇一些特別字體。例如,為了體現專業可以使用粗仿宋體,體現設計精美可以用廣告體,體現親切隨意可以用手寫體等等。
4、設計網站的宣傳標語
也可以說是網站的精神,網站的目標。用一句話甚至一個詞來高度概括。類似實際生活中的廣告金句。例如:鵲巢的"味道好極了";麥斯威爾的"好東西和好朋友一起分享";Intel的"給你一顆奔騰的心"等等。

三、確定網站的欄目

建立一個網站好比寫一篇文章,首先要擬好提綱,文章才能主題明確,層次清晰。如果網站結構不清晰,目錄龐雜,內容東一塊西一塊。結果不但瀏覽者看得糊塗,自己擴充和維護網站也相當困難。網站的題材確定後,並且收集和組織了許多相關的資料內容,但如何組織內容才能吸引網友們來瀏覽網站呢?欄目的實質是一個網站的大綱索引,索引應該將網
站的主體明確顯示出來。一般的網站欄目安排要注意以下幾方面:
1、要緊扣主題
將你的主題按一定的方法分類並將它們作為網站的主欄目。主題欄目個數在總欄目中要佔絕對優勢,這樣的網站顯的專業,主題突出,容易給人留下深刻印象。
2、設立最近更新或網站指南欄目
設立"最近更新"的欄目,是為了照顧常來的訪客,讓你的主頁更有人性化。如果主頁內容龐大,層次較多,而又沒有站內的搜索引擎,設置"本站指南"欄目,可以幫助初訪者快速找到他們想要的內容。
3、設立可以雙向交流的欄目
比如論壇,留言本,郵件列表等,可以讓瀏覽者留下他們的信息。
4、設立下載或常見問題回答欄目
網路的特點是信息共享。如在你主頁上設置一個資料下載欄目,便於訪問者下載所需資料。另外,如果站點經常收到網友關於某方面的問題來信,最好設立一個常見問題回答的欄目,既方便了網友,也可以節約自己更多時間。

四、確定網站的目錄結構

網站的目錄是指你建立網站時創建的目錄。例如:在用frontpage98建立網站時都默認建立了根目錄和images(存放圖片)子目錄。目錄結構的好壞,對瀏覽者來說並沒有什麼太大的感覺,但是對於站點本身的上傳維護,內容未來的擴充和移植有著重要的影響。下面是建立目錄結構的一些建議:
1、不要將所有文件都存放在根目錄下,會造成文件管理混亂
你常常搞不清哪些文件需要編輯和更新,哪些無用的文件可以刪除,哪些是相關聯的文件,影響工作效率。另外,上傳速度慢。伺服器一般都會為根目錄建立一個文件索引。當您將所有文件都放在根目錄下,那麼即使你只上傳更新一個文件,伺服器也需要將所有文件再檢索一遍,建立新的索引文件。很明顯,文件量越大,等待的時間也將越長。所以,盡可能減少根目錄的文件存放數。
2、按欄目內容建立子目錄
子目錄的建立,首先按主菜單欄目建立。例如:企業站點可以按公司簡介,產品介紹,價格,在線定單,反饋聯系等建立相應目錄。其他的次要欄目,類似what's new,友情連接內容較多,需要經常更新的可以建立獨立的子目錄。而一些相關性強,不需要經常更新的欄目,例如:關於本站,關於站長,站點經歷等可以合並放在一個統一目錄下。所有程序一般都存放在特定目錄。例如:CGI程序放在cgi-bin目錄。所有需要下載的內容也最好放在一個目錄下。
3、在每個主欄目目錄下都建立獨立的images目錄
為每個主欄目建立一個獨立的images目錄是最方便管理的。而根目錄下的images目錄只是用來放首頁和一些次要欄目的圖片。
4、目錄的層次不要太深
目錄的層次建議不要超過3層,維護管理方便。
5、不要使用中文目錄
6、不要使用過長的目錄

五、確定網站的鏈接結構

網站的鏈接結構是指頁面之間相互鏈接的拓撲結構。它建立在目錄結構基礎之上,但可以跨越目錄。建立網站的鏈接結構有兩種基本方式:
1、樹狀鏈接結構
類似DOS的目錄結構,首頁鏈接指向一級頁面,一級頁面鏈接指向二級頁面。這樣的鏈接結構瀏覽時,一級級進入,一級級退出。優點是條理清晰,訪問者明確知道自己在什麼位置,不會"迷"路。缺點是瀏覽效率低,一個欄目下的子頁面到另一個欄目下的子頁面,必須繞經首頁。
2、星狀鏈接結構
類似網路伺服器的鏈接,每個頁面相互之間都建立有鏈接。這種鏈接結構的優點是瀏覽方便,隨時可以到達自己喜歡的頁面。缺點是鏈接太多,容易使瀏覽者迷路,搞不清自己在什麼位置,看了多少內容。
這兩種基本結構都只是理想方式,在實際的網站設計中,總是將這兩種結構混合起來使用,達到比較理想的效果。比較好的方案是:首頁和一級頁面之間用星狀鏈接結構,一級和以下各級頁面之間用樹狀鏈接結構。

六、設計網站的整體風格

風格(style)是抽象的,是指站點的整體形象給瀏覽者的綜合感受。這個"整體形象"包括站點的CI(標志,色彩,字體,標語),版面布局,瀏覽方式,交互性,文字,語氣,內容價值,存在意義,站點榮譽等等諸多因素。舉個例子:我們覺得網易是平易近人的,迪斯尼是生動活潑的,IBM是專業嚴肅的,這些都是網站給人們
留下的不同感受。
風格是獨特的,是站點不同與其他網站的地方。或者色彩,或者技術,或者是交互方式,能讓瀏覽者明確分辨出這是你的網站獨有的。例如新世紀網路的黑白色,網易壁紙站的特有框架,即使你只看到其中一頁,也可以分辨出是哪個網站的。
風格是有人性的。通過網站的外表,內容,文字,交流可以概括出一個站點的個性,情緒。是溫文儒雅,是執著熱情,是活潑易變,是放任不羈。像詩詞中的"豪放派"和"婉約派",你可以用人的性格來比喻站點。如何樹立網站風格呢?我們可以分這樣幾個步驟:
1、確信風格是建立在有價值內容之上
一個網站有風格而沒有內容,就好比綉花枕頭一包草,好比一個性格傲慢但卻目不識丁的人。你首先必須保證內容的質量和價值性,這是最基本的。
2、你需要徹底搞清楚自己希望站點給人的印象是什麼
可以從這幾方面來理清思路:
a.如果只用一句話來描述你的站點,應該是:()
參考答案:有創意,專業,有(技術)實力,有美感,有沖擊力
b.想到你的站點,可以聯想到的色彩是:()
參考答案:熱情的紅色,幻想的天藍色,聰明的金黃色
c.想到你的站點,可以聯想到的畫面是:()
參考答案:一份早報,一輛法拉利跑車,人群擁擠的廣場,雜貨店
d.如果網站是一個人,他擁有的個性是:()
參考答案:思想成熟的中年人,狂野奔放的牛仔,自信憨厚的創業者
e.作為站長,你希望給人的印象是:()
參考答案:敬業,認真投入,有深度,負責,純真,直爽,淑女
f.用一種動物來比喻,你的網站最像:()
參考答案:貓(神秘高貴),鷹(目光銳利),兔子(聰明敏感),獅子(自信威信)
g.瀏覽者覺得你和其他網站的不同是:()
參考答案:可以信賴,信息最快,交流方便,
h.瀏覽者和你交流合作的感受是:()
參考答案:師生,同事,朋友,長幼。
你可以自己先填寫一份答案,然後讓其他網友填寫。比較後的結果會告訴你:你網站現在的差距,弱點及需要改進的地方。
3、在明確自己的網站印象後,開始努力建立和加強這種印象
經過第二步印象的"量化"後,你需要進一步找出其中最有特色特點的東西,就是最能體現網站風格的東西。並以它作為網站的特色加以重點強化,宣傳。以下做法可作參考:
(1)將你的標志logo,盡可能的出現在每個頁面上。或者頁眉,或者頁腳,或則背景。
(2)突出你的標准色彩。文字的鏈接色彩,圖片的主色彩,背景色,邊框等色彩盡量使用與標准色彩一致的色彩。
(3)突出你的標准字體。在關鍵的標題,菜單,圖片里使用統一的標准字體。
(4)想一條朗朗上口宣傳標語。把它做在你的banner里,或者放在醒目的位置,告訴大家你的網站的特色是...。
(5)使用統一的語氣和人稱。即使是多個人合作維護,也要讓讀者覺得是同一個人寫的。
(6)使用統一的圖片處理效果。比如,陰影效果的方向,厚度,模糊度都必須一樣。
(7)創造一個你的站點特有的符號或圖標。
(8)用自己設計的花邊,線條,點。
(9)展示你網站的榮譽和成功作品。
(10)告訴網友關於你的真實的故事和想法。風格的形成不是一次定位的,你可以在實踐中不斷強化,調整,修飾。

『伍』 如何構建自己的web伺服器

1、做學習測試用,windows上可以通過iis建立web伺服器,linux上可以通過 apache、ngix來建立web伺服器。
2、如果是自己要建立一個web伺服器的網站,直接買伺服器,然後與1相同配置伺服器即可。

『陸』 簡述動態web應用系統的實現原理和工作流程

webwork工作流程與原理
關鍵字: webwork
首先瀏覽器按照web.xml中指定的格式(比如:以.do結尾的請求)發起請求,servlet接收請求後從url中解析出action名稱,同時遍歷HttpServletRequest、HttpSession、ServletContext 中的數據,並將其復制到
Webwork的Map實現中,至此之後,所有數據操作均在此Map結構中進行,從而將內部結構與Servlet API相分離。
接著ActionProxyFactory創建對應的ActionProxy實例。ActionProxyFactory 將根據Xwork 配置文件(xwork.xml)中的設定,創建ActionProxy實例,ActionProxy中包含了Action的配置信息(包括Action名稱,
對應實現類等等)。ActionProxy創建對應的Action實例,並根據配置進行一系列的處理程序。包括執行相應的預處理程序(如通過Interceptor 將Map 中的請求數據轉換為Action所需要的Java 輸入數據對象等),以及對Action 運行結果進行後處理

是不是這個?

『柒』 ASP.NET入門教程 12.4 創建Web服務[1]

到目前為止 您己經使用了第三方的Web服務 並且看到如何通過從 a *** x端點處提供的標准界面發送和接收響應 然而 這不是作為Web服務的 a *** x文件 它只是指出Web服務所在的位置 如同前面聲明的那樣 沒有能力在Wrox United應用程序中提供天氣預報 因此借用其他某個人的服務 然而 如果希望創建自己的Web服務 這時會發生於什麼?

在過去 創建Web服務沒有想像的那麼簡單 如果使用記事本創建ASP NET x頁面 將會發現自己陷入在用於編譯服務的難以理解的命令提示中 並且不得不手工創建應用程序 通過該應用程序來使用服務 接下來將要擔心生存期的前兩個階段 並且創建Web服務 通過該Web服務調用和傳送數據

在下面的 試一試 練習中 創建一個示例Web服務 它能夠返回來自於Wrox UnitedWeb站點的結果和比賽時間列表

( )打開Chapterl WroxUnited solution(C:BegASPNET ChaptersBeginChapterl /WroxUnited) 進入到Solution Explorer 選擇最上面一行 該行讀取C:…WroxUnited 右擊該行並選擇Add New Item命令

( ) 打開新的對話框 在這個對話框中 確保將Language選項設置為Visual Basic 鍵入名稱FixtureService a *** x 選擇Web Service選項 然後單擊Add按鈕

( )這將創建一個模板Web服務 通過其開始工作 如果該Web服務沒有自動出現 則進入Solution Explorer的App_Code文件夾 並且單擊FixtureService vb 現在將出現該Web服務

( )將如下行添加到頁面頂部的命名空間列表中

Imports System Web

Imports System Web Services

Imports System Web Services Protocols

Imports System Data

Imports System Data SqlClient

ASP NET 入門教程完整版

lishixin/Article/program/net/201311/14809

『捌』 如何寫一個簡單的Web Service

在開始下面這個例子之前,你的系統需要:
1、WIN2000 + IIS;
2、VS.Net;
3、SQL Server(我這里用的是SQL資料庫);

這個Web Service的例子用的是MS大吹的C#寫的,如果你喜歡VB,那麼用VB也是一樣的哦,只不過語法上一些小的差別而已,道理都是一樣的,不過即然MS都鼓吹C#,如果你能夠用C#寫還是用這為好哦。

下面是寫的步驟:

一、打開VS。NET的集成開發環境,FILE菜單上選擇New,新建一個C#的ASP.NET Web Service工程,工程名為WebServiceDemo(完整的是http://localhost/WebServiceDemo)。這是VS就在你的Web系統目錄下生成了相應的文件,我的服務目錄是默認的c:\Inetpub\wwwroot,生成的文件就在c:\Inetpub\wwwroot\webserviceDemo下,就不多說了。

二、打開與生成工程對應的C#源文件,這里是Service1.asmx.cs,VS.Net集成環境已經為你生成了相應的代碼如下:
// =============================================================================
// 文件: Service1.asmx.cs
// 描述: 架構一個Web Service來對資料庫進行互訪
//
//
// ============================================================================

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;

// 系統生成了與工程名相同的命名空間
namespace WebServiceDemo
{
/// <summary>
/// Summary description for Service1.
/// </summary>
// 所有的WEB服務都是派生於System.Web.Services.WebService的。
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN: This call is required by the ASP.NET Web Services Designer
InitializeComponent();
}
}
}

裡面我添加了文件說明和相應的注釋,接下來就是在裡面編寫相應的服務代碼了。這里我想先把對資料庫的操作封裝在同一命名空間的單獨的一個類里,下面編寫WEB方法時只用接調用這個類中的相應方法就可以了。下面是我寫的這個類的代碼:

// -------------------------------------------------------------------------
// 構建一個新類,用於對數據的訪問
// -------------------------------------------------------------------------
public class DataAccess
{
// 連接字元串成員變數
private string m_szConn = "";
private SqlConnection m_sqlConn;
private SqlDataAdapter m_sqlDa;
// 構造函數
public DataAccess(string szConnectionString)
{
m_szConn = szConnectionString;
}
// 返回一個記錄集
public DataSet GetDataset(string szCommandText)
{
DataSet sqlDs;

try
{
m_sqlConn = new SqlConnection(m_szConn);
m_sqlConn.Open();
m_sqlDa = new SqlDataAdapter(szCommandText,m_sqlConn);
sqlDs = new DataSet();
m_sqlDa.Fill(sqlDs);
m_sqlConn.Close();
return sqlDs;
}
catch
{
return null;
}
}
// 重載上述方法
public DataSet GetDataset(string szCommandText, string szTableName)
{
DataSet sqlDs;

try
{
m_sqlConn = new SqlConnection(m_szConn);
m_sqlConn.Open();
m_sqlDa = new SqlDataAdapter(szCommandText,m_sqlConn);
sqlDs = new DataSet();
m_sqlDa.Fill(sqlDs,szTableName);
m_sqlConn.Close();
return sqlDs;
}
catch
{
return null;
}
}
}

這些就不多說了,與創建一般的C#類是一樣的。類中有三個函數,其中一個為構造函數,調用時傳入連接字元串。另外兩個函數都是一樣的作用,返回用戶需要的記錄集,只不是調用時傳的參數不一樣,實質都是一樣的。

下面就是在Service1類中添加真正用於WEB調用的代碼了,這部分才是給WEB應用程序調用的東西。在編寫這個類的代碼之前,應該先申請一個服務命令空間,設置相應的屬性,這一句可萬萬不能少哦,呵呵~,它告訴了WEB服務存放的路徑等相關的信息。如下:
// 聲明一個服務空間
[WebService(
Namespace = "http://localhost/WebServiceDemo/", //其實這個才是最重要的啦~,其它的都可以不要哦
Name = "Web Service Demo",
Description = "Web Service Demo"
)]
下面是Service1的代碼:

public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN: This call is required by the ASP.NET Web Services Designer
InitializeComponent();
}

#region Component Designer generated code

//Required by the Web Services Designer
private IContainer components = null;

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
}

/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

// 連接字元串常量
const string szConn = "server=(local)\\taoyi;uid=sa;pwd=;"
+ "initial catalog=mydata;data source=taoyi";

[WebMethod]
public String About()
{
return "這是一個C#編寫的Web Service演示程序!";
}

// 返回其中一個WebServiceDemo表
[WebMethod]
public DataSet GetServiceDemoTable()
{
DataSet sqlDs = new DataSet();
DataAccess dataAcc = new DataAccess(szConn);
string szSql = "Select * From WebServiceDemo";
sqlDs = dataAcc.GetDataset(szSql,"Demo");

return sqlDs;
}
// 返回由用戶指定的查詢
[WebMethod]
public DataSet GetByUser(string szCommandText)
{
DataSet sqlDs = new DataSet();
DataAccess dataAcc = new DataAccess(szConn);
sqlDs = dataAcc.GetDataset(szCommandText);

return sqlDs;
}
}
是不是很簡單哦,就只這么點,呵呵~,不過也可以說明問題的了。這個類中聲明了三個WEB方法,有沒有發覺呢?每個方法的前面都加了[WebMethod],表示該方法為WEB方法。呵呵,如果你想要你寫的函數可以讓WEB應用程序調用的話,這個可不能少的啦~,不然WEB應用程序就無法調用的。

到此一個WEB服務就完成了,點擊運行看看,如果沒什麼錯的話,就會出現如下的WEB頁面服務描述:

Service1

The following operations are supported. For a formal definition, please review the Service Description.

* GetByUser

* GetServiceDemoTable

* About

.....(下面還有很多)

其中代星號的就是先前在函數前加了[WebMethod]的函數。在出現在頁面中你可以單擊相應的函數,然後就會跳到調用頁面,你可以在相應的文本框中(如果函數有參數的話)輸入相應的參數,點而調用按鈕,那麼就可以看到函數返回的結果了(前提是函數調用無錯的話),不過全是XML格式的文本。比如我的GetServiceDemoTable函數調用的結果如下:

<?xml version="1.0" encoding="utf-8" ?>
- <DataSet xmlns="http://tempuri.org/">
- <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN">
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element name="Demo">
- <xs:complexType>
- <xs:sequence>
<xs:element name="ID" type="xs:int" minOccurs="0" />
<xs:element name="szUser" type="xs:string" minOccurs="0" />
<xs:element name="szSex" type="xs:string" minOccurs="0" />
<xs:element name="szAddr" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
- <NewDataSet xmlns="">
- <Demo diffgr:id="Demo1" msdata:rowOrder="0">
<ID>1</ID>
<szUser>taoyi</szUser>
<szSex>男</szSex>
<szAddr>四川瀘州</szAddr>
</Demo>
- <Demo diffgr:id="Demo2" msdata:rowOrder="1">
<ID>2</ID>
<szUser>xiner</szUser>
<szSex>女</szSex>
<szAddr>四川宜賓</szAddr>
</Demo>
</NewDataSet>
</diffgr:diffgram>
</DataSet>

到此為至,Web Service程序就已經算是完成了。

下面要做的是寫一個WEB應用程序來測試我寫的這個Web Service了,看看能不能達到想要的結果。建立Web應用程序的步驟如下:

一、新建一個ASP.Net Web Application工程,與創建Web Service的第一步一樣,只是工程類型不一樣罷了。我這里工程名為WebServiceDemoTest,完整的為http://localhost/WebServiceDemoTest,系統就在相應的目錄(c:\Inetpub\wwwroot\WebserviceDemoTest)下生成了所需文件。
二、在設計視圖下打開WebForm1.aspx文件,在裡面放置一個panel容器,為了達到測試的目的,我們需要三個服務端按鈕和一個服務端文本框,分別調用我們在Web Service中寫的三個函數,另外,為了展示調用方法所得達的數據,還需要一個服務端標簽控制項和一個DataGrid控制項。頁面的布置就隨便你了,想怎麼放置就怎麼放置,只要能達到演示的目的就行。
三、引用先前寫的Web Service程序,菜單步驟如下project->add web reference...,然後輸入我們Web Service的路徑,這里是http://localhost/WebServiceDemo/Service1.asmx,點擊添加就OK了。這時你將在類視圖中看到localhost命名空間了。
四、編寫測試代碼。

為了便於後面少寫些代碼,如(xxxx.xxxx.xx xx = new xxxx.xxx.xx()這種),那麼首先你得引用localhost命名空間的service1類,以後直接寫xxxx xx = new xxxx()就可以了。
下面是幾個按鈕的代碼:

// 測試GetServiceDemoTable()
private void Button2_Click(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
Service1 oService = new localhost.Service1();

// 返回記錄集
ds = oService.GetServiceDemoTable();
if (ds != null)
{
// 顯示記錄集的記錄
DataGrid1.DataSource = ds.Tables["Demo"];
DataGrid1.DataBind();
}
else
{
this.Response.Write("載入數據錯誤!");
}
}
// 測試GetByUser()
private void Button1_Click(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
Service1 oService = new localhost.Service1();
String szCommand = TextBox1.Text;

ds = oService.GetByUser(szCommand);
if (ds != null)
{
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}
else
Response.Write("錯誤!有可能是SQL命令有問題!");
}
// 測試About()
private void Button3_Click(object sender, System.EventArgs e)
{
Service1 oService = new localhost.Service1();
Label1.Text = oService.About();
}

OK,最後就是運行了,如果一切OK,點擊第一個按鈕得到的將是在一個包函用戶執行的SQL命令的表結果。第二個按鈕得到的就是上面運行Web Service時的GetServiceDemoTable得到的XML描述,即
ID szUser szSex szAddr
1 taoyi 男 四川瀘州
2 xiner 女 四川宜賓
點擊第三個按鈕,則在Label1中顯示"這是一個C#編寫的Web Service演示程序!」的字元串。

『玖』 設計WEB站點的一般步驟

(1)對Web站點作出具體的規劃
(2)准備Web站點的素材
(3)創建 Web站點和製作網頁
(4)測試Web站點
(5)發布Web站點
(6)宣傳自己的Web站點
(7)對Web站點進行維護和更新

『拾』 如何使用NetBeans IDE創建簡單的Web應用程序

它將演示如何創建簡單的 Web 應用程序,如何將該應用程序部署到伺服器,以及如何在瀏覽器中查看該應用程序的表現形式。該應用程序採用一個 JavaServer Pages?? (JSP) 頁來要求您輸入自己的姓名。然後,使用 JavaBeans?? 組件在 HTTP 會話期間保留該姓名,並檢索該姓名以輸出到第二個 JSP 頁上。要學習本教程,您需要具備以下軟體和資源。軟體或資源要求的版本NetBeans IDE6.5 或 6.7 Java 版本Java Development Kit (JDK)版本6 或版本 5GlassFish 應用伺服器或Tomcat Servlet 容器2.1 或 3.0.1
版本6.x注意:在執行 Web & Java EE 安裝時,您可以選擇安裝 GlassFish 2.1 應用伺服器和 6.0.x 版本的 Apache Tomcat Servlet 容器。必須安裝其中一個才能學完本教程。要利用 NetBeans IDE 的 Java EE 5 功能,請使用完全符合 Java EE 5 規范的應用伺服器,例如 GlassFish 2.1 UR2 應用伺服器。如果使用的是其他伺服器,請查閱發行說明和常見問題解答,了解已知問題和解決方法。有關支持的伺服器和 Java EE 平台的詳細信息,請參見發行說明。如果需要將項目與工作解決方案進行比較,可以下載樣例應用程序。設置Web 應用程序項目從主菜單中選擇「文件」>「新建項目」(Ctrl-Shift-N)。在「類別」下,選擇「Java Web」。在「項目」下選擇「Web 應用程序」,然後單擊「下一步」。在步驟 2 中,在「項目名稱」文本框中輸入 HelloWeb。將「項目位置」指定為計算機上的任意目錄。在本教程中,將此目錄稱為 $PROJECTHOME。(可選)選中「使用專用文件夾存儲庫」復選框,並指定庫文件夾的位置。有關此選項的詳細信息,請參見共享項目庫。單擊「下一步」。「伺服器和設置」面板打開。選擇要與應用程序一起使用的 Java EE 版本。選擇要在其中部署應用程序的伺服器。這里僅列出了已在 IDE 中注冊的伺服器。請注意,伺服器上的上下文路徑將變為 /HelloWeb(基於您在上一步中為項目指定的名稱)。單擊「下一步」。在「框架」面板中,單擊「完成」以創建項目。IDE 將創建 $PROJECTHOME/HelloWeb 項目文件夾。此項目文件夾包含所有源代碼和項目 meta 數據,例如項目的 Ant 生成腳本。在 IDE 中,將打開 HelloWeb 項目。在主窗口的源代碼編輯器中,將打開歡迎頁 index.jsp。您可以在「文件」窗口 (Ctrl-2) 中查看項目的文件結構,在「項目」窗口 (Ctrl-1) 中查看其邏輯結構。創建並編輯 Web 應用程序源文件創建並編輯源文件是 IDE 所提供的最重要的功能。畢竟,這大概是您花費時間最多的工作。IDE 提供了各種工具來迎合任何開發者的個人風格,無論您是願意手動編寫所有代碼,還是希望 IDE 為您生成大量代碼。創建Java 包和 Java 源文件在「項目」窗口中,展開「源包」節點。請注意,「源包」節點僅包含一個空的預設包節點。右鍵單擊「源包」節點,然後選擇「新建」>「Java 類」。在「類名」文本框中輸入 NameHandler,並在「包」組合框中鍵入 org.mypackage.hello。單擊「完成」。請注意,將在源代碼編輯器中打開新的 NameHandler.java 文件。在源代碼編輯器中,通過在緊靠類聲明的下方鍵入以下代碼行來聲明一個 String 變數。 String name;將以下構造函數添加到類中: public NameHandler()在NameHandler() 構造函數中添加以下代碼行: name = null;生成getter 和 setter 方法在源代碼編輯器中右鍵單擊 name 欄位,然後選擇「重構」>「封裝欄位」。將打開「封裝欄位」對話框,其中列出 name 欄位。請注意,預設情況下將「欄位的可視性」設置為 "private",將「存取方法的可視性」設置為 "public",這表示類變數聲明的訪問修飾符將被指定為 private,而 getter 和 setter 方法將分別以 public 和 private 修飾符生成。單擊「重構」。將為 name 欄位生成 getter 和 setter 方法。類變數的修飾符將被設置為 private,而 getter 和 setter 方法將以 public 修飾符生成。Java 類現在應該與以下代碼類似。 package org.mypackage.hello; /** * * @author nbuser */ public class NameHandler { private String name; /** Creates a new instance of NameHandler */ public NameHandler() { name = null; } public String getName() { return name; } public void setName(String name) { this.name = name; } }編輯預設的 JavaServer Pages 文件通過單擊在源代碼編輯器頂部顯示的 "index.jsp" 文件標簽以重新選中該文件。在位於源代碼編輯器右側的組件面板 (Ctrl-Shift-8) 中,展開「HTML 表單」,然後將一個表單項拖至源代碼編輯器中 標記後的某個位置。
將顯示「插入表單」對話框。請指定以下值:操作:response.jsp方法:GET名稱:Name Input Form單擊「確定」。將在 index.jsp 文件中添加一個 HTML 表單。將一個文本輸入項拖至緊靠 標記前面的位置,然後指定以下值:
名稱:name類型:文本單擊「確定」。將在 標記之間添加一個 HTML標記。
將一個按鈕項拖至緊靠 標記前面的位置。請指定以下值:
標簽:OK類型:提交單擊「確定」。將在 標記之間添加一個 HTML 按鈕。
在緊靠第一個
標記前面的位置鍵入 Enter your name:,然後將 標記之間的預設 Hello World! 文本更改為 Entry Form。
在源代碼編輯器中單擊滑鼠右鍵,然後選擇「格式化代碼」(Alt-Shift-F) 以整理代碼的格式。index.jsp 文件現在應該與以下代碼類似:Entry Form Enter your name:
創建JavaServer Pages 文件在「項目」窗口中,右鍵單擊 "HelloWeb" 項目節點,然後選擇「新建」> "JSP"。將打開「新建 JSP 文件」向導。將文件命名為 response,然後單擊「完成」。請注意,在「項目」窗口中的 "index.jsp" 下方將顯示 "response.jsp" 文件節點,並且會在源代碼編輯器中打開新文件。在位於源代碼編輯器右側的組件面板中,展開 "JSP",然後將一個使用 Bean 項拖至源代碼編輯器中緊靠 標記下方的位置。將打開「插入使用 Bean」對話框。指定下圖中顯示的值。ID:mybean類:org.mypackage.hello.NameHandler范圍:session單擊「確定」。請注意,將在 標記的下方添加 標記。將一個設置 Bean 屬性項從組件面板拖至緊靠 標記前面的位置,然後單擊「確定」。在出現的 標記中,刪除空的 value 屬性,然後將其編輯為以下代碼。如果 IDE 創建了 value = "" 屬性,請將其刪除!否則,它會覆蓋傳遞到 index.jsp 中的 name 的值。 正如 文檔中所述,可以通過各種方法來設置屬性值。在本例中,index.jsp 頁上的用戶輸入將成為傳遞至 request 對象的名稱/值對。當使用 標記設置屬性時,可以根據 request 對象中包含的屬性名稱來指定值。因此,通過將 property 設置為 name,可以檢索由用戶輸入所指定的值。更改 標記之間的文本,以使其如下所示: Hello, !將一個獲取 Bean 屬性項從組件面板拖放到 標記之間的逗號後面。在「插入獲取 Bean 屬性」對話框中指定以下值:
Bean 名稱:mybean屬性名稱:name單擊「確定」。請注意,此時將在 標記之間添加 標記。
在源代碼編輯器中單擊滑鼠右鍵,然後選擇「格式化代碼」(Alt-Shift-F) 以整理代碼的格式。response.jsp 文件的 標記現在應該與以下代碼類似:Hello, !運行Web 應用程序項目IDE 使用 Ant 生成腳本來生成和運行 Web 應用程序。此生成腳本是由 IDE 基於您在「新建項目」向導中指定的選項以及項目的「項目屬性」對話框(在「項目」窗口中,右鍵單擊項目節點,然後從出現的菜單中選擇「屬性」)中的選項來生成的。在「項目」窗口中,右鍵單擊 "HelloWeb" 項目節點,然後選擇「運行」(F6)。注意:預設情況下,將在啟用「在保存時編譯」功能的情況下創建項目,因此無需先編譯代碼即可在 IDE 中運行應用程序。有關「在保存時編譯」功能的詳細信息,請參見創建、導入和配置 Java 項目指南的「在保存時編譯」部分。將在預設瀏覽器中打開 index.jsp 頁。在文本框中輸入您的姓名,然後單擊「確定」。將出現 response.jsp 頁,並向您顯示一條簡單的問候語。疑難解答我已經生成並運行了項目。當我單擊 index.jsp 中的 "OK" 按鈕時,會顯示一個指示 response.jsp 不可用的錯誤頁。您是否使用的是 JDK 版本 5 或更高版本?請從主菜單中選擇「幫助」>「關於」以驗證 IDE 所使用的 JDK 版本。您是否使用的是 Tomcat 版本 5.x 或更高版本?請從主菜單中選擇「工具」>「伺服器」。選擇項目所使用的伺服器,並請注意在靠近該對話框頂部的「伺服器類型」中所顯示的輸入內容。您也可以嘗試下載樣例項目並將其與自己的項目進行比較。我已經生成並運行了項目,但沒有出現任何名稱,只顯示 "Hello, !" 標記是否包含 value = "" 屬性?此屬性會覆蓋傳遞到 index.jsp 表單中的值,並將該值替換為一個空字元串。刪除 value 屬性。