freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的學(xué)生宿舍管理系統(tǒng)的實(shí)現(xiàn)-在線瀏覽

2024-08-08 01:02本頁面
  

【正文】 了基礎(chǔ)的接口。如按宿舍號查學(xué)生,按班級查學(xué)生等。該接口的用法是HTTP://服務(wù)器地址:端口//auth/[用戶名]/[密碼]服務(wù)器收到請求后,會驗(yàn)證用戶名和密碼是否正確,如果正確,發(fā)出200響應(yīng),并返回success的文本。 按樓號讀取宿舍列表接口不同的管理員管理著不同的宿舍,因而需要將某個管理員管理的宿舍取出來。{id}___39。 按宿舍號查學(xué)生的信息接口該方法操作的是學(xué)生模型,和上面的接口很相似,不現(xiàn)的where條件不同:where(room_id={id})調(diào)用該方法可取出該學(xué)生中宿舍號是傳入的宿舍號的學(xué)生。 接口測試接口寫完成后,還需要對接口進(jìn)行測試,判斷接口是否開發(fā)成功。在Linux下可以用戶curl來模擬HTTP的請求【5】。student[name]=王西迪 (4)你可以用下面的命令來模擬put請求,該請求用修改學(xué)生數(shù)據(jù):Curl X PUT d student[id]=0846amp。這些功能和業(yè)務(wù)邏輯無關(guān),但是是應(yīng)用的基礎(chǔ),應(yīng)該進(jìn)行單獨(dú)的設(shè)計(jì)【6】。 框架結(jié)構(gòu)對遠(yuǎn)程數(shù)據(jù)的操作的包裝是框架要完成的主要功能。對于RESTFUL的網(wǎng)絡(luò)數(shù)據(jù)服務(wù)的CRUD分別對應(yīng)了web的四種請求:POST,GET,DELETE,PUT。 RESTFUL風(fēng)格RESTFUL即從資源的角度來觀察整個網(wǎng)絡(luò),分布在各處的資源由URL確定,而客戶端的應(yīng)用通過URL來獲取資源的對應(yīng)的數(shù)據(jù)。對于一個RESTFUL風(fēng)格的資源,標(biāo)準(zhǔn)的有5種請求地址,假設(shè)在本地服務(wù)器的3000端口有RESTFUL風(fēng)格的服務(wù),有學(xué)生(student)這一資源,用Rails生成相應(yīng)的控制器,就會默認(rèn)生成相應(yīng)的5種請求方法:表41 Rails默認(rèn)的5種請求請求地址方法作用HTTP://lcoalhost:3000/studentsget資源索引 HTTP://lcoalhost:3000/student/1get讀取操作 HTTP://lcoalhost:3000/studentspost創(chuàng)建操作 HTTP://lcoalhost:3000/student/1delete刪除操作HTTP://lcoalhost:3000/student/1put更新操作 CRUD的封裝Resource類是各資源的父類,包含了一些各資源都要用到的一些方法以及資源類都應(yīng)該要實(shí)現(xiàn)的些抽象方法。表41 Resource類中的方法方法名返回類型作用getIdString返回主鍵字段的值updateOrDeleteURLString返回該模型刪除和更新時用到的URL地址dumpvoid輸出調(diào)試信息toStringString以JSON數(shù)據(jù)返回submitBoolean提交新增實(shí)例updateBoolean提交修改deleteBoolean提交刪除 創(chuàng)建操作創(chuàng)建操作的方法insert需要一個Resource類的對象作為參數(shù),該方法會調(diào)用Resource類的getValueList()方法來得到一個需要發(fā)送的數(shù)據(jù)鍵值對,將數(shù)據(jù)發(fā)送到對應(yīng)的地址【8】。具體代碼如下:public static Boolean insert(Resource resource) { statusCode=999。//如果該資源已存在了 try { //新建POST請求 HTTPPost=new HTTPPost(().insertURL())。//得到請求的響應(yīng) HTTPResponse res=new DefaultHTTPClient().execute(HTTPPost)。//再次判斷資源是否存在 } catch (Exception e) { //異常時返回false return false。//默認(rèn)返回false } 更新操作更新操作和創(chuàng)建操作很相似,區(qū)別在于更新是對已有的數(shù)據(jù)操作,不能用上面的方法來判斷是否更新成功。具體代碼如下:public static boolean update(Resource resource) { statusCode=999。//得到資源ID//新建PUT請求 HTTPPut=new HTTPPut(().updateURL(id))。//得到響應(yīng) HTTPResponse res=new DefaultHTTPClient().execute(HTTPPut)。//如果響應(yīng)碼不是200,就說明沒有更新成功 if(statusCode!=200) return false。 } return true。得到傳入的Resource的子類的資源id,生成相應(yīng)的URL,發(fā)送刪除請求。相應(yīng)代碼如下: public static boolean delete(Resource resource) { statusCode=999。 try {//執(zhí)行請求得到響應(yīng)HTTPResponse res= new DefaultHTTPClient().execute(HTTPDelete)。 return false。//如果響應(yīng)碼等于200,返回true if(statusCode==200) return true。 } catch (IOException e) {//異常時返回false return false。 //默認(rèn)返回true } 讀取操作 讀取操作是應(yīng)用中運(yùn)用最多的操作,這個方法需要接收返回的數(shù)據(jù),因而不能簡單的返回操作是否成功。具體代碼如果下:public static String doGet(String url) throws IOException{ HTTPGet=new HTTPGet(url)。 String result = EntityUtils. toString(())。 //返回字符串 } 基礎(chǔ)Activity對于一個應(yīng)用,有的數(shù)據(jù),只應(yīng)保存一份,有的方法也是通用的。類AbsActivity是應(yīng)用所有Activity的父類,該類包含有一些Activity之間跳轉(zhuǎn)的方法。//開始活動 }這些方法能提高程序代碼的復(fù)用性和可讀性,同時防止非法跳轉(zhuǎn)。有的話,會自動填入到對應(yīng)的輸入框,當(dāng)用戶點(diǎn)擊登陸時,會生成一個驗(yàn)證url,格式是:HTTP://服務(wù)地址:端口/auth/用戶名/密碼/ 然后調(diào)用底層框架的isExist方法判斷返回的HTTP響應(yīng)碼,如果是200,則說明用戶名和密碼是成功的,否則提示用戶名或密碼錯誤,成功的話,將當(dāng)前用戶的信息包存起來,核心實(shí)現(xiàn)代碼如果下:String tuser=().toString().trim()。//得到輸入密碼 String tmp=(admin, )。 if(!(url)) AlertMessage(用戶名或密碼錯誤!+url)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1