java編程 java編寫的程序,搜索框如何實(shí)現(xiàn)搜索功能?
java編寫的程序,搜索框如何實(shí)現(xiàn)搜索功能?如果是用JAVA做的WEB項(xiàng)目,通常情況下都是通過(guò)前臺(tái)提交需要搜索的內(nèi)容,然后后臺(tái)接收,然后向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句進(jìn)行查找相關(guān)內(nèi)容,然后后臺(tái)接收到數(shù)據(jù)庫(kù)返回
java編寫的程序,搜索框如何實(shí)現(xiàn)搜索功能?
如果是用JAVA做的WEB項(xiàng)目,通常情況下都是通過(guò)前臺(tái)提交需要搜索的內(nèi)容,然后后臺(tái)接收,然后向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句進(jìn)行查找相關(guān)內(nèi)容,然后后臺(tái)接收到數(shù)據(jù)庫(kù)返回的內(nèi)容,之后后臺(tái)再返回至前臺(tái),最后通過(guò)JS或者JQ相關(guān)的框架進(jìn)行渲染至界面。
一般我在工作中編寫這樣的搜索功能的流程基本上就是先在前端給一個(gè)文本框,然后通過(guò)JQ去獲取到文本框的值,通過(guò)AJAX請(qǐng)求后臺(tái),JAVA在Controller層中接收到請(qǐng)求并獲取請(qǐng)求中的值,之后在JAVA在調(diào)用service層,service層調(diào)用dao層,再通過(guò)dao層關(guān)聯(lián)XML中的SQL語(yǔ)句并向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,當(dāng)然在發(fā)送SQL語(yǔ)句的同時(shí)是已經(jīng)把從文本框接收到的值一起拼接到了SQL語(yǔ)句中,然后數(shù)據(jù)庫(kù)會(huì)返回相對(duì)應(yīng)的值,之后就是之前的流程反過(guò)來(lái)執(zhí)行一遍dao層返回service層,再到Controller層并返回至頁(yè)面中,然后通過(guò)相關(guān)的框架把返回的值渲染至頁(yè)面,這就是一個(gè)很簡(jiǎn)單的JAVA程序的搜索功能。
當(dāng)然這也是在寫JAVA程序中做的比較多的需求了。