يشارك هذا المثال الكود المحدد لتنفيذ وظيفة Java للرجوع إليه. المحتوى المحدد كما يلي
العروض كما يلي:
الصفحة الرئيسية index.html:
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html ؛ charset = utf-8"/> <title> digg </title> <tricip src = "jquery-1.3.2.min.js"> </script> <script type = "text/javaScript"> $ (function () {getDigshtml () ؛}) وظيفة ISDIGS (digtype) // TOP والخطوة على العملية {$ .ajax ({type: 'post' ، 'digg' ، البيانات: Action = Digs & Digtype = '+digtype ، /* Be ForsEnd: function () {$ ("#تصويت"). "#التصويت"). التقييم! ") ؛ استراحة ؛*/CASE '3': getDigShtml () ؛ // rebind html // $ ("#loadings "). Hide () ؛ // $ ("#pott "). $ .ajax ({type: 'post' ، url: 'digg' ، data: 'action = getDigshtml' ، success: function (msg) {$ ("#digg"). الهامش: 0 ؛ } .digg {height: auto ؛ العرض: 190 بكسل ؛ حجم الخط: 12 بكسل ؛ خط الوزن: طبيعي ؛ } .digg a {display: block ؛ الارتفاع: 48 بكسل ؛ العرض: 189px ؛ صورة الخلفية: url (الصور/mark.gif) ؛ تكرار الخلفية: عدم التكرار ؛ الموقف: قريب اللون: #000 ؛ تدمير النص: لا شيء ؛ } .digg .good {margin-bottom: 10px ؛ الهامش: 5 بكسل ؛ } .digg .good a {background -position: -189px 0px ؛ } .digg .good a: hover {background-position: 0px 0px ؛ } .digg .bad a {background -position: -378px 0px ؛ } .digg .bad a: hover {background -position: -567px 0px ؛ } .digg a: hover {background -position: -567px 0px ؛ } .digg ap {padding-left: 30px ؛ رفع الخط: 25 بكسل ؛ } .digg .bar {background-color: White ؛ الارتفاع: 5 بكسل ؛ اليسار: 20 بكسل ؛ الفائض: مخفي. الموقف: مطلق ؛ محاذاة النص: اليسار ؛ أعلى: 30 بكسل ؛ العرض: 55 بكسل ؛ . تكرار الخلفية: تكرار X ؛ الارتفاع: 5 بكسل ؛ العرض: السيارات ؛ . تكرار الخلفية: تكرار X ؛ الارتفاع: 5 بكسل ؛ العرض: السيارات ؛ خلفية الموضع: 0px -5px ؛ } .num {color: #333 ؛ الخط: عادي طبيعية 100 10px/12px tahoma ؛ اليسار: 80 بكسل ؛ الموقف: مطلق ؛ أعلى: 26 بكسل ؛ } .digg .good .bar {border: 1px solid #40a300 ؛ } .digg .bad .bar {border: 1px solid #555 ؛ } </style> <script type = "text/javaScript"> </script> </head> <body> <div id = "digg" style = "margin-left: auto ؛ margin-right: auto ؛"> </viv> </body> </html> servlet الخلفية:
حزمة com.test ؛ استيراد java.io.ioException ؛ استيراد java.io.printwriter ؛ استيراد java.sql.connection ؛ استيراد java.sql.drivermanager ؛ استيراد java.sql.resultset ؛ استيراد java.sql.sqlexception ؛ استيراد java.sql.statement ؛ استيراد java.text.numberformat ؛ استيراد javax.servlet.servletexception ؛ استيراد javax.servlet.http.httpservlet ؛ استيراد javax.servlet.http.httpservletrequest ؛ استيراد javax.servlet.http.httpservletresponse ؛ الطبقة العامة Digg يمتد httpservlet {private static connection con = null ؛ بيان ثابت خاص stmt = فارغ ؛ /*** مُنشئ الكائن. */ public digg () {super () ؛ } /*** تدمير servlet. <br> */ public void Dorner () {super.destroy () ؛ // فقط يضع سلسلة "تدمير" في log // وضع الكود الخاص بك هنا} باطلة عامة dogge (طلب httpservletrequest ، استجابة httpservletresponse) يلقي servletexception ، ioException {this.dopost (request ، response) ؛ } public void dopost (request httpservletrequest ، httpservletresponse) يلقي servletexception ، ioException {request.setcharacterencoding ("utf8") ؛ استجابة. setcharacterencoding ("utf8") ؛ سلسلة الإجراء = request.getParameter ("الإجراء") ؛ سلسلة digtype = request.getParameter ("digtype") ؛ if (action.equals ("digs")) {try {response.getWriter (). write (dig (digtype)) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }} if if (action.equals ("getDigShtml")) {try {response.getWriter (). write (getDightMl ()) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}} سلسلة خاصة (سلسلة digtype) يلقي الاستثناء {string sql = "" ؛ if (digtype.equals ("digs")) {sql = "update dig set digs = digs+1 where id = 1" ؛ } else {sql = "update dig set undigs = undigs+1 where id = 1" ؛ } int num = stmt.executeupdate (sql) ؛ if (num> 0) {return "3" ؛ } العودة "1" ؛ } main static void main (string [] args) {numberformat nf = numberFormat.getPerCenterNstance () ؛ nf.setMaximIteGerDigits (4) ؛ nf.setMaximFractionDigits (6) ؛ double d = (double) 1/(double) 7 ؛ system.out.println (nf.format (d)) ؛ } سلسلة خاصة getDightMl () رمي الاستثناء {numberFormat nf = numberFormat.getPerCenterNstance () ؛ nf.setMaximUteGerDigits (3) ؛ nf.setmaximfractionDigits (2) ؛ String SQL = "SELECT * from dig where id = 1" ؛ resultset res = stmt.executequery (SQL) ؛ Double Digsum = 0 ؛ double undigsum = 0 ؛ Double Digsumall = 0 ؛ String Digper = "0 ٪" ؛ سلسلة undigper = "0 ٪" ؛ بينما (res.next ()) {digsum = res.getInt ("digs") ؛ undigsum = res.getInt ("undigs") ؛ } digsumall = digsum + undigsum ؛ if (digsumall! = 0) {digper = nf.format (digsum/digsumall) ؛ undovper = nf.format (undigsum/digsumall) ؛ } String str = "<div class = 'Good'>" ؛ str+= "<a href = javaScript: isDigs ('Digs')>" ؛ str+= "<p> Good </p> <div class = 'bar'> <div id = 'g_img' style = 'width:"+digper+"'> </viv> </viv>" ؛ str+= "<span class = 'num'>"+digper+"("+digsum+") </span>" ؛ str+= "</a> </viv> <div class = 'bad'>" ؛ str+= "<a href = javaScript: isDigs ('undigs')>" ؛ str+= "<p> سيء جدًا </p> <div class = 'bar'> <div id = 'b_img' style = 'width:"+undigper+"'> </viv> </viv>" ؛ str+= "<span class = 'num'>"+undivper+"("+undigsum+") </span>" ؛ str+= "</a> </viv>" ؛ إرجاع شارع } /*** تهيئة servlet. <br> * * throws servleTexception * في حالة حدوث خطأ */ public void init () يلقي 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 (استثناء e) {// todo catch e.printstacktrace () ؛ }} public void closeCon () {try {stmt.close () ؛ con.close () ؛ } catch (sqlexception e) {// todo acto catch block e.printstacktrace () ؛ }}} بيان SQL:
إنشاء جدول الحفر (المعرف int الأساسي ، الحفريات int ، undigs int) ؛ أدخل في قيم الحفر (1،0،0) ؛
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.