En JavaScript que desea llamar a métodos Java, visité servlet a través de JavaScript, entonces el método de Java de una clase llamando al servlet.
código HTML
< Tabla ID = "cartTable" > < thead > < tr > < º clase = "product_remove" > < etiqueta > < entrada de clase = "-todos de verificación de verificación" tipo = "casilla de verificación" /> & nbsp; & nbsp; 全选 </ etiqueta > < una clase = "fl borrar" ID = "deleteAll" href = "javascript :;" > < I clase ="> </ º > < º clase = "product_thumb" >图片</ º > < º clase = "product_name" >名称</ º > < º clase = "producto-precio" >价格</ º > < º clase = "product_quantity" >款式</ º > </ tr > </ culata en T > < tbody > < Tr > <td clase = "product_remove" > < entrada de clase = "check-uno de verificación" tipo = "casilla de verificación" /> </ td > < td clase = "product_thumb" > < un href = "ShopShoesDetails.jsp? shoes_id = <% = shoes.getShoes_id ()%>" > < img src = "$ {} pageContext.request.contextPath / ShopServlet? method = getShopsShoesImage y shoes_id = <% = shoes.getShoes_id ()%>" alt = "" > </ a > </ Td > < td clase= "product_name" > < un href = "ShopShoesDetails.jsp? shoes_id = <% = shoes.getShoes_id ()%>" > <% = shoes.getBrand () %> / <% = shoes.getSeries () %> / <% = shoes.getName () %> </ una > </ td > < td clase = "producto-precio" > <% = shoes.getPrice () %> </ td > < td clase = "product_quantity"> <% =shoes.getSex () %> / <% = shoes.getSize () %> </ td > </ tr > </ tbody > </ mesa >
ShopShoesDao.java
pública vacío deleteFromCart (String shoes_id) { System.out.println ( "ShopShoesDao.deleteFromCart" ); String [] shoes_ids = shoes_id.split ( "" ); Conexión CONEXIÓN = DBUtil.getConnection (); PreparedStatement PreparedStatement = nulo ; tratar { a (String cadena: shoes_ids) { int id = Integer.parseInt (cadena); Cadena SQL = "eliminar de user_product_cart donde shoes_id =?" ; PreparedStatement =Connection.prepareStatement (sql); preparedStatement.setInt ( 1 , id); PreparedStatement.executeUpdate (); } } Catch (SQLException e) { // generada automáticamente TODO captura bloque e.printStackTrace (); } Finalmente { DBUtil.close (PreparedStatement); DBUtil.close (conexión); } }
ShopServlet.java
protegida vacío de servicio (HttpServletRequest solicitud, HttpServletResponse respuesta) lanza ServletException, IOException { // método generada automáticamente TODO talón de System.out.println ( "servicio" ); request.setCharacterEncoding ( "UTF-8" ); Método de String = request.getParameter ( "método" ); System.out.println (método); si (method.equals ( "addProduct" )) { addProduct (solicitud, respuesta); } Demás si (method.equals ( "getShopsShoesImage" )) { try { getShopsShoesImage (solicitud, respuesta); } Catch (SQLException e) { // generada automáticamente TODO captura bloque e.printStackTrace (); } } Demás si (method.equals ( "addToCart" )) { try { addToCart (petición y respuesta); } Catch (SQLException e) { // generada automáticamente TODO captura bloque e.printStackTrace (); } } Demás si (method.equals ( "deleteFromCart")) { Tratar { deleteFromCart (petición y respuesta); } Catch (SQLException e) { // generada automáticamente TODO captura bloque e.printStackTrace (); } } Demás si (method.equals ( "payFromCart" )) { try { payFromCart (petición y respuesta); } Catch (SQLException e) { // generada automáticamente TODO captura bloque e.printStackTrace (); } } } privada vacío deleteFromCart (respuesta HttpServletRequest solicitud, HttpServletResponse) lanza IOException, SQLException { // generada automáticamente TODO método talón de System.out.println ( "deleteFromCart" ); request.setCharacterEncoding ( "UTF-8" ); int user_id = Integer.parseInt (request.getParameter ( "user_id" )); System.out.println (user_id); Cadena shoes_id = request.getParameter ( "shoes_id" ); System.out.println (shoes_id); ShopShoesDao shopShoesDao = nueva ShopShoesDao (); shopShoesDao.deleteFromCart (shoes_id); . request.getSession () setAttribute ( "shoes_id" , shoes_id); response.sendRedirect (request.getContextPath () + "/ cart.jsp" ); }
Código JavaScrip
// clic en Quitar todo deleteAll.onclick = función () { SI (! SelectedTotal.innerHTML = 0 ) { var CON = Confirmar La ( 'Aceptar para eliminar la mercancía seleccionada es?'); // cuadro emergente de confirmación SI (CON) { var = shoes_id '' ; para ( var i = 0; I <tr.length; I ++ ) { // si se selecciona, eliminar las filas correspondientes IF (TR [I] .getElementsByTagName ( 'INPUT') [0 ] .checked ) { shoes_id = shoes_id TR + [I] .Cells [0] + .innerHTML '' ; //tr [i] .parentNode.removeChild (tr [ i]); // suprimir el nodo // i--; // estándar back-off ubicación } } Alert (shoes_id); window.location.href ? = "Método ShopServlet = & shoes_id deleteFromCart = "+ shoes_id +" & user_id = "+ 22 es , Alerta ( " eliminado satisfactoriamente!" ); } } else { Alerta ( 'Por favor seleccione!' ); } getTotal (); // Número de actualización }