最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解servlet調用的幾種簡單方式總結

 更新時間:2021年01月12日 11:11:02   作者:the NEON  
這篇文章主要介紹了詳解servlet調用的幾種簡單方式總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

servlet調用的幾種簡單方式

這里總結的是我在學習web開發(fā)的過程中需要用到的幾種比較常見的用于轉發(fā)和調用servlet的方式,這些方式的使用率非常高。在網上總結了相關的方法,大多對于初學者不是特別的友好,自己總結了一下。

1.servlet直接轉發(fā)到另一個servlet

我們在進行jsp頁面點擊按鈕進行登錄的時候,首先需要登錄到進行登錄檢查的servlet,但是在下個jsp頁面,我們需要那個頁面通過servlet進行轉發(fā),所以需要從servlet直接跳轉到另一個servlet,其實寫法很簡單,只要保證映射地址正確即可.

response.sendRedirect("xxxxx");

xxxx: 是你需要轉發(fā)的servlet的映射地址

2.使用a標簽跳轉到servlet的兩種情況

1.第一種情況

每一個功能對應一個servlet的時候,這時我們用標簽直接調用servlet的時候,語法如下:

<a href="product?&cid=${cid}&page=${status.index}" rel="external nofollow" >${status.index}</a>

其中product是對應的servlet的映射地址,用?問好隔開,& + 參數(shù)名+ = + 參數(shù)值,參數(shù)值可以用el表達式去表示。

2.第二種情況

當我們把多個servlet進行合并的時候,對應的每一個servlet肯定都會有相應的描述的方法,這種情況下使用a標簽進行servlet的調用語法如下:

<a href="product?method=productList&cid=${cid}&page=${status.index}" rel="external nofollow" >${status.index}</a>

其中product是對應的servlet的映射地址,中間使用?問好隔開,method+ = 方法 即 productList,后面的參數(shù)和參數(shù)名稱和第一種情況的表示方式一樣。

在這里插入圖片描述

3.最簡單的一種用表單調用

直接在表單的action中添加servlet的映射地址,同時表明該提交servlet的方法是get還是post,兩種區(qū)別還是比較大的。

<form action="servlet" method="get">
  <input type="submit" value="test"> 
 </form>

4.通過腳本編寫函數(shù)的方式調用servlet

首先我們先些一個按鈕,即button,這里要特別主題該按鈕需要放在表單里面才會有效果,即相當于一個提交的效果。

//這里為按鈕添加了onclick的時間,并鏈接到一個函數(shù)上
<input type="button" value="button" "test();">

//這里是函數(shù)部分,用于跳轉到需要使用的servlet上
function test()
{
 var f=document.forms[0];
 f.action="servlet"; //這里填寫的是servlet的映射地址
 f.submit();
}

這里的本質是把button按鈕賦予了submit的功能。

5. 通過ajax請求servlet

因為ajax的優(yōu)點不僅在于可以在不轉發(fā)servlet的情況下進行頁面的更新

通過ajax實現(xiàn)請求:

function Test(id) { 
    $.ajax({ 
     type:"get", 
     url:"${pageContext.request.contextPath }/Servlet", 
     data:{"id":id} 
    }); 
   } 

這里的路徑URL有固定的格式,后面跟的servlet是需要調用的servlet的映射地址

再舉一個例子,也掌握一下ajax的具體用法

//以下是js中的ajax
 <script type="text/javascript">
 function ajaxFun(){
 $.ajax({
   type: "POST",      //傳數(shù)據的方式
   url: "TestServlet",    //servlet地址
   data: $('#form').serialize(),  //傳輸?shù)氖莊orm表單里面的數(shù)據
   success: function(result){   //傳數(shù)據成功之后的操作 result是servlet傳回來的數(shù)據 這個函數(shù)對result進行處理,讓它顯示在 輸入框中,也就是回調一個函數(shù),但是概念不同
   $("#result").val(result);   //根據id找到輸入框 并且將result的值傳進去
   }
  });
 }
 </script>
 
 //下面是html的代碼和表單
 <div align="center"><form id="form">
 first:<input type="text" name="first" id="first">
 second:<input type="text" name="second" id="second">
 
 //這里給按鈕添加了點擊的事件
 <button type="button" "ajaxFun()">button</button> //提交按鈕
 </form>
 	// 用來顯示result的文本框
 	<input type="text" id="result">
 </div>

//上面的請求需要返回result 那么這個值由servlet去返回 部分代碼如下
String first = request.getParameter("first");  //從頁面獲取數(shù)據first
String second = request.getParameter("second");  //從頁面獲取數(shù)據second 
String result=first+second;
System.out.println(result); //用于測試打印是否有數(shù)據;
out.println(result); //將數(shù)據傳到前端,這步非常重要

到此這篇關于詳解servlet調用的幾種簡單方式總結的文章就介紹到這了,更多相關servlet調用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java使用自定義注解+反射實現(xiàn)字典轉換代碼實例

    Java使用自定義注解+反射實現(xiàn)字典轉換代碼實例

    這篇文章主要介紹了Java使用自定義注解+反射實現(xiàn)字典轉換代碼實例,注解是一種能被添加到java代碼中的元數(shù)據,類、方法、變量、參數(shù)和包都可以用注解來修飾,注解對于它所修飾的代碼并沒有直接的影響,需要的朋友可以參考下
    2023-09-09
  • Eureka源碼閱讀解析Server服務端啟動流程實例

    Eureka源碼閱讀解析Server服務端啟動流程實例

    這篇文章主要為大家介紹了Eureka源碼閱讀解析Server服務端啟動流程實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 使用SpringBoot+OkHttp+fastjson實現(xiàn)Github的OAuth第三方登錄

    使用SpringBoot+OkHttp+fastjson實現(xiàn)Github的OAuth第三方登錄

    這篇文章主要介紹了使用SpringBoot+OkHttp+fastjson實現(xiàn)Github的OAuth第三方登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 聊聊如何在springboot中添加模版

    聊聊如何在springboot中添加模版

    本文,我們談談如何在 spring boot 中添加模版,因為有時候我們也是需要后端渲染的嘛,比如公司官網,文中有詳細的代碼示例供我們參考,需要的朋友可以參考下
    2023-08-08
  • springboot集成JWT實現(xiàn)身份認證(權鑒)的方法步驟

    springboot集成JWT實現(xiàn)身份認證(權鑒)的方法步驟

    本文主要介紹了springboot集成JWT實現(xiàn)身份認證(權鑒)的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Java 壓縮圖片并打包成ZIP文件的示例

    Java 壓縮圖片并打包成ZIP文件的示例

    這篇文章主要介紹了Java 壓縮圖片并打包成ZIP文件的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 微信公眾號開發(fā)消息推送功能

    微信公眾號開發(fā)消息推送功能

    微信公眾號分為服務號、訂閱號、企業(yè)號,訂閱號可以個人申請,服務號和企業(yè)號要有企業(yè)資質才可以,這篇文章主要介紹了微信公眾號開發(fā)消息推送功能,需要的朋友可以參考下
    2023-02-02
  • 聊聊SpringCloud和SpringCloudAlibaba的區(qū)別

    聊聊SpringCloud和SpringCloudAlibaba的區(qū)別

    這篇文章主要介紹了SpringCloud和SpringCloudAlibaba的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Springboot利于第三方服務進行ip定位獲取省份城市

    Springboot利于第三方服務進行ip定位獲取省份城市

    本文主要介紹了Springboot利于第三方服務進行ip定位獲取省份城市,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Spring容器刷新prepareRefresh第一步

    Spring容器刷新prepareRefresh第一步

    這篇文章主要為大家介紹了Spring容器刷新prepareRefresh第一步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

江北区| 贺兰县| 武夷山市| 博罗县| 梁河县| 耿马| 碌曲县| 藁城市| 含山县| 册亨县| 遵义县| 曲靖市| 丰原市| 广安市| 宜州市| 平果县| 凌云县| 周宁县| 屏东县| 铜梁县| 浦城县| 九江县| 昌邑市| 邳州市| 开鲁县| 泸定县| 克什克腾旗| 海门市| 金昌市| 潼南县| 右玉县| 资中县| 德化县| 米泉市| 朝阳市| 岑溪市| 图木舒克市| 望都县| 渝北区| 贡觉县| 遂昌县|