jsp調用webservice介面(net webservice介面)

本文目錄一覽:

如何在jsp中調用WebService-CSDN論壇

package weblogic_service;

//伺服器端

public class Service {

String Name = “”;

public void setName(String name) {

Name = name;

}

//獲取姓名

public String getName() {

return “Hello:” + Name;

}

}

客戶端我是用了一個普通的javaBean來調用,下面的這個類可以成功的調用。

//調用Web服務

public class invokeService {

public static void main(String[] args) {

String wsdlURL = “”;

try {

Service serv = new Service_Impl(wsdlURL);

ServicePort port = serv.getServicePort();

System.out.println(“設置數據”);

port.setName(“chengxianke”);

System.out.println(“獲取數據”);

System.out.println(port.getName());

} catch (Exception ee) {

ee.printStackTrace();

}

}

}

但是, 在jsp中調用WebService就出錯啦。 請看我的jsp文件

%@page contentType=”text/html; charset=GBK”%

%@page import=”javax.xml.rpc.*”%

html

head

title調用Webservice/title

/head

body bgcolor=”#ffffff”

h1調用WebService/h1

%

String wsdlURL = “”;

try {

weblogic_service.generated.Service serv = new weblogic_service.generated.Service_Impl(wsdlURL);

weblogic_service.generated.ServicePort port = serv.getServicePort();

out.println(“set the vlaue”);

port.setName(“chengxianke”);

out.println(“get the value”);

port.getName();

}

catch (Exception e) {

e.printStackTrace();

}

%

/body

/html

在編譯時,沒有任何的錯誤,但是,在運行時, 就會提示說: weblogic_service.generated這個包不存在,找不到。 望採納,謝謝。

java調用webservice之後的數據處理

WebService返回的數據都是Object[]類型的,ArrayOfString也是ArrayOfObject的子類,所以呢,你必須解析出來,比如它定義了返回數據格式是:號碼,地區,郵編

那你做循環分別吧aos[0],aos[1],aos[2]拿出來,構成一個新的實體對象,在利用JSONArray.fromObject(Object)來轉換成json串,如果返回了多條記錄 就把實體對象加到list裡面,JSONArray.fromObject(list)來轉成json串

希望能幫到你~

如何調用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里加上:

shortnameora/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類型的

php如何調用jsp介面

php調用jsp介面的方法是使用curl_exec函數實現的。

使用函數: file_get_contents($url);

$URL =’;param2=value2′; //定義訪問jsp的url

//初始化curl

$ch = curl_init();

//設置curl返回結果

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//設置url

curl_setopt($ch, CURLOPT_URL, $URL);

//執行調用

$data = curl_exec($ch) or die(curl_error($ch));

//關閉連接

curl_close($ch);

print $data;

別人給了我一個webservice的介面我要怎麼連接

你應該是用瀏覽器打開那個地址,然後我知道用js裡面的ajax調用,直接寫地址就可以得到數據了,json什麼的。這個地址就好像是個servlet

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231943.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:08
下一篇 2024-12-11 01:08

相關推薦

  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • Python介面自動化測試

    本文將從如下多個方面對Python編寫介面自動化進行詳細闡述,包括基本介紹、常用工具、測試框架、常見問題及解決方法 一、基本介紹 介面自動化測試是軟體測試中的一種自動化測試方式。通…

    編程 2025-04-27
  • Jadoor門鎖開發介面接入指南

    本文將從多個方面詳細介紹如何將門鎖接入Jadoor平台的開發介面,方便開發者們快速實現門鎖遠程控制、開鎖記錄查看等功能。 一、Jadoor門鎖開發介面簡介 Jadoor是一款用於密…

    編程 2025-04-27
  • 後端介面設計開發經驗分享

    在受到前端某些限制或特殊需求時,後端介面的設計和開發顯得尤為重要。下面從以下幾個方面進行講述。 一、命名規範 合理的命名規範可以大大提高介面的可讀性和可維護性。以下是一些命名規範的…

    編程 2025-04-27
  • 期貨數據介面 Python:打通數字資產交易數據的關鍵

    本文將從以下幾個方面討論期貨數據介面 Python: 一、數據介面簡介 期貨數據介面是指為期貨從業人員提供用於獲取歷史、實時及未來交易數據的工具。Python是一種常用的編程語言,…

    編程 2025-04-27
  • 如何快速發布http介面

    想要快速發布http介面,可以從以下幾個方面入手。 一、選擇合適的框架 選擇合適的框架對於快速發布http介面非常重要。目前比較受歡迎的框架有Flask、Django、Tornad…

    編程 2025-04-27
  • Javaweb 介面返回數據的定義與實現

    本文將介紹 javaweb 如何定義介面返回數據,並提供相應的代碼示例。 一、介面返回數據的定義 在 javaweb 開發中,我們經常需要通過介面返回數據。介面返回的數據格式通常是…

    編程 2025-04-27
  • Postman介面自動化

    一、安裝和使用Postman Postman是一個強大的API測試工具,可以使用它來測試各種類型的API請求和響應。在進行介面自動化測試之前,首先需要安裝和使用Postman。以下…

    編程 2025-04-25
  • 為什麼web項目的歡迎頁必須是jsp?

    在web項目中,歡迎頁通常是用戶首次訪問的頁面。而對於這個頁面的選擇,我們通常會選擇jsp作為歡迎頁,其原因是什麼呢? 一、JSP的優勢 JSP與HTML和CSS的結合,可以實現動…

    編程 2025-04-25

發表回復

登錄後才能評論