在開始下面這個例子之前,你的系統需要: 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(完整的是ponents = null; ///
首先解釋面上意思,service是業務層,dao是數據訪問層。
呵呵,這個問題我曾經也有過,記得以前剛學編程的時候,都是在service裏直接調用dao,service裏面就new一個dao類對象,調用,其他有意義的事沒做,也不明白有這個有什麼用,參加工作久了以後就會知道,業務才是工作中的重中之重。
我們都知道,標準主流現在的編程方式都是採用MVC綜合設計模式,MVC本身不屬於設計模式的一種,它描述的是一種結構,最終目的達到解耦,解耦説的意思是你更改某一層代碼,不會影響我其他層代碼,如果你會像spring這樣的框架,你會了解面向接口編程,表示層調用控制層,控制層調用業務層,業務層調用數據訪問層。初期也許都是new對象去調用下一層,比如你在業務層new一個DAO類的對象,調用DAO類方法訪問數據庫,這樣寫是不對的,因為在業務層中是不應該含有具體對象,最多隻能有引用,如果有具體對象存在,就耦合了。當那個對象不存在,我還要修改業務的代碼,這不符合邏輯。好比主板上內存壞了,我換內存,沒必要連主板一起換。我不用知道內存是哪家生產,不用知道多大容量,只要是內存都可以插上這個接口使用。這就是MVC的意義。
接下來説你感覺service的意義,其實因為你現在做東西分層次不是那麼嚴格,在一個你們做東西業務本身也少,舉個最簡單的例子,你做一個分頁的功能,數據1000條,你20條在一個頁,你可以把這個功能寫成工具類封裝起來,然後在業務層裏調用這個封裝的方法,這才是業務裏真正幹得事,只要沒訪問數據庫的,都要在業務裏寫。
再有不明白的追問,這是經驗問題,呵呵,其實以後你就會懂。只是剛開始寫的代碼都是有個請求,我就去數據庫取,業務幾乎沒有。
3. service 和controller的註釋分別怎麼寫service 英[ˈsɜ:vɪs] 美[ˈsɜ:rvɪs]
n. 服役; 服務,服侍; 服務業; 維修服務;
vt. 檢修,維修; 向…提供服務; 保養; 滿足需要;
adj. 服務性的; 耐用的; 服現役的;
[例句]Britain still boasts the cheapest postal service
英國仍擁有最便宜的郵政服務系統。
[其他] 第三人稱單數:services 複數:services 現在分詞:servicing過去式:serviced 過去分詞:serviced
controller 英[kənˈtrəʊlə(r)] 美[kənˈtroʊlə(r)]
n. 管理者; 控制者; (機器的) 控制器; (公司的) 財務總管;
[例句]The programme was rescheduled to 9.30pm by Alan Yentob, controller of BBC1.
英國廣播公司電視一台的主管艾倫·耶恩託布將這個節目改為晚上9點30分播出。
[其他] 複數:controllers
4. 如何寫一個簡單的Web Service本Guide利用Eclipse以及Ant建立一個簡單的Web Service,以演示Web Service的基本開發過程:1.系統條件:Eclipse Java EE IDE for Web Developers Java SE 6 Windows XP2.基本環境搭建:1)Java SE6 JDK的安裝:下載Java SE6 JDK,雙擊,安裝默認選項進行安裝即可。
2)Eclipse的安裝與配置: 安裝時直接解壓。 配置處有兩點,Window>Preferences>Java>Installed JREs確保如下設置: 安裝路徑可能略有不同。
Window>Preferences>Java>Compiler 確保如下設置:3.建立Server端工程和相關包與類:創建一個Java Project,命名為wsServerHelloWorld:在這個項目下建立包:org.gnuhpc.wsServer 在這個包下邊建立類:SayHello 在SayHello.java文件中輸入以下代碼:package org.gnuhpc.wsServer; import javax.jws.WebService; @WebService public class SayHello { private static final String SALUTATION = "Hello"; public String getGreeting(String name) { return SALUTATION + " " + name; } } 其中注意到@WebService ,這個稱作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中對於Web Services規範的升級以及JAX-WS(Java API for XML Web Services)2.0規範,這些升級使得我們Web Services的創建和調用變得更加容易。
使用這些新功能,我們可以僅僅使用簡單的Annotations註釋從一個Java類創建Web Services。開發者將其類和方法之前用該annotations指定,類告訴runtime engine以Web Service的方式和操作來使能該類和方法。
這個annotations可以產生一個可佈署的Web Service,是一個WSDL映射annotations,將Java源代碼與代表Web Service的WSDL元素連接在了一起。4.使用Ant產生Server端代碼:首先在項目中新建一個文件:build.xml,然後使用OpenWith>AntEditor打開,輸入以下腳本代碼:
它還生成WSDL和符合規範的該類的WebService。Target名稱為wsgen,具體執行的命令的參數:-cp 為類路徑-keep後產生的java文件-s 產生的源文件放在哪-d 產生的輸出問價放在哪 然後使用Ant Build選項運行:在成功執行的提示後,我們刷新一下Project 我們在Project區域可以看到,結果如下:5.分佈Web Service org.gnuhpc.wsServer下建立一個類RunService:package org.gnuhpc.wsServer; import javax.xml.ws.Endpoint; public class RunService { /** *@paramargs */ public static void main(String[] args) { System.out.println("SayHello Web Service started."); Endpoint.publish("http://localhost:8080/wsServerExample" , new SayHello()); } } 運行Run As>Java Application。
我們得到結果,説明這個web service的Server端已經啟動。6.查看WSDL:Window>Show View>Other>General>Internal Web Browser,在其中輸入:http://localhost:8080/wsServerExample?wsdl 你可以看看到底WSDL都記錄了哪些信息。
看完後可以停止該Server。7.監測Server 我們創建完Server可以用過Eclipse Web Services Explorer監測Server,Window>Open Perspective>Other >JavaEE 打開Eclipse Web Services Explorer 點擊右上角的WSDL Page按鈕: 單擊WSDL Main,在URL中輸入:http://localhost:8080/wsServerExample?wsdl 按Go按鈕後出現一下視圖:我們可以觸發一個Web Service操作:點擊getGreetings,添加一個參數,比如gnuhpc,然後點擊Go按鈕:8.創建Client端 工程和相關包與類:創建一個Java Project,命名為wsClientHelloWorld,在這個項目下建立包:org.gnuhpc.wsClient9.使用Ant產生Client代碼框架:編寫Web service時,可以使用工具來利用WSDL生成進行調用的客户端樁;或者也可以使用底層API來手動編寫Web service。
前者方便,後者靈活,現在我們通過前者做説明:新建文件build.xml New>File>build.xml
運行Server的RunService : Run As>Java Application> 運行該Ant腳本,產生Client代碼:Run As>Ant Build 運行成功的提示如下:生成的代碼如下:這一步讀取WSDL並生成客户端樁。這些樁是將為我們的代碼所用的Java類和接口。
這些樁給服務器端功能提供了一個客户端接口。例如,如果。
5. service做名詞時怎麼翻譯比較恰當這裏翻譯成 Myanma 農業服務社
Service名詞講 有以下翻譯.
1. 服務;效勞;幫助[U][P1]
2. 招待,服侍;服務態度[U]
3. 公共設施;公用事業[C][U]
4. 服務業[P1]
5. 軍種;服役;勤務[P1][U]
6. 宗教儀式;禮拜式[C]
7. 行政部門[S1]
8. 售後服務;維修,保養[C][U]
9. 發球;發球方式[C]
10. 整套餐具[C]
11. 【律】(傳票等的)送達[U]
12. 幫傭[U]
6. 請教這個JAVAwebservice如何寫Java 中的 Web Service 分為基於 SOAP 的和基於 REST 的兩種,下面簡單説一個基於 SOAP 的例子。要使用 JDK6u4 之後的版本才能編譯通過。
先編寫一個 Web Service 的接口:
@WebService
@SOAPBinding(style=Style.RPC)
public interface TimeServer {
@WebMethod String getTimeAsString();
@WebMethod long getTimeAsElapsed();
}
再編寫 Web Service 實現:
import java.util.Date;
import javax.jws.WebService;
@WebService(endpointInterface = "test.TimeServer")
public class TimeServerImpl implements TimeServer {
public String getTimeAsString() { return new Date().toString(); }
public long getTimeAsElapsed() { return new Date().getTime(); }
}
最後啟動 Web Service:
public class TimeServerPublisher {
public static void main(String[ ] args) {
Endpoint.publish(", new TimeServerImpl());
}
}
7. 請教這個JAVAwebservice如何寫Java 中的 Web Service 分為基於 SOAP 的和基於 REST 的兩種,下面簡單説一個基於 SOAP 的例子。
要使用 JDK6u4 之後的版本才能編譯通過。先編寫一個 Web Service 的接口:@WebService@SOAPBinding(style=Style.RPC) public interface TimeServer { @WebMethod String getTimeAsString(); @WebMethod long getTimeAsElapsed();}再編寫 Web Service 實現:import java.util.Date;import javax.jws.WebService;@WebService(endpointInterface = "test.TimeServer")public class TimeServerImpl implements TimeServer { public String getTimeAsString() { return new Date().toString(); } public long getTimeAsElapsed() { return new Date().getTime(); }}最後啟動 Web Service:public class TimeServerPublisher { public static void main(String[ ] args) { Endpoint.publish(", new TimeServerImpl()); }}。
8. mvc dao層,service層 到底怎麼寫我的建議是Service用來處理業務,當然如果劃分的更詳細一點,可以再添加一個ServiceIMPL層,把Service裏面只放業務的接口,在ServiceIMPL具體實現業務,而action主要用來處理業務邏輯。
你要分清楚業務和業務邏輯的區別。這麼跟你説吧。
每一個業務你可以想象成一個最基本的操作,比如説增、刪、改、查、驗證、判斷等基本操作。而業務邏輯好比再什麼情況下進行這個操作,比如説,當用户點擊查詢時,你就該進行查詢操作,當用户點擊刪除按鈕,你就該進行刪除操作,而這些請求的處理可能都交給同一個action,所以你就應該在action中寫好這個業務在什麼情況下進行處理,也就是業務邏輯。
不知道我這樣説你能否明白?這裏的Service就是每一個最基本的操作。action就是用來處理業務邏輯的。