導航:首頁 > 編程語言 > jsp與webservice

jsp與webservice

發布時間:2025-04-03 17:02:32

❶ 6、CXF與spring的整合(WebService的整合)

web.xml

說明: 這里主要配置了 spring 的配置文件地址, spring 監聽器、 CXF 核心控制器。

applicationContext.xml

說明:

在 spring 的配置文件中使用 jaxws:endpoint 元素來暴露 WebService ,這里有兩種方式:

然後我們就可以將工程部署到 tomcat 中,在瀏覽器中使用
地址 http://localhost:8080/cxf_spring/myService 訪問我們的 WebService 工程。

MyClient.java

注意: myService 指定我們的服務名字(在 web.xml 中配置),而 fkjava 指定服務提供者的地址(在 applicationContext.xml 中配置)。同時這種集成不好,因為將地址寫死了,沒有使用 spring 的注入方式。
我們看 HelloWorldWs.java 這個服務類:

可以看到其中的實際業務處理類還是使用的手工方法進行實例化,沒有使用 spring 的注入方式。

在 spring 的配置文件中改變暴露 WebService 的方式:

說明: 加 # 號是為了讓伺服器知道這個名字不是一個類 ,而只是一個 id 。
然後改造 HelloWorldWs.java 服務類:

然後我們再次使用之前的地址進行訪問,發現效果還是一樣的。

在上面配置的基礎上進行添加,在 applicationContext.xml 中:

此時,和以前一樣我們需要在客戶端(工程 Call_CXFSpring )那邊加上攔截器,添加上用戶名和密碼的頭,然後對伺服器進行訪問。以此來進行驗證。客戶端中我們運行類:
MyClient.java

訪問服務端。

傳統的 SSH 項目中,一般在本地是有相關的數據的,但是有一種場景是我們需要調用別人的數據,但是別人的數據不可能讓我們進行修改等操作,那麼別人只會暴露一個 WebService ,而我們就需要去調用別人的 WebService 伺服器。我們在訪問別人時,只能得到 WSDL 文檔。此時我們的項目中就不需要業務邏輯組件了,直接去調用別人的 WebService 的一個代理即可。

首先我們拷貝上面的工程,改名為 cxf_springClient ,然後需要增加 struts2 的相關 jar 包:

將原有的一些包刪掉,留下許可權包 org.fkjava.cxf.ws.auth 。然後我們啟動工程 Auth_Server 提供遠程服務。在 web 工程中生成相應的包及程序

web.xml

說明: 這里我們不再需要 CXF 的 servlet 了,因為不需要業務類了,我們直接調用遠程業務即可。同時配置 struts2 的核心控制器。

applicationContext.xml

說明: 這里我們同樣不需要業務類了,但是需要配置遠程業務代理類( serviceClass )。同時注意:不要將埠設置為8080,會沖突。可以看到我們使用 serviceClass 將介面配置進去,而這里的 id 不能隨便寫,要和 action 中定義的介面名一致。由於遠程伺服器設置了許可權攔截,所以這里使用過濾器將用戶名和密碼設置到 wsdl 文檔的頭中。然後在這個類中我們需要使用 execute 方法去獲取相應的數據。

struts.xml

ListCatsAction .java

說明: 此時我們就可以使用地址 http://localhost:8080/cxf_springClient/listCats 進行訪問了,當然會報找不到 jsp 的錯誤。

content/listCats.jsp

說明: 此時訪問就可以看到

❷ 什麼是J2ee

一、准備篇

1什麼是J2EE?它和普通的Java有什麼不同?

答:J2EE全稱為Java2Platform,EnterpriseEdition。

「J2EE平台本質上是一個分布式的伺服器應用程序設計環境——一個Java環境,它提供了:

宿主應用的一個運行基礎框架環境。

一套用來創建應用的Java擴展API。」(引自《J2EE伺服器端高級編程》)

2J2EE好學嗎?

答:J2EE是很多技術的集合體,並且還在成長中。

你會遇到很多專有名詞:比如(X)HTML,Servlet/JSP,JDBC,JMS,JNDI,EJB,XML,WebService。

尤其是XML和WebService正在快速成長。幸運的是,你不需要等到學會所有技術後再開始編程。

大體上J2EE可以分成3個主要應用:Servlet/JSP,EJB,XML/WebService和一些支撐技術例如JDBC和JNDI。

你可以一個一個的學。

3J2EE有什麼用?

答:用來建設大型的分布式企業級應用程序。或者用更時髦的名詞說就是「電子商務」應用程序。

這些企業可能大到擁有中心資料庫伺服器,Web伺服器集群和遍布全國的辦公終端,也可能小到只不過想做一個網站

4學J2EE有前途嗎?

答:在這一市場目前只有一種技術可以和J2EE競爭,那就是Microsoft的.NET。

相對來說.NET要「新」一些而J2EE要「老」一些。

但是.NET只能用於Windows平台(Microsoft聲稱要開發C#在Linux上的虛擬機但是尚未兌現該諾言),

考慮到Linux的發展勢頭,你可以相信.NET不會一統天下。

5據說J2EE的性能不如.NET好,是真的嗎?

答:在Sun公司提供的樣常式序PetStore上,Microsoft聲稱不如相同的.NET程序好。

而Sun公司反駁說這一程序不能真正體現J2EE的性能,並且指責Microsoft在資料庫上做了優化。

作者沒有學習過.NET因而不能妄下斷言。

無論如何,大型分布式程序中的性能瓶頸通常首先來自於錯誤的設計。

6聽你說了這么多,我想學著玩玩。

答:除非你想靠它當飯吃或者作為技術儲備,否則請不要浪費你的時間。

Flash要好玩得多。計算機游戲就更加好玩了。

7學習J2EE該怎麼開始?

答:首先,下載一個J2EE伺服器。其次,去java.sun下載J2EE的API。第三,找一本好的參考書。最後,找一個順手的IDE。

J2EE伺服器。你可以用Sun的J2EESDK(免費),或者Weblogic(性能最好,但是太大,而且作者不推薦盜版行為),或者JBoss(免費,就是文檔太少),或者JRun(開發版免費,作者用這個)。參考書作者感覺Wrox的《J2EE伺服器端高級編程》不錯,但是太老(作者手頭的是2001年中文版)。你還需要去下載一些最新的技術資料(當然肯定是英文的)。

IDE如果你的機器配置夠好(內存至少512M以上,256M或以下請勿考慮),可以用IBM的WSAD,不然就繼續用Eclipse或者其他。

你也可以經常去水木清華的Java版逛逛,但是在發貼前先看看精華區里有沒有你要的答案。

8我下了一個J2EE伺服器但是不會配置。

答:請認真閱讀隨機指導文檔,不同的伺服器的配置都不一樣,作者愛莫能助。

9我發現你沒有提到Tomcat。

答:Tomcat只是一個Web伺服器,更准確地說主要只是一個WebContainer。

如果你想要學習EJB的話,Tomcat無法滿足你的需要。

二、Servlet/JSP篇

10什麼是Servlet?

答:一個Servlet是一個Java類。它處理Http(s)請求並作出響應,包括返回一個HTML頁面或轉交給其他URL處理。

Servlet必須運行在一個WebContainer例如Tomcat中。

Servlet必須是javax.servlet.http.HttpServlet的子類,

你可以繼承doGet()或者doPost()方法,兩者分別對應於Http(s)中的Get請求和Post請求。

11我怎麼獲得Http請求里的參數?

答:HttpRequest的()方法。例如:StringparamValue=request.("paramName");

12我怎麼返回結果?

答:你可以利用相關API打開一個輸出流,並向流中直接寫入一個HTML頁面。

但是作者完全不贊成這樣做。一方面這樣做會很羅嗦。

另一方面從Model-View-Controller模式(在《J2EE核心模式》中被歸為FrontController模式)的觀點來看,

你應當提供一些HTML或者JSP作為視圖(view),而Servlet則根據請求參數決定轉到哪一個視圖。

你可以利用response.(...)方法或request.(...).forward()方法來實現。

13()和forward()有什麼不同?

答:()是向瀏覽器發送一個redirect通知,瀏覽器重定向到新的URL。

而forward是在伺服器端直接轉到新的URL,對於瀏覽器是透明的。

前者瀏覽器的地址欄顯示的是新的URL,後者瀏覽器的地址欄顯示的是Servlet的URL。

因而當目標URL會自動刷新時,兩者會造成一些差別。

14我寫了一個Servlet程序,怎麼運行它?

答:開發J2EE程序有一個部署(deploy)的概念,實際上是開發——部署——運行的三部曲。

大多數伺服器支持Hotdeploy。你只需要在相應的Application目錄(具體路徑依賴於伺服器)下面

建立一個符合WAR或EAR格式(參見16,17)的目錄,啟動伺服器,就可以通過瀏覽器訪問了。

特別的,你的Servlet的class文件應當放在/WEB-INF/classes目錄中。

注意J2EESDK不支持Hotdeploy,你需要通過它的deploytool來部署。

Tomcat只支持WAR格式。

15EAR和WAR有什麼不同?

答:EAR是一個完整的J2EE應用程序,包括Web部分和EJB部分。

WAR只是其中的Web部分。

16EAR格式是怎樣的?

答:一個EAR可以包含任意多個WAR或EJBJAR,並且包含一個META-INF的目錄。

在/META-INF中包含了一個application.xml,其中描述了這個EAR包含哪些模塊,以及安全性配置。

細節請看參考書。

17WAR格式是怎樣的?

答:一個WAR包含一個WEB-INF的目錄,這個目錄下包含classes目錄,lib目錄和web.xml。

/WEB-INF/classes存放按package組織的class文件,/WEB-INF/lib目錄存放jar文件,

web.xml描述了很多東西,請讀參考書。

18我的普通HTML文件應當放在哪裡?

答:放在除了/WEB-INF以外的其他地方。

19我訪問不到servlet,甚至連HTML文件都訪問不到!

答:第一你沒啟動伺服器。第二你敲錯了埠。第三你沒有正確配置context-path。

第四你的伺服器不支持autoreload或者你關閉了這一選項,你得重啟伺服器。

第五確認你沒有把HTML放在/WEB-INF目錄下,那是訪問不到的。

20我能訪問HTML但是訪問不到servlet。

答:請檢查你的web.xml文件。確保你正確定義了元素。

前者標識了一個servlet,後者將一個相對於context-path的URL映射到一個servlet。

在Tomcat中你可以通過/context-path/servlet/package/servletname的形式訪問servlet,

但是這只是Tomcat的便捷訪問方式,並不是正式規范。

細節請看參考書。

21什麼是JSP?它和Servlet有什麼區別?

答:你可以將JSP當做一個可擴充的HTML來對待。

雖然在本質上JSP文件會被伺服器自動翻譯為相應的Servlet來執行。

可以說Servlet是面向Java程序員而JSP是面向HTML程序員的,除此之外兩者功能完全等價。

❸ 如何調用WebService介面把數據存儲到資料庫里而不使用JSP頁面

1. 包含一個controller servlet,能將用戶的請求發送到相應的Action對象。
2. JSP自由tag庫,並且在controller servlet中提供關聯支持,幫助開發員創建互動式表單應用。
3. 提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。
Struts項目的目標是為創建Java web應用提供一個開放源代碼的framework。Struts framework的內核是基於例如Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各種 Jakarta Commons包的標准技術的靈活的控制層。

8 jsp有哪些內置對象?作用分別是什麼?
答: JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):
request 用戶端請求,此請求會包含來自GET/POST請求的參數
response 網頁傳回用戶端的回應
pageContext 網頁的屬性是在這里管理
session 與請求有關的會話期
application servlet 正在執行的內容
out 用來傳送回應的輸出
config servlet的構架部件
page JSP網頁本身
exception 針對錯誤網頁,未捕捉的例外

9 兩種跳轉方式分別是什麼?有什麼區別?
答: 有兩種,分別為:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
I0前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執行完後還會回來,相當於函數調用。並且可 以帶參數.後者完全轉向新頁面,不會再回來。相當於go to 語句。

10 描述一下Jsp中Taglib的用法
答: 一、第一種方法:僅聲明TLD位置
在jsp文件頭部,聲明:
<%@ taglib uri=」/WEB-INF/tlds/orataglib_1_0.tld」 prefix=」ora」%>

二、第二種方法:定義庫名稱
在jsp文件頭部,聲明:
<%@ taglib uri=」/orataglib」 prefix=」ora」%>
在WEB.XML添加如下聲明:
taglib>
<taglib-uri>/orataglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/orataglib_1_0.tld</taglib-location>
</taglib>
在tld里加上:
<shortname>ora</shortname>
<uri>/orataglib</uri>

11 Javascript中如何校對數字型?
答:

12 EJB2.0 中包括那些內容?作用分別是什麼?
答: 規范內容包括Bean提供者,應用程序裝配者,EJB容器,EJB配置工具,EJB服務提供者,系統管理員。這裡面,EJB容器是EJB之所以 能夠運行的核心。EJB容器管理著EJB的創建,撤消,激活,去活,與資料庫的連接等等重要的核心工作。 JSP,Servlet,EJB,JNDI,JDBC,JMS.....

13 一個SessionBean包含哪幾個組件?各個組件作用是什麼?
答: Session Bean 包含: Stateful Session Bean 與 Stateless Session Bean
Stateful Session Bean 可以記錄 呼叫者的狀態,因此通常來說,一個使用者會有一個相對應的 Stateful Session Bean 的實體。 Stateless Session Bean 不負責記錄使用者狀態,也就是說當使用者呼叫 Stateless Session Bean 的時候, EJB Container 並不會 找尋特定的 Stateless Session Bean 的實體來執行這個 method 。換言之,很可能數個使用者在執行某個 Stateless Session Bean 的methods 時,會是同一個 Bean 的 Instance 在執行。,

14 列舉一下你所知道的設計模式(包括EJB,J2EE的設計模式),以及它們應用的場合?
答: Factory(工廠模式), Factory Method(工廠方法模式),
Prototype(原始模型模式),Singleton(單例模式),
Adapter(適配器模式), Decorator(裝飾模式),
Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解釋器模式),
Visitor(訪問者模式),Iterator(迭代子模式),
Observer(觀察者模式), State(狀態模式),

主要用到了MVC的設計模式。用來開發JSP/Servlet或者J2EE的相關應用。

15 解析XML主要方法有哪些?各有什麼區別?
答: 有DOM,SAX,STAX等
DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構佔用的內存較多,而且DOM必須在解析文件 之前把整個文檔裝入內存,適合對XML的隨機訪問SAX:不現於DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要一次全部 裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,它會觸發一個事件,用戶通過在其回調事件中寫入處理代 碼來處理XML文件,適合對XML的順序訪問
STAX:Streaming API for XML (StAX)

16 Hashtable的原理,並說出HashMap與Hashtable的區別 Vector 和ArrayList有什麼區別?
答:
HashTable的原理:通過節點的關鍵碼確定節點的存儲位置,即給定節點的關鍵碼k,通過一定的函數關系H(散列函數),得到函數值H(k),將 此值解釋為該節點的存儲地址.

就ArrayList與Vector主要從二方面來說.
一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的
二.數據增長:當需要增長時,Vector 默認增長為原來一培,而ArrayList卻是原來的一半

就HashMap與HashTable主要從三方面來說。
一.歷史原因:Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map介面的一個實現
二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的
三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value

17 JAVA SERVLET API中forward() 與redirect()的區別?
答: 前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向後的地址;後者則是完全的跳轉,瀏覽器將會得到跳轉的地 址,並重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉後的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡 量使用forward()方法,並且,這樣也有助於隱藏實際的鏈接。在有些情況下,比如,需要跳轉到一個其它伺服器上的資源,則必須使用 sendRedirect()方法。

18 什麼是Web容器?
答: 實現J2EE規范中web協議的應用.該協議定義了web程序的運行時環境,包括:並發性,安全性,生命周期管理等等.

19 EJB是基於哪些技術實現的?並說 出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別.
答: EJB包括Session Bean、Entity Bean、Message Driven Bean,基於JNDI、RMI、JAT等技術實現.

SessionBean在J2EE應用程序中被用來完成一些伺服器端的業務操作,例如訪問資料庫、調用其他EJB組件.EntityBean被用來代 表應用系統中用到的數據.對於客戶機,SessionBean是一種非持久性對象,它實現某些在伺服器上運行的業務邏輯;EntityBean 是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現有企業應用程序實現的實體.

Session Bean 還可以再細分為 Stateful Session Bean 與 Stateless Session Bean .這兩種的 Session Bean都可以將系統 邏輯放在method之中執行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態,因此通常來說,一個使用者會有一個相 對應的 Stateful Session Bean 的實體.Stateless Session Bean 雖然也是邏輯組件,但是他卻不負責記錄使用者狀態,也就 是說當使用者呼叫 Stateless Session Bean 的時候,EJB Container 並不會找尋特定的 Stateless Session Bean 的實體來 執行這個 method.換言之,很可能數個使用者在執行某個 Stateless Session Bean 的 methods 時,會是同一個 Bean 的 Instance 在執行.從內存方面來看,Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會 消耗J2EE Server 較多的內存,然而 Stateful Session Bean 的優勢卻在於他可以維持使用者的狀態.

20 什麼是Web Service?
答: Web Service就是為了使原來各孤立的站點之間的信息能夠相互通信、共享而提出的一種介面。
Web Service所使用的是Internet上統一、開放的標准,如HTTP、XML、SOAP(簡單對象訪問協議)、WSDL等,所以Web Service 可以在任何支持這些標準的環境(Windows,Linux)中使用。

註:SOAP協議(Simple Object Access Protocal,簡單對象訪問協議),它是一個用於分散和分布式環境下網路信息交換的基於 XML的通訊協議。在此協議下,軟體組件或應用程序能夠通過標準的HTTP協議進行通訊。它的設計目標就是簡單性和擴展性,這 有助於大量異構程序和平台之間的互操作性,從而使存在的應用程序能夠被廣泛的用戶訪問。

優勢:

(1).跨平台。
(2).SOAP協議是基於XML和HTTP這些業界的標準的,得到了所有的重要公司的支持。
(3).由於使用了SOAP,數據是以ASCII文本的方式而非二進制傳輸,調試很方便;並且由於這樣,它的數據容易通過防火牆,不需要防火 牆為了程序而單獨開一個「漏洞」。
(4).此外,WebService實現的技術難度要比CORBA和DCOM小得多。
(5).要實現B2B集成,EDI比較完善與比較復雜;而用WebService則可以低成本的實現,小公司也可以用上。
(6).在C/S的程序中,WebService可以實現網頁無整體刷新的與伺服器打交道並取數。

缺點:

(1).WebService使用了XML對數據封裝,會造成大量的數據要在網路中傳輸。
(2).WebService規范沒有規定任何與實現相關的細節,包括對象模型、編程語言,這一點,它不如CORBA。

21 多線程有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?
答: 多線程有兩種實現方法,分別是繼承Thread類與實現Runnable介面
同步的實現方面有兩種,分別是synchronized,wait與notify

22 Java編程,列印昨天的當前時刻(機試)

23 struts的工作流程?
答: 在Struts中,用戶的請求一般以*.do作為請求服務名,所有的*.do請求均被指向ActionSevlet,ActionSevlet根據Struts-config.xml中 的配置信息,將用戶請求封裝成一個指定名稱的FormBean,並將此FormBean傳至指定名稱的ActionBean,由ActionBean完成相應的業務 操作,如文件操作,資料庫操作等。每一個*.do均有對應的FormBean名稱和ActionBean名稱,這些在Struts-config.xml中配置。

24 MVC的工作原理?
答: 控制:有一個XML文件Struts-config.xml,與之相關聯的是Controller,在Struts中,承擔MVC中Controller角色的是一個Servlet,叫 ActionServlet。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發送到Struts的HTTP請求的入口點。它截取和分 發這些請求到相應的動作類(這些動作類都是Action類的子類)。另外控制組件也負責用相應的請求參數填充 Action From(通常稱之 為FromBean),並傳給動作類(通常稱之為ActionBean)。動作類實現核心商業邏輯,它可以訪問java bean 或調用EJB。最後動作類把 控制權傳給後續的JSP 文件,後者生成視圖。所有這些控制邏輯利用Struts-config.xml文件來配置。

視圖:主要由JSP生成頁面完成視圖,Struts提供豐富的JSP 標簽庫: Html,Bean,Logic,Template等,這有利於分開表現邏輯和程序 邏輯。

模型:模型以一個或多個java bean的形式存在。這些bean分為三類:Action Form、Action、JavaBean or EJB。Action Form通常稱之 為FormBean,封裝了來自於Client的用戶請求信息,如表單信息。Action通常稱之為ActionBean,獲取從ActionSevlet傳來的FormBean ,取出FormBean中的相關信息,並做出相關的處理,一般是調用Java Bean或EJB等。

流程:在Struts中,用戶的請求一般以*.do作為請求服務名,所有的*.do請求均被指向ActionSevlet,ActionSevlet根據Struts- config.xml中的配置信息,將用戶請求封裝成一個指定名稱的FormBean,並將此FormBean傳至指定名稱的ActionBean,由ActionBean完 成相應的業務操作,如文件操作,資料庫操作等。每一個*.do均有對應的FormBean名稱和ActionBean名稱,這些在Struts-config.xml中 配置。 核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。

FormBean的產生是為了提供數據給ActionBean,在ActionBean中可以取得FormBean中封裝的數據,經相應的邏輯處理後,調用業務方法 完成相應業務要求。

Servlet的演變:在常規的 JSP,Servlet,JavaBean三層結構中,JSP實現View的功能,Servlet實現Controller的功能,JavaBean實現 Model的實現。

在Struts中,將常規情況下的Servlet拆分與ActionServlet、FormBean、ActionBean三個部分。ActionServlet配合Struts-config.xml ,專職完成頁面導航,而不再負責具

25 寫一段實現楊輝三角的代碼?
答:

26 java里的方法重載和方法覆蓋有什麼區別?
答: 1、方法的覆蓋是子類和父類之間的關系,是垂直關系;方法的重載是同一個類中方法之間的關系,是水平關系。
2、覆蓋只能由一個方法,或只能由一對方法產生關系;方法的重載是多個方法之間的關系。
3、覆蓋要求參數列表相同;重載要求參數列表不同。
4、覆蓋關系中,調用那個方法體,是根據對象的類型(對象對應存儲空間類型)來決定;重載關系,是根據調用時的實參表與形參表來 選擇方法體的。

27 jsp有哪些動作?作用分別是什麼?
答: JSP共有以下6種基本動作
jsp:include:在頁面被請求的時候引入一個文件。
jsp:useBean:尋找或者實例化一個JavaBean。
jsp:setProperty:設置JavaBean的屬性。
jsp:getProperty:輸出某個JavaBean的屬性。
jsp:forward:把請求轉到一個新的頁面。
jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記

28 一個int型的數組與一個int值,查詢int值在數組中的index值,還要寫兩個測試用例
答:

29 線程的工作機制?wait與sleep的區別
答: sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時後會自動恢復 。調用sleep不會釋放對象鎖。
wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方 法(或notifyAll)後本線程才進入對象鎖定池准備獲得對象鎖進入運行狀態。

30 Servlet與GenericServlet,HttpServlet的區別?在程序中一般用哪個?並實現什麼方法?
答:

31 Hibernate的工作原理?
答: Hibernate是一個JDO工具。它的工作原理是通過文件把值對象和資料庫表之間建立起一個映射關系,這樣,我們只需要通過操作這些 值對象和Hibernate提供的一些基本類,就可以達到使用資料庫的目的。

32 寫出實現單例模式的代碼?
答:

33 J2EE是什麼?J2EE中有哪些組件,你的項目中用到了哪些組件?
答: Je22是Sun公司提出的多層(multi-diered),分布式(distributed),基於組件(component-base)的企業級應用模型(enterpriese application model).在這樣的一個應用系統中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,並且處於相應的層次 (tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業信息系統(EIS)層

34 簡述你的項目的架構及工作流程?
答:

35 String 和 StringBuffer 的區別?什麼情況下用哪種字元串類?
答: JAVA平台提供了兩個類:String和StringBuffer,它們可以儲存和操作字元串,即包含多個字元的字元數據。這個String類提供了 數值不可改變的字元串。而這個StringBuffer類提供的字元串進行修改。當你知道字元數據要改變的時候你就可以使用StringBuffer。 典型地,你可以使用StringBuffers來動態構造字元數據。

36 java 中的序列化操作要實現什麼介面?並實現什麼方法?
答: 實現Externalizable介面。Externalizable介面定義包括兩個方法writeExternal()與readExternal()。利用這些方法可以控制對象數據 成員如何寫入位元組流.類實現Externalizable時,頭寫入對象流中,然後類完全負責序列化和恢復數據成員。

37 介面中可以定義屬性嗎?如果可以應該定義什麼類型的屬性?
答:可以 應該定義public類型的屬性,不寫則默認為 public static類型的

❹ 如何改變webservice的URL地址

在客戶程序中通過VS引用Web Service時,必須指定Web Service的URL地址。有時,相同的Web Service部署在多個伺服器上,以防其中某些伺服器出現故障導致Web Service不可用。 這樣就要在代碼中動態設置Web Service的URL地址。



經過研究VS 的Add Web Reference…操作所生成的Web Serviceo類(myService )的.cs文件(呵呵,有點拗口 ), 發現其中的構造函數有玄機。



public partial class myService : System.Web.Services.Protocols.SoapHttpClientProtocol



{


……


public myService ()



{


this.Url = "http://192.168.1.88/ASPtest/service.asmx"; //本人所引用Web Service地址


}



……



}



在MSDN中查了下SoapHttpClientProtocol 類,其有屬性Url :Gets or sets the base URL of the XML Web service the client is requesting. 意即用來設置或獲取客戶調用的Web Service地址。



OK,發現了這個玄機,我們就可以用來動態設置




閱讀全文

與jsp與webservice相關的資料

熱點內容
小碼編程和學而思編程哪個好 瀏覽:724
cad崩潰怎麼保存文件 瀏覽:497
少兒編程學c語言和python哪個好學 瀏覽:56
linuxtracert命令 瀏覽:842
windows8版本查看 瀏覽:760
ps6多邊形圓角工具修改圓角 瀏覽:907
iphone6按鍵沒聲音 瀏覽:871
榮耀6安卓71 瀏覽:751
蜜小助app有什麼功能 瀏覽:594
小程序文檔如何轉為文件 瀏覽:547
哪些器件是可編程的 瀏覽:764
v16文件格式用什麼軟體打開 瀏覽:268
西門子840d後處理文件 瀏覽:780
win10不能雙擊打開文件 瀏覽:274
java並發容器 瀏覽:684
macosxlinux 瀏覽:604
哪個編程的電動積木好 瀏覽:420
java的編譯程序是什麼意思 瀏覽:530
ps抽出工具安裝 瀏覽:555
溫州銀行網貸在哪個app 瀏覽:307

友情鏈接