Этот пример разделяет конкретный код для реализации функции Java для вашей ссылки. Конкретный контент заключается в следующем
Рендеринги следующие:
Главная страница index.html:
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <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 ();}) funct ДАННЫЕ: 'Action = Digs & Digtype ='+Digtype, /* beforesend: function () {$ ("#голосование"). Hide (); $ (#Голосуй »). Оценка! "); Break;*/case '3': getDigshtml (); // Repind html // $ ("#нагрузки "). hide (); // $ ("#hoal "). Show (); alert (" Спасибо за ваше участие! "); $ .ajax ({type: 'post', url: 'digg', data: 'action = getDigshtml', success: function (msg) {$ ("#digg"). html (msg);}})} </script> <стиль типа = "text/css"> * {padding: 0; поля: 0; } .digg {height: auto; Ширина: 190px; размер шрифта: 12px; шрифт-вес: нормальный; } .digg a {display: block; Высота: 48px; Ширина: 189px; Фоно-изображение: url (images/mark.gif); Восновная переписка: без повторения; позиция: относительно; Цвет: #000; Текстовое декорация: нет; } .digg .jood {margin-bottom: 10px; маржинальная версия: 5px; } .digg. Хороший a {background -position: -189px 0px; } .digg. } .digg .bad a {background -position: -378px 0px; } .digg .bad a: Hover {founal Position: -567px 0px; } .digg a: Hover {founal Position: -567px 0px; } .digg ap {padding-left: 30px; высота линии: 25px; } .digg .bar {foangy-color: белый; Высота: 5px; Слева: 20px; переполнение: скрыто; позиция: абсолютно; Текст-альбом: слева; Верх: 30px; Ширина: 55px; } .bar #g_img {founal-image: url (images/sprites.gif); Восторжение фона: повторный-х; Высота: 5px; Ширина: Авто; } .bar #b_img {founal-image: url (images/sprites.gif); Восторжение фона: повторный-х; Высота: 5px; Ширина: Авто; Фоно -позиция: 0px -5px; } .num {color: #333; Шрифт: нормальный нормальный 100 10px/12px tahoma; Слева: 80px; позиция: абсолютно; Верх: 26px; } .digg .jood .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;"> </div> </body> </html> Сервлет бэкэнд:
пакет 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 {частное статическое соединение con = null; частное статическое утверждение stmt = null; /*** Конструктор объекта. */ public Digg () {super (); } /*** Разрушение сервлета. <br> */ public void destry () {super.destroy (); // просто ставит «Уничтожить» строку в журнале // Поместите ваш код здесь} public void Doget (httpservletrequest -запрос, httpservletresponse response) выбрасывает Servletexception, ioException {this.dopost (запрос, ответ); } public void Dopost (httpservletRequest, httpservletresponse response) throws servletexception, ioexception {request.setcharacterencoding ("utf8"); response.setcharacterencoding ("utf8"); String action = request.getParameter ("action"); String digtype = request.getParameter ("digtype"); if (action.equals ("Digs")) {try {response.getWriter (). write (dig (digtype)); } catch (Exception e) {e.printstackTrace (); }} else if (action.equals ("getDigshtml")) {try {response.getWriter (). write (getDightml ()); } catch (Exception e) {e.printstackTrace (); } / if (digtype.equals ("Digs")) {sql = "Обновление Dig Set Digs = Digs+1, где id = 1"; } else {sql = "Обновление Dig Set undigs = undigs+1, где 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.setmaximimintegerdigits (4); nf.setMaximumFractionDigits (6); Double D = (двойной) 1/(двойной) 7; System.out.println (nf.format (d)); } private String getDightml () Throws Exception {numberFormat nf = numberFormat.getPerCentInstance (); nf.setmaximimintegerdigits (3); nf.setMaximumFractionDigits (2); String sql = "select * from dig, где id = 1"; Resultset res = stmt.executequery (sql); Double Digsum = 0; Double Undigsum = 0; Double Digsumall = 0; String Digper = "0%"; String undigper = "0%"; while (res.next ()) {digsum = res.getint ("Digs"); 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> good </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 ('undigs')>"; str+= "<p> очень плохо </p> <div class = 'bar'> <div id = 'b_img' style = 'width:"+undigper+"'> </div> </div>"; str+= "<span class = 'num'>"+undigper+"("+undigsum+") </span>"; str+= "</a> </div>"; вернуть Str; } /*** Инициализация сервлета. <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 (Exception e) {// todo автоматически сгенерированный блок e.printstacktrace (); }} public void sloeCon () {try {stmt.close (); con.close (); } catch (sqlexception e) {// todo автоматически сгенерированный блок e.printstacktrace (); }}} Заявление SQL:
Создать таблицу Dig (ID Int Primary Key, Digs Int, Undigs Int); Вставить в значения копания (1,0,0);
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.