當前位置:首頁 » 網頁前端 » web導入string包
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web導入string包

發布時間: 2022-07-16 19:23:28

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實現。