栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

JavaScript中如何调用Java方法

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript中如何调用Java方法

在Javascript中想要调用Java的方法,我通过Javascript访问servlet,再通过servlet调用Java某个类的方法。

HTML代码

图片 名称 价格 款式
" rel="external nofollow" rel="external nofollow" > " alt=""> " rel="external nofollow" rel="external nofollow" ><%=shoes.getBrand() %>/<%=shoes.getSeries() %>/<%=shoes.getName() %> <%=shoes.getPrice() %> <%=shoes.getSex() %>/<%=shoes.getSize() %>

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]); // 删除相应节点
     //i--; //回退下标位置
   }
 }
 alert(shoes_id);
 window.location.href="ShopServlet?method=deleteFromCart&shoes_id=" rel="external nofollow" +shoes_id+"&user_id="+22;
 alert("删除成功!");
      }
    } else {
      alert('请选择商品!');
    }
    getTotal(); //更新总数
  }

以上就是Javascript中如何调用Java方法的详细内容,更多关于js中调用Java方法的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/68595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号