métodos de Java llamada en js

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 
    }

 

Supongo que te gusta

Origin www.cnblogs.com/qilin20/p/12459232.html
Recomendado
Clasificación