如何正確的調(diào)用servlet?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了和布克賽爾蒙古免費建站歡迎大家使用!我們在進行jsp頁面點擊按鈕進行登錄的時候,首先需要登錄到進行登錄檢查的servlet,但是在下個jsp頁面,我們需要那個頁面通過servlet進行轉(zhuǎn)發(fā),所以需要從servlet直接跳轉(zhuǎn)到另一個servlet,其實寫法很簡單,只要保證映射地址正確即可.
response.sendRedirect("xxxxx");
xxxx: 是你需要轉(zhuǎn)發(fā)的servlet的映射地址
1.第一種情況
每一個功能對應一個servlet的時候,這時我們用標簽直接調(diào)用servlet的時候,語法如下:
${status.index}
其中product是對應的servlet的映射地址,用?問好隔開,& + 參數(shù)名+ = + 參數(shù)值,參數(shù)值可以用el表達式去表示。
2.第二種情況
當我們把多個servlet進行合并的時候,對應的每一個servlet肯定都會有相應的描述的方法,這種情況下使用a標簽進行servlet的調(diào)用語法如下:
${status.index}
其中product是對應的servlet的映射地址,中間使用?問好隔開,method+ = 方法 即 productList,后面的參數(shù)和參數(shù)名稱和第一種情況的表示方式一樣。
直接在表單的action中添加servlet的映射地址,同時表明該提交servlet的方法是get還是post,兩種區(qū)別還是比較大的。
首先我們先些一個按鈕,即button,這里要特別主題該按鈕需要放在表單里面才會有效果,即相當于一個提交的效果。
//這里為按鈕添加了onclick的時間,并鏈接到一個函數(shù)上 //這里是函數(shù)部分,用于跳轉(zhuǎn)到需要使用的servlet上 function test() { var f=document.forms[0]; f.action="servlet"; //這里填寫的是servlet的映射地址 f.submit(); }
這里的本質(zhì)是把button按鈕賦予了submit的功能。
因為ajax的優(yōu)點不僅在于可以在不轉(zhuǎn)發(fā)servlet的情況下進行頁面的更新
通過ajax實現(xiàn)請求:
function Test(id) { $.ajax({ type:"get", url:"${pageContext.request.contextPath }/Servlet", data:{"id":id} }); }
這里的路徑URL有固定的格式,后面跟的servlet是需要調(diào)用的servlet的映射地址
再舉一個例子,也掌握一下ajax的具體用法
//以下是js中的ajax //下面是html的代碼和表單// 用來顯示result的文本框//上面的請求需要返回result 那么這個值由servlet去返回 部分代碼如下 String first = request.getParameter("first"); //從頁面獲取數(shù)據(jù)first String second = request.getParameter("second"); //從頁面獲取數(shù)據(jù)second String result=first+second; System.out.println(result); //用于測試打印是否有數(shù)據(jù); out.println(result); //將數(shù)據(jù)傳到前端,這步非常重要
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。