Servlet服务器搭建过程中一些经验 Tomcat+Mysql数据库+http传输
(1),Notification類 是通知
(2),runnable接口的run()函數,實現多線程功能
(3)Handler承擔著接受子線程傳過來的(子線程用sedMessage()方法傳遞)Message對象,(里面包含數據),把這些消息放入主線程隊列中,配合主線程進行更新UI。
(4)HttpParams是接口interface;其實現的是DefaultHttpParams
使用HttpClient發送請求、接收響應很簡單,一般需要如下幾步即可。
1. 創建HttpClient對象。
2. 創建請求方法的實例,并指定請求URL。如果需要發送GET請求,創建HttpGet對象;如果需要發送POST請求,創建HttpPost對象。
3. 如果需要發送請求參數,可調用HttpGet、HttpPost共同的setParams(HetpParamsparams)方法來添加請求參數;對于HttpPost對象而言,也可調用setEntity(HttpEntity entity)方法來設置請求參數。
4. 調用HttpClient對象的execute(HttpUriRequest request)發送請求,該方法返回一個HttpResponse。
5. 調用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可獲取服務器的響應頭;調用HttpResponse的getEntity()方法可獲取HttpEntity對象,該對象包裝了服務器的響應內容。程序可通過該對象獲取服務器的響應內容。
6. 釋放連接。無論執行方法是否成功,都必須釋放連接
(5),ArrayList就是傳說中的動態數組,動態的增加和減少元素,靈活的設置數組的大小
(6),BasicNameValuePair是存儲鍵值對的類
(7),IBinder是遠程對象的基本接口,是為高性能而設計的輕量級遠程調用機制的核心部分。但它不僅用于遠程調用,也用于進程內調用。這個接口定義了與遠程對象交互的協議
(8)Intent傳值,不僅可用于應用程序之間,也可用于應用程序內部的Activity/Service之間的交互
(9)execute()將字符串當做命令來使用
(10)SharedPreferences是Android平臺上一個輕量級的存儲類,用來保存應用的一些常用配置。
(11)oncreate和onstart
(12)使用bundle在activity之間傳遞數據
?
Mysql數據庫+http傳輸+tomcat服務器
1,???????電腦回環測試:使用wifi當做路由不需要改,電腦本地設置成172.24.61.97,
2,???????App發布到tomcat,要把WebContent下的jsp,WEB-INF,META-INF
等文件拷貝到tomcat/webapps/服務器工程名registerandlogin目錄下,不需要直接把工程建在tomcat/webapps下:
3,???????更改項目-properties-java Build Path 設置classes文件的位置
4,???????發送時防止中文亂碼
Stringusername=req.getParameter("username");
username = newString(username.getBytes("ISO-8859-1"),"UTF-8");
5調試技巧:
eclipse在哪兒顯示system.out.println的值,當服務器和安卓端運行在一個Eclipse上時,由于console只能顯示服務器的信息,這給調試安卓端帶來難度,可以通過在logcat中設置filter來打印安卓端的system.out.println信息,具體設置如下圖所示:
MYSQL數據庫:
root??1247964853
啟動??? net startmysql
登錄??? mysql-uroot -hlocalhost -p
查看用戶?? selectuser,host from mysql.user;
use dbname 打開數據庫???? mydb??? test
show tables; 顯示表????? student?? user
select * from user;????(stuID,stuName)?(username,password)
DROP TABLE tablename
DELETE FROM 表名稱 WHERE 列名稱 = 值
ALTER TABLE user ADD COLUMN sex VARCHAR(50);添加列
use mydb 切換數據庫
CREATE TABLE 趙文(favorite varchar(20),reserve varchar(20));創建表
create table user01(
??????? usernamevarchar(20),
??????? passwordvarchar(20),
??????? emailvarchar(20),
??????? sexvarchar(20),
?????? mobilephonevarchar(20),
?????? addressvarchar(50)
);
insert into user01 values("張法","123456","13442363@qq.com","男","1785400","山東青島");
insert into user(Reserve)values(輸入) where username=username
String sql01="update user set(email,name,mobilephone,officephone, familyphone,address,othercontact,position,company,zipcode,remark,imageid)=(?,?,?,?,?,?,?,?,?,?,?,?)where username=?;";
UPDATE user SET password = '123', City = 'Nanjing'
WHERE username= 'username'and password='password'
java.net
?
?
總結
以上是生活随笔為你收集整理的Servlet服务器搭建过程中一些经验 Tomcat+Mysql数据库+http传输的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 漫话:如何给女朋友解释什么是BIO、NI
- 下一篇: 5年前我在博客中写的三目运算符的空指针问