Dieses Beispiel teilt den spezifischen Code für die Implementierung der Java -Funktion für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Die Renderings sind wie folgt:
Hauptseitenindex.html:
<! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transsitional.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <kopf> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> digg </title> <script = "text/text/javascript" " src = "jQuery-1.3.2.min.js"> </script> <script type = "text/javaScript"> $ (function () {getDigShtml ();}) Funktion isDigs (digtype) // oben und Schritt auf die Operation {$ .Ajax ({Typ: 'post', 'dig:' dig: 'dig:' dig: Daten: 'action = digs & digType ='+digType, /* Beforesend: function () {$ ("#stimmen"). hide (); $ ("#stimmen"). break; Typ: 'post', url: 'digg', data: 'action = getDigShtml', Erfolg: Funktion (msg) {$ ("#digg"). html (msg); Rand: 0; } .Digg {Höhe: auto; Breite: 190px; Schriftgröße: 12px; Schriftgewicht: normal; } .Digg a {display: block; Höhe: 48px; Breite: 189px; Hintergrundbild: URL (Bilder/mark.gif); Hintergrundrepeat: No-Repeat; Position: Relativ; Farbe: #000; Textdekoration: Keine; } .digg .good {margin-bottom: 10px; Rand: 5px; } .digg .good a {Hintergrundposition: -189px 0px; } .digg .good a: hover {Hintergrundposition: 0px 0px; } .digg .bad a {Hintergrundposition: -378px 0px; } .digg .bad a: hover {Hintergrundposition: -567px 0px; } .Digg a: hover {Hintergrundposition: -567px 0px; } .Digg ap {padding-links: 30px; Zeilenhöhe: 25px; } .digg .bar {Hintergrundfarbe: weiß; Höhe: 5px; links: 20px; Überlauf: versteckt; Position: absolut; Text-Align: links; Top: 30px; Breite: 55px; } .bar #g_img {Hintergrund-Image: URL (Bilder/Sprites.gif); Hintergrundrepeat: Repeat-X; Höhe: 5px; Breite: Auto; } .bar #b_img {Hintergrund-Image: URL (Bilder/Sprites.gif); Hintergrundrepeat: Repeat-X; Höhe: 5px; Breite: Auto; Hintergrundposition: 0px -5px; } .num {color: #333; Schriftart: Normal normal 100 10px/12px Tahoma; Links: 80px; Position: absolut; Oben: 26px; } .digg .good .bar {border: 1px fest #40a300; } .digg .bad .bar {border: 1px fest #555; } </style> <script type = "text/javaScript"> </script> </head> <body> <divg id = "digg" style = "margin-left: auto; margin-right: auto;"> </div> </body> </html> Backend Servlet:
Paket com.test; importieren java.io.ioException; Import Java.io.printwriter; Import Java.sql.Connection; importieren java.sql.drivermanager; importieren java.sql.resultset; importieren java.sql.sqlexception; importieren java.sql.statement; Java.Text.numberformat importieren; importieren javax.servlet.servletException; import Javax.servlet.http.httpServlet; importieren javax.servlet.http.httpServletRequest; importieren javax.servlet.http.httpServletResponse; Die öffentliche Klasse Digg erweitert HttpServlet {private statische Verbindungsstunde con = null; private statische Aussage STMT = NULL; /*** Konstruktor des Objekts. */ public digg () {super (); } /*** Zerstörung des Servlets. <br> */ public void destroy () {Super.Destroy (); // füllt nur "zerstören" String in Protokoll // Setzen Sie Ihren Code hier} public void dodget (httpServletRequest -Anforderung, httpServletResponse -Antwort) aus, die ServletException, IOException {thopostost (Anfrage, Antwort); } public void dopost (httpServletRequest Request, httpServletResponse -Antwort) löst ServletException aus, ioException {request.setcharactercoding ("utf8"); response.setcharactercoding ("utf8"); String action = request.getParameter ("action"); String digype = request.getParameter ("digype"); if (action.equals ("digs")) {try {response.getWriter (). Write (dig (digype)); } catch (Ausnahme e) {e.printstacktrace (); }} else if (action.equals ("getDigShtml")) {try {response.getWriter (). Write (getDightMl ()); } catch (Ausnahme e) {e.printstacktrace (); }}} private String dig (String digType) löst Ausnahme aus {String sql = ""; if (digype.equals ("digs") {sql = "Update Dig Set digs = digs+1 wobei id = 1"; } else {sql = "Aktualisieren Sie Dig -set undigs = Unters+1 wobei id = 1"; } int num = stmt.executeUpdate (SQL); if (num> 0) {return "3"; } return "1"; } public static void main (String [] args) {numberFormat nf = numberFormat.getpercentinStance (); NF.SetMaximumIntegerdigits (4); NF.SetMaximumFractionDigits (6); Doppel d = (doppelt) 1/(doppelt) 7; System.out.println (nf.format (d)); } private String getDightMl () löst Ausnahme aus {numberFormat nf = numberFormat.getpercentinstance (); NF.SetMaximumIntegerdigits (3); NF.SetMaximumFractionDigits (2); String SQL = "SELECT * Aus Dig Where id = 1"; ResultSet res = stmt.executeQuery (SQL); doppelt digsum = 0; doppeltes Unterguss = 0; double digsumall = 0; String digper = "0%"; String undigper = "0%"; while (res.next ()) {digsum = res.getint ("digs"); unterSigsum = res.getint ("spiels"); } digsumall = digsum + untersum; if (digsumall! = 0) {digper = nf.format (digsum/digsumall); undigper = nf.Format (Untersum/Digsumall); } String str = "<div class = 'good'>"; str+= "<a href = javaScript: isDigs ('digs')>"; STR+= "<p> gut </p> <div class = 'bar'> <div id = 'g_img' style = 'width:"+digper+"'> </div> </div>"; str+= "<span class = 'num'>"+digper+"("+digsum+") </span>"; str+= "</a> </div> <div class = 'bad'>"; STR+= "<a href = javaScript: isDigs ('spiels')>"; STR+= "<p> Sehr schlecht </p> <div class = 'bar'> <div id = 'b_img' style = 'width:"+unterstellter+"'> </div> </div>"; STR+= "<span class = 'num'>"+untersteller+"("+untergrist+") </span>"; str+= "</a> </div>"; return str; } /*** Initialisierung des Servlets. <br> * * @throw servletException * Wenn ein Fehler auftritt */ public void init () löst 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 (Ausnahme e) {// Todo automatisch generierter Block E. printstacktrace (); }} public void CloseCon () {try {stmt.close (); con.close (); } catch (SQLEXception e) {// Todo automatisch generierter Fangblock e.printstacktrace (); }}} SQL -Aussage:
Tabelle DIG erstellen (ID int Primärschlüssel, Digs int, Unters int); In Digwerte einfügen (1,0,0);
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.