1. 會web三級聯動取值獲得String插入資料庫。
沒看懂問題是什麼意思,能解釋一下么?
2. string如何傳到wsdl報文里的可重復的數組中
(1),理解服務:
現在的應用程序變得越來越復雜,甚至只靠單一的應用程序無法完成全部的工作。更別說只使用一種語言了。因此需要訪問別人寫的服務,以獲得感興趣的數據。
在寫應用程序查詢資料庫時,並沒有考慮過為什麼可以將查詢結果返回給上層的應用程序,甚至認為,這就是資料庫應該做的,其實不然,這是資料庫通過TCP/IP協議與另一個應用程序進行交流的結果,而上層是什麼樣的應用程序,是用什麼語言,資料庫本身並不知道,它只知道接收到了一份協議,這就是sql92查詢標准協議。
目前的雲計算、雲查殺都是一種服務,現在比較流行的說法是SOA(面向服務的框架)。
既然資料庫可以依據某些標准對外部其他應用程序提供服務、而且不關心對方使用什麼語言,那我們為什麼就不能實現跨平台、跨語言的服務呢?
只要我們用Java寫的代碼,可以被任意的語言所調用,我們就實現了跨平台,跨語言的服務!---WebService
因此,WebService,顧名思義就是基於Web的服務。它使用Web(HTTP)方式,接收和響應外部系統的某種請求。從而實現遠程調用.
我們可以調用互聯網上查詢天氣信息Web服務,然後將它嵌入到我們的程序(C/S或B/S程序)當中來,當用戶從我們的網點看到天氣信息時,他會認為我們為他提供了很多的信息服務,但其實我們什麼也沒有做,只是簡單調用了一下伺服器上的一段代碼而已。
學習WebService可以將你的服務(一段代碼)發布到互聯網上讓別人去調用,也可以調用別人機器上發布的WebService,就像使用自己的代碼一樣。
(2),基礎概念:XML
XML Extensible Markup Language -擴展性標記語言
XML,用於傳輸格式化的數據,是Web服務的基礎。
namespace-命名空間。
(3),基礎概念:WSDL
WSDL – WebService Description Language – Web服務描述語言。
通過XML形式說明服務在什麼地方-地址。address location
通過XML形式說明服務提供什麼樣的方法 – 如何調用。operation
(4),基礎概念:SOAP
SOAP-Simple Object Access Protocol(簡單對象訪問協議)
SOAP作為一個基於XML語言的協議用於網上傳輸數據。
SOAP = 在HTTP的基礎上+XML數據。
SOAP是基於HTTP的。
SOAP的組成如下:
Envelope – 必須的部分。以XML的根元素出現。
Headers – 可選的。
Body – 必須的。在body部分,包含要執行的伺服器的方法。和發送到伺服器的數據。
傳遞的數據格式:
<Envelope>
<Header></Header>
<Body>
<方法名>
方法參數
</方法名>
</Body>
</Envelope>
(5),請求示例:
以下發出HTTP請求,但不同的是向伺服器發送的是XML數據!
在客戶端的調用:
public static void main(String[] args) {
MobileCodeWS mc = new MobileCodeWS();
MobileCodeWSSoap soap = mc.getMobileCodeWSSoap();
String str = soap.getMobileCodeInfo("13011286707", null);
System.out.println(str);
}
3. EXCEL數據如何通過WEB頁面導入到資料庫中
資料庫中的表:
和javaBean中對應
javaBean:
public class mainpart {
private int id;
private String name;//名稱
private String spid;
private String specification;//規格
private String suppid;
private String suppname;//供應商名稱
private String authenticatedMarks;//認證標志
private String standard;//標准
private String parameter;//參數
private Integer modelId;
public Integer getModelId() {
return modelId;
}
public void setModelId(Integer modelId) {
this.modelId = modelId;
}
public String getAuthenticatedMarks() {
return authenticatedMarks;
}
public void setAuthenticatedMarks(String authenticatedMarks) {
this.authenticatedMarks = authenticatedMarks;
}
public String getStandard() {
return standard;
}
public void setStandard(String standard) {
this.standard = standard;
}
public String getParameter() {
return parameter;
}
public void setParameter(String parameter) {
this.parameter = parameter;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSpid() {
return spid;
}
public void setSpid(String spid) {
this.spid = spid;
}
public String getSpecification() {
return specification;
}
public void setSpecification(String specification) {
this.specification = specification;
}
public String getSuppid() {
return suppid;
}
public void setSuppid(String suppid) {
this.suppid = suppid;
}
public String getSuppname() {
return suppname;
}
public void setSuppname(String suppname) {
this.suppname = suppname;
}
}
上傳調用:思想是讀取excel中的每一行數據,從第1行起(第0列為表頭),每列的數據轉換為string類型的,在通過sql語句
依次插入資料庫(插入,更新的兩個函數就不再貼出了)
�1�3�1�3public class MainPartimportBean {
private static Logger log = Logger.getLogger(SampleBean.class);
public void insertDB(InputStream fp,String modelId) {
try {
HSSFWorkbook workbook = new HSSFWorkbook(fp);// 創建工作薄
HSSFSheet sheet = workbook.getSheetAt(0);// 得到工作表
HSSFRow row = null;// 對應excel的行
HSSFCell cell = null;// 對應excel的列
String Var="";
row = sheet.getRow((short)0);
int totalRow = sheet.getLastRowNum();// 得到excel的總記錄條數
int modelId2 = Integer.valueOf(modelId);
String name = "";//名稱
String specification = "";//規格
String suppname = "";//供應商名稱
String parameter = "";//參數
String standard = "";//標准
String authenticatedMarks = "";//認證標志
for (short i = 1; i <=totalRow; i++) {
mainBean mb = new mainBean();
mainpart mp1 = new mainpart();
row = sheet.getRow(i);
cell = row.getCell((short)0);
if(cell!=null)
name = cell.getRichStringCellValue().toString();
mp1.setName(name);
cell = row.getCell((short)1);
if(cell!=null)
specification =cell.getRichStringCellValue().toString();
mp1.setSpecification(specification);
cell = row.getCell((short)2);
if(cell!=null)
suppname = cell.getRichStringCellValue().toString();
mp1.setSuppname(suppname);
cell = row.getCell((short)3);
if(cell!=null)
parameter = cell.getRichStringCellValue().toString();
mp1.setParameter(parameter);
cell = row.getCell((short)4);
if(cell!=null)
standard = cell.getRichStringCellValue().toString();
mp1.setStandard(standard);
cell = row.getCell((short)5);
if(cell!=null)
authenticatedMarks = cell.getRichStringCellValue().toString();
mp1.setAuthenticatedMarks(authenticatedMarks);
mp1.setModelId(modelId2);
if(mb.isEmptymainpart(authenticatedMarks))
mb.updataMainBymainpart(mp1);//防止數據重復
else
mb.newMainUpdata(mp1);//插入數據
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
4. 在web項目中,如何用java代碼實現文件、數據,等等的導入、導出求助,菜鳥級。。。 萬分感謝!
給你個小例子,你參考下
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Admin {
public static void main(String... args) {
Scanner in = new Scanner(System.in);
System.out.print("請輸入:");
List result = new ArrayList();
for (int i = 0; i < 3; i++) {
result.add(in.next());
}
String file = "d:/java.txt";
try {
write(file, result);
read(file);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void write(String file, List result) throws IOException {
FileWriter bw = new FileWriter(new File(file));
for (int i = 0; i < result.size(); i++) {
bw.write(String.valueOf(result.get(i)) + "\r\n");
}
bw.close();
}
private static void read(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
while ((tempString = reader.readLine()) != null) {
System.out.println(tempString);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
}
}
5. 你好,我用java寫的webservice,參數是String類型,但是我們的對接夥伴,直接傳入字元串,我這接收到null
你先看看他們到底是怎麼調用你寫的方法的,調用的方法有沒有寫對,參數類型、個數對不對。大多數情況都是調用者沒有正確調用,或者是他們傳過來的參數內容本身就是空的導致的。
6. 利用webservice來傳遞解析String類型的xml報文
xml是在代碼里拼接成的,你將你要傳的數據組裝成對應格式的String
7. 請問如何用java,jsp或javascript(非ajax)將指定URL的網頁源代碼存入一個String中
java實現:用URLConnection打開指定的url,然後用InputStream讀入網頁內容,將讀入的內容存入String中,這個程序網上有很多。
import java.io.*;
import java.net.*;
public class VisitWeb {
public String getWeb(String url) {
try {
StringBuffer txt = new StringBuffer();
URL url = new URL(url);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
InputStream in = conn.getInputStream();
InputStreamReader inReader = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(inReader);
String rdline = "";
while((rdline=reader.readLine())!=null) {
txt.append(rdline+"\n");
}
} catch(Exception e) {
e.printStackTrace();
}
return txt.toString();
}
}
8. C# webform項目中,怎麼獲取任意一網址的頁面源代碼並放入到String中
string HTML = "";
WebRequest request = WebRequest.Create(url);
using (WebResponse rp = request.GetResponse())
{
using (StreamReader reader = new StreamReader(rp.GetResponseStream(), Encoding.GetEncoding("utf-8")))
{
HTML = reader.ReadToEnd();
}
}
9. 向webservice傳遞超長String數據的問題
C#中String是沒有長度限制的,顯示是你的Webserivce綁定在Http通道上,受到Http請求2M的限制。
將WebService綁定在Net-Tcp上,這個可以用WCF實現。