Este ejemplo comparte el código específico para implementar la función Java para su referencia. El contenido específico es el siguiente
Las representaciones son las siguientes:
Página principal índice.html:
< xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> digg </title> <script type = "text/javaScript" src = "jQuery-1.3.2.min.js"> </script> <script type = "text/javascript"> $ (function () {getDigshtml ();}) function isDigs (digType) // top and Step on the Operation {$ .AJAX ({Tipo: 'post', url: 'Digg',, ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ','. Datos: 'Action = Digs & DigType ='+DigType, /* BefeforSend: function () {$ ("#vote"). Hide (); $ (#voto "). break;*/case '3': getDigshtml (); // Reenviar html // $ ("#cargas"). Hide (); Tipo: 'Post', Url: 'Digg', Data: 'Action = GetDigshtml', Success: Function (Msg) {$ ("#Digg"). Html (msg); margen: 0; } .digg {altura: auto; Ancho: 190px; tamaño de fuente: 12px; Font-peso: Normal; } .digg a {Display: Block; Altura: 48px; Ancho: 189px; IMAGEN DE BUENGE: URL (Images/Mark.GIF); Background-Repeat: sin repetición; Posición: relativo; Color: #000; Decoración de texto: ninguna; } .digg .good {margin-bottom: 10px; margen-top: 5px; } .digg .dgood a {Posición de fondo: -189px 0px; } .digg .good a: hover {posposición de fondo: 0px 0px; } .digg .bad a {Posición de fondo: -378px 0px; } .digg .bad a: hover {Posición de fondo: -567px 0px; } .digg a: hover {posposición de fondo: -567px 0px; } .digg ap {padding-izquierda: 30px; Línea de altura: 25px; } .digg .Bar {Color de fondo: blanco; Altura: 5px; Izquierda: 20px; desbordamiento: oculto; Posición: Absoluto; text-align: izquierda; arriba: 30px; Ancho: 55px; } .Bar #G_IMG {background-image: url (imágenes/sprites.gif); Background-Repeat: repetir-x; Altura: 5px; Ancho: Auto; } .Bar #b_img {background-image: url (images/sprites.gif); Background-Repeat: repetir-x; Altura: 5px; Ancho: Auto; Posición de fondo: 0px -5px; } .num {color: #333; fuente: Normal normal 100 10px/12px Tahoma; Izquierda: 80px; Posición: Absoluto; arriba: 26px; } .digg .good .Bar {borde: 1px sólido #40a300; } .digg .bad .Bar {borde: 1px sólido #555; } </style> <script type = "text/javaScript"> </script> </head> <body> <div id = "digg" style = "margin-left: auto; margin-right: auto;"> </div> </body> </html> Servlet de backend:
paquete com.test; import java.io.ioException; import java.io.printwriter; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.text.numberFormat; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; Public Class Digg extiende httpservlet {Conexión estática privada con = null; Declaración estática privada stmt = null; /*** Constructor del objeto. */ public digg () {super (); } /*** Destrucción del servlet. <br> */ public void destruye () {super.destroy (); // Simplemente pone la cadena "destruir" en log // colocar su código aquí} public void doget (httpservletRequest solicitud, respuesta httpServletResponse) arroja servletException, ioexception {this.dopost (solicitud, respuesta); } public void dopost (httpservletRequest solicitud, respuesta httpservletreSponse) lanza ServletException, ioexception {request.setcharacterEncoding ("utf8"); respuesta.setcharacterEncoding ("UTF8"); String Action = request.getParameter ("Acción"); Cadena digType = request.getParameter ("DigType"); if (action.equals ("digs")) {try {Response.getWriter (). Write (Dig (DigType)); } catch (Exception e) {E.PrintStackTrace (); }} else if (acción.equals ("getDigshtml")) {try {Response.getWriter (). Write (GetDightMl ()); } catch (Exception e) {E.PrintStackTrace (); }}} private String Dig (String DigType) lanza la excepción {String sql = ""; if (digType.equals ("digs")) {sql = "Update Dig set Digs = Digs+1 donde id = 1"; } else {sql = "Update Dig set undigs = undigs+1 donde id = 1"; } int num = stmt.executeUpdate (sql); if (num> 0) {return "3"; } return "1"; } public static void main (string [] args) {numberFormat nf = numberFormat.getPermentInstance (); nf.setMaximUnTegerDigits (4); nf.SetMaxImumFractionDigits (6); doble d = (doble) 1/(doble) 7; System.out.println (nf.format (d)); } private String getDightMl () lanza la excepción {numberFormat nf = numberFormat.getPermentInstance (); nf.setMaximumIntegerDigits (3); nf.setMaxImumFractionDigits (2); Cadena sql = "Seleccionar * de Dig Where id = 1"; ResultSet Res = stmt.executeQuery (SQL); doble digSum = 0; doble undigsum = 0; doble digSumall = 0; String Digper = "0%"; String undigper = "0%"; while (res.next ()) {digSum = res.getInt ("excavos"); undigsum = res.getInt ("undigs"); } digSumall = Digsum + undigsum; if (digSumall! = 0) {digper = nf.format (digSum/DigSumall); undigper = nf.format (undigsum/digsumall); } String str = "<div class = 'Good'>"; str+= "<a href = javaScript: isDigs ('digs')>"; str+= "<p> bueno </p> <div class = 'bar'> <div id = 'g_img' style = 'width:"+digper+"'> </div> </div>"; str+= "<span class = 'num'>"+diger+"("+digSum+") </span>"; str+= "</a> </div> <div class = 'bad'>"; str+= "<a href = javaScript: isDigs ('undigs')>"; str+= "<p> Muy malo </p> <div class = 'bar'> <div id = 'b_img' style = 'width:"+undigper+"'> </div> </div>"; str+= "<span class = 'num'>"+undigper+"("+undigsum+") </span>"; str+= "</a> </div>"; regresar str; } /*** Inicialización del servlet. <br> * * @throws ServletException * Si ocurre un error */ public void init () lanza ServletException {try {class.forname ("com.mysql.jdbc.driver"); con = drivermanager.getConnection ("jdbc: mysql: //172.16.42.39: 3306/dig", "root", "12345678"); stmt = con.createStatement (); } Catch (Exception e) {// TODO Auto Generado Bloque E.PrintStackTrace (); }} public void Closecon () {try {stmt.close (); con.close (); } Catch (Sqlexception e) {// TODO BLOCK AUTO GENERADO E.PRINTSTACKTRACE (); }}} Declaración SQL:
Crear tabla Dig (ID int primario clave, excavaciones int, undigs int); Insertar en valores DIG (1,0,0);
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.