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

JavaScript中如何調用Java方法

 更新時間:2020年09月16日 15:34:38   作者:默默不語  
這篇文章主要介紹了JavaScript中如何調用Java方法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下

在JavaScript中想要調用Java的方法,我通過JavaScript訪問servlet,再通過servlet調用Java某個類的方法。

HTML代碼

<table id="cartTable">
  <thead>
    <tr>
      <th class="product_remove">
        <label>
          <input class="check-all check" type="checkbox"/>  全選
        </label>
        <a class="fl delete" id="deleteAll" href="javascript:;" rel="external nofollow" ><i class="fa fa-trash-o"></i></a>
      </th>
      <th class="product_thumb">圖片</th>
      <th class="product_name">名稱</th>
      <th class="product-price">價格</th>
       <th class="product_quantity">款式</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="product_remove">
        <input class="check-one check" type="checkbox"/>
      </td>
      <td class="product_thumb">
        <a href="ShopShoesDetails.jsp?shoes_id=<%=shoes.getShoes_id() %>" rel="external nofollow" rel="external nofollow" >
          <img src="${pageContext.request.contextPath}/ShopServlet?method=getShopsShoesImage&shoes_id=<%=shoes.getShoes_id() %>" alt="">
        </a>
      </td>
      <td class="product_name">
        <a href="ShopShoesDetails.jsp?shoes_id=<%=shoes.getShoes_id() %>" rel="external nofollow" rel="external nofollow" ><%=shoes.getBrand() %>/<%=shoes.getSeries() %>/<%=shoes.getName() %>
        </a>
      </td>
      <td class="product-price"><%=shoes.getPrice() %></td>
      <td class="product_quantity"><%=shoes.getSex() %>/<%=shoes.getSize() %></td>
    </tr>
  </tbody>
</table>

ShopShoesDao.java

public void deleteFromCart(String shoes_id) {
    System.out.println("ShopShoesDao.deleteFromCart");
    String[] shoes_ids = shoes_id.split(",");
    
    Connection connection = DBUtil.getConnection();
    PreparedStatement preparedStatement = null;
    
    try {
      for (String string : shoes_ids) {
        int id = Integer.parseInt(string);
        String sql = "delete from user_product_cart where shoes_id = ?";
        preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setInt(1, id);
        preparedStatement.executeUpdate();
      }
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }finally {
      DBUtil.close(preparedStatement);
      DBUtil.close(connection);
    }
  }

ShopServlet.java

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    System.out.println("service");
    request.setCharacterEncoding("UTF-8");
    String method=request.getParameter("method");
    System.out.println(method);
    if(method.equals("addProduct")) {
      addProduct(request,response);
    }else if(method.equals("getShopsShoesImage")) {
      try {
        getShopsShoesImage(request,response);
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }else if(method.equals("addToCart")) {
      try {
        addToCart(request, response);
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }else if(method.equals("deleteFromCart")) {
      try {
        deleteFromCart(request, response);
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }else if(method.equals("payFromCart")) {
      try {
        payFromCart(request, response);
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
  }
private void deleteFromCart(HttpServletRequest request, HttpServletResponse response) throws IOException, SQLException {
    // TODO Auto-generated method stub
    System.out.println("deleteFromCart");
    request.setCharacterEncoding("UTF-8");
    int user_id= Integer.parseInt(request.getParameter("user_id"));
    System.out.println(user_id);
    String shoes_id = request.getParameter("shoes_id");
    System.out.println(shoes_id);
    ShopShoesDao shopShoesDao = new ShopShoesDao();
    shopShoesDao.deleteFromCart(shoes_id);
    request.getSession().setAttribute("shoes_id", shoes_id);
    response.sendRedirect(request.getContextPath()+"/cart.jsp");
  }

javascrip代碼

// 點擊全部刪除
  deleteAll.onclick = function () {
    if (selectedTotal.innerHTML != 0) {
      var con = confirm('確定刪除所選商品嗎?'); //彈出確認框
      if (con) {
        var shoes_id = '';
        for (var i = 0; i < tr.length; i++) {
          // 如果被選中,就刪除相應的行
          if (tr[i].getElementsByTagName('input')[0].checked) {
            shoes_id = shoes_id + tr[i].cells[0].innerHTML + ',';
            
            //tr[i].parentNode.removeChild(tr[i]); // 刪除相應節(jié)點
            //i--; //回退下標位置
          }
        }
        alert(shoes_id);
        window.location.href="ShopServlet?method=deleteFromCart&shoes_id=" rel="external nofollow" +shoes_id+"&user_id="+22;
        alert("刪除成功!");
      }
    } else {
      alert('請選擇商品!');
    }
    getTotal(); //更新總數(shù)
  }

以上就是JavaScript中如何調用Java方法的詳細內容,更多關于js中調用Java方法的資料請關注腳本之家其它相關文章!

相關文章

  • javascript 局部頁面打印實現(xiàn)代碼

    javascript 局部頁面打印實現(xiàn)代碼

    Web打印有很多方式,水晶報表使用的恐怕比較多,但這東西是收費軟件,老板說不能用:(。
    2009-08-08
  • JavaScript創(chuàng)建對象的七種方式(推薦)

    JavaScript創(chuàng)建對象的七種方式(推薦)

    JavaScript創(chuàng)建對象的方式有很多,通過Object構造函數(shù)或對象字面量的方式也可以創(chuàng)建單個對象,顯然這兩種方式會產(chǎn)生大量的重復代碼,并不適合量產(chǎn)。接下來介紹七種非常經(jīng)典的創(chuàng)建對象的方式,他們也各有優(yōu)缺點
    2017-06-06
  • 前端實現(xiàn)文本溢出展開和收起功能

    前端實現(xiàn)文本溢出展開和收起功能

    在現(xiàn)代網(wǎng)頁設計中,文本是網(wǎng)頁中最重要的內容之一,然而,當文本超出其容器的大小時,會發(fā)生文本溢出的問題,文本溢出不僅會影響網(wǎng)頁的視覺效果,還會影響網(wǎng)頁的可讀性和可用性,所以本文給大家介紹了前端實現(xiàn)文本溢出展開和收起功能的方法,需要的朋友可以參考下
    2025-04-04
  • JavaScript獲取Excel表格的列序號和列名

    JavaScript獲取Excel表格的列序號和列名

    這篇文章主要介紹了JavaScript獲取Excel表格的列序號和列名,在處理Excel文件時,通常要獲取xx列的數(shù)據(jù),這就要求先找到列序號,下文關于列名獲取需要的小伙伴可以參考一下
    2022-05-05
  • JS如何判斷移動端訪問設備并解析對應CSS

    JS如何判斷移動端訪問設備并解析對應CSS

    本文為大家詳細介紹下JS如何判斷移動端訪問設備并解析對應CSS,感興趣的朋友可以參考下
    2013-11-11
  • 在JavaScript中生成不可修改屬性對象的方法

    在JavaScript中生成不可修改屬性對象的方法

    這篇文章主要介紹了在 JavaScript 中生成不可修改屬性對象的方法,包括相關函數(shù)及原理,并列舉了在狀態(tài)管理、數(shù)據(jù)緩存、函數(shù)式編程等場景中的實際應用,還通過代碼示例進行了詳細說明,需要的朋友可以參考下
    2024-12-12
  • JavaScript表單驗證的兩種實現(xiàn)方法

    JavaScript表單驗證的兩種實現(xiàn)方法

    這篇文章主要為大家詳細介紹了JavaScript表單驗證的兩種實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • layui點擊彈框頁面 表單請求的方法

    layui點擊彈框頁面 表單請求的方法

    今天小編就為大家分享一篇layui點擊彈框頁面 表單請求的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 詳解CocosCreator中幾種計時器的使用方法

    詳解CocosCreator中幾種計時器的使用方法

    這篇文章主要介紹了CocosCreator中幾種計時器的使用方法,推薦使用schedule,功能多些,銷毀時還能自動移除
    2021-04-04
  • 不錯的用外部Javascript修正特定網(wǎng)頁內容

    不錯的用外部Javascript修正特定網(wǎng)頁內容

    不錯的用外部Javascript修正特定網(wǎng)頁內容...
    2007-08-08

最新評論

如皋市| 颍上县| 松溪县| 昭通市| 上栗县| 兰坪| 土默特右旗| 郧西县| 灵宝市| 新蔡县| 松桃| 高陵县| 舟曲县| 黔南| 张家界市| 浑源县| 井陉县| 余江县| 耒阳市| 叶城县| 临沧市| 仁化县| 成武县| 安顺市| 冷水江市| 乌兰县| 玛沁县| 治多县| 潮安县| 高淳县| 和静县| 晋江市| 普安县| 青浦区| 东乌珠穆沁旗| 长沙市| 岫岩| 太仓市| 江北区| 广昌县| 博白县|