當前位置:首頁 » 雲伺服器 » 如何從伺服器提取數據

如何從伺服器提取數據

發布時間: 2022-04-20 02:45:49

A. android開發中,如何連接伺服器,從伺服器讀取到數據

伺服器端生成JSON:

使用HttpURLConnection連接,通過JSON格式傳遞對象數據

java">	URLurl=newURL(urlpath);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
InputStreaminStream=conn.getInputStream();
=newByteArrayOutputStream();
byte[]data=newbyte[1024];
intlen=0;
while((len=inStream.read(data))!=-1){
outStream.write(data,0,len);
System.out.println(len);
}
inStream.close();
byte[]rlt=outStream.toByteArray();
returnnewString(rlt);

B. android開發用什麼從伺服器獲取數據

在android中有時候我們不需要用到本機的SQLite資料庫提供數據,更多的時候是從網路上獲取數據,那麼Android怎麼從伺服器端獲取數據呢?有很多種,歸納起來有
一:基於Http協議獲取數據方法。二:基於SAOP協議獲取數據方法,三:忘了-------
那麼我們的這篇文章主要是將關於使用Http協議獲取伺服器端數據,這里我們採取的伺服器端技術為java,框架為Struts2,或者可以有Servlet,又或者可直接從JSP頁面中獲取數據。
那麼,接下來我們便開始這一路程:
首先:編寫伺服器端方法,我這里採用的MVC框架是Struts2,目的很單純,就是為了以後做個完整的商業項目,技術配備為:android+SSH。當然,篇幅有限,我這里就直接用Strtus2而已。
伺服器端:新建WebProject ,選擇Java ee 5.0.
為了給項目添加Struts2的支持,我們必須導入Struts2的一些類庫,如下即可(有些jar包是不必的,但是我們後來擴展可能是要使用到的,就先弄進去):
1: xwork-core-2.2.1.1.jar
2: struts2-core-2.2.1.1.jar
3: commons-logging-1.0.4.jar
4: freemarker-2.3.16.jar
5: ognl-3.0.jar
6: javassist-3.7.ga.jar
7:commons-ileupload.jar
8:commons-io.jar
9:json-lib-2.1-jdk15.jar 處理JSON格式數據要使用到

10:struts2-json-plugin-2.2.1.1.jar 基於struts2的json插件
以上的jar包,需要放在WebRoot/WEB-INF/lib目錄下
然後在web.xml文件中敲下:
View Code
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<!-- 定義Struts2的核心控制器:FilterDispatcher -->
<filter>
<!-- 定義核心Filter的名稱 -->
<filter-name>struts2</filter-name>
<!-- 定義Filter的實現類 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>
然後編寫struts.xml文件,並放在WebRoot/WEB-INF/lib目錄下:如下代碼:
View Code
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

<!-- setting encoding,DynamicMethod,language
<constant name="struts.custom.i18n.resources" value="messageResource"></constant>
-->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

<!-- add package here extends="struts-default"-->
<package name="dongzi" extends="json-default"> <!--需要將struts-default改為json-default-->
<!-- setting action -->
<action name="login" class="com.dongzi.action.loginAction" method="login">
<result type="json"></result> <!--返回值類型設置為json,不設置返回頁面-->
</action>
</package>
</struts>
配置好後,我們再根據<action>標簽內容來編寫action。方法為method對應的login,類名為loginAction,
注意:包繼承為:json-default ,輸出結果類型為json
如下:
View Code
public class loginAction extends ActionSupport implements
ServletRequestAware,ServletResponseAware {
/**
*
*/
private static final long serialVersionUID = 1L;

HttpServletRequest request;
HttpServletResponse response;

public void setServletRequest(HttpServletRequest request) {
this.request=request;
}

public void setServletResponse(HttpServletResponse response) {
this.response=response;
}

public void login(){
try {
//HttpServletRequest request =ServletActionContext.getRequest();
// HttpServletResponse response=ServletActionContext.getResponse();
this.response.setContentType("text/html;charset=utf-8");
this.response.setCharacterEncoding("UTF-8");
if(this.request.getParameter("username").equals("123456")){
this.response.getWriter().write("真的很奇怪,日本人!");
}else if(this.request.getParameter("username").equals("zhd")){
this.response.getWriter().write("沒有錯,我就是東子哥!");
}else{
this.response.getWriter().write("我就是東子哥!");
}

//將要返回的實體對象進行json處理
// JSONObject json=JSONObject.fromObject(this.getUsername());
//輸出格式如:{"id":1, "username":"zhangsan", "pwd":"123"}
// System.out.println(json);

// this.response.getWriter().write(json.toString());
/**
JSONObject json=new JSONObject();
json.put("login", "login");
response.setContentType("text/html;charset=utf-8");
System.out.println(json);
byte[] jsonBytes = json.toString().getBytes("utf-8");
response.setContentLength(jsonBytes.length);
response.getOutputStream().write(jsonBytes);
**/
/**
JSONObject json=new JSONObject();
json.put("login", "login");
byte[] jsonBytes = json.toString().getBytes("utf-8");
response.setContentType("text/html;charset=utf-8");
response.setContentLength(jsonBytes.length);
response.getOutputStream().write(jsonBytes);
response.getOutputStream().flush();
response.getOutputStream().close();
**/

} catch (Exception e) {
e.printStackTrace();
}
// return null;
}
}
運行查看下:http://localhost:8080/PDAServer/login.action?username=123456 當然你可以輸入其他參數的URL

C. 資料庫怎麼從伺服器提取

phpmtyadmin或者帝國備份。可以打包為zip下載

D. 如何從一台Linux伺服器上提取另外一台Linux伺服器的數據。

ssh -p B的ssh埠 user@'B的ip' 'ls / > /tmp/test.txt'

scp -P B的ssh埠 user@'B的ip':/tmp/test.txt /tmp/

E. 如何抓取指定網站後台伺服器數據

先打開wireshark監聽指定的網卡就是上網的那一張網卡,開始抓包,然後使用瀏覽器訪問你想要的網站,當瀏覽器顯示網站數據傳輸完畢,停止抓包,將所抓的數據保存下來即可

F. 如何用python從伺服器拿數據

# -*- coding: utf-8 -*-
# -*- version: beta-0.0 -*-
####################################################################################################
import socket

####################################################################################################
class Main():
def __init__(self):
self.host = '127.0.0.1'
self.port = 9999
#--------------------------------------------------------------------------------------------------#
def Start(self):
clientSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSock.connect((self.host, self.port))
while True:
clientSock.send(b'hello')
dataRecv = clientSock.recv(1024)
if not dataRecv:
break
clientSock.close()
####################################################################################################
def test():
m = Main()
m.Start()

if __name__ == '__main__':
test()

G. html5怎麼從服務端獲取數據

前端通過介面去訪問伺服器,伺服器通過腳本去取資料庫里的數據,並將數據組織成xml或者json數據格式發送給前端,前端使用一個操作句柄進行接收。技術就是採用ajax。可以使用jquery封裝好的$.ajax去非同步獲取後台的數據。
直接網路ajax用法:
$.ajax({
type: "POST",
url: url,
data:{},//數據
async: false,//同步
dataType: 'json',
success: function (data) {
alert(JSON.stringify(data))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("報錯");
}
});

H. 怎樣從apache網頁伺服器中提取想要的文件包括從伺服器里提取資料庫的文件。本人新手。還望見諒。

在客戶端伺服器的WCF服務代碼里調用ReadFile方法,傳入公司伺服器上文件的物理路徑,即可在客戶端伺服器端獲取到公司伺服器文件的二進制流了,之後可以保存下來,也可以直接回發給客戶客戶端
可以用SQL語句來獲取文件:

select T.c from openrowset(bulk N'D:\DB_Backup\E5KST01\audit_trail_20130419.bak', single_blob) T(c)

I. 怎麼把DNS伺服器里的數據提取出來

如果是用bind搭建的dns伺服器,可參考辦法:

options { 選項里相關配置:
forwarders { 8.8.8.8; }; #指向你的目標美國dns伺服器緩存其上的數據
mp-file "/var/named/data/cache_mp.db"; #這個文檔是用rndc mpdb命令把內存的緩存數據保存的位置

J. HTML5頁面上的數據怎麼從伺服器端獲取

可以使用動態HTML從一個HTML頁面元素中獲取數據。它允許獲取和操作數據而不需經過伺服器。使用頁面上對象的屬性,在 Visual Basic
代碼中可以在頁面上搜集數據、執行計算並顯示響應,而不需將處理從客戶端傳送到伺服器,傳送將增加對用戶操作和請求的響應時間。

例如,假設正在使用一個應用程序,它允許用戶通過輸入作者名字、書名或檢索書號到一個搜索頁的文本欄位中,從一個資料庫中查詢書目。文本欄位被命名為Author、Title和CallNo。當從應用程序的搜索頁提交一個查詢時,應用程序必須從這些文本欄位獲取該值。

下面的代碼顯示了如何使用變數來獲取這些欄位的值:
Private function cmdSearch_onclick() As Boolean
創建變數包含搜索條件。
Dim sAuthor as String
Dim sTitle as String
Dim sCallNo as String
從頁面獲取搜索條件。
sAuthor=Me.author.Value
sTitle=Me.title.Value
sCallNo=Me.callno.Value
這里的代碼處理並返回查詢。
End Function
這段代碼使用HTML文本欄位的Value屬性獲取欄位的數據,代碼將打開一個資料庫連接、創建一個記錄集並返回適當的記錄,然後數據被發送給用戶。

熱點內容
溯源碼可以偽造嗎 發布:2024-03-29 17:54:45 瀏覽:56
北京編程傳 發布:2024-03-29 17:54:44 瀏覽:435
編程畫曲線 發布:2024-03-29 17:48:59 瀏覽:59
簡單存儲服務s3 發布:2024-03-29 17:48:46 瀏覽:336
安卓手機的usb功能在哪裡設置 發布:2024-03-29 17:46:27 瀏覽:758
配置文件ini如何寫 發布:2024-03-29 17:31:05 瀏覽:997
如何更改微信密碼修改 發布:2024-03-29 17:24:49 瀏覽:588
探影哪個配置性價比最高 發布:2024-03-29 17:24:08 瀏覽:485
phpmyadminlinux安裝 發布:2024-03-29 17:13:15 瀏覽:792
python中replace 發布:2024-03-29 17:08:17 瀏覽:652