이 예제는 참조를 위해 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 ();}) function isdigs (digtype) // 작업의 상단 및 단계 {$ .ajax ({type : 'post', url : 'digg', 'action = digs & digtype ='+digtype, /* beforesend : function () { "#vote". $ ( "#loadings"); "#투표" 평가! "); break;*/case '3': getDigshtml (); // rebind html // $ ("#loadings "). hide (); // $ ("#vote "). show ();"참여 해주셔서 감사합니다! "); break; default :}}})} function getdigshtml (get and step and Step and Step and Step and Step and Stet. $ .ajax ({type : 'post', url : 'digg', data : 'action = getDigshtml', success : function (msg) {$ ( "#digg"). html (msg);}})} </script> <style type = "text/css"> * {padding : 0; 여백 : 0; } .digg {높이 : 자동; 너비 : 190px; 글꼴 크기 : 12px; 글꼴 중량 : 정상; } .digg a {display : block; 높이 : 48px; 너비 : 189px; 배경 이미지 : URL (images/mark.gif); 배경 반복 : 비 반복; 위치 : 상대; 색상 : #000; 텍스트 결정 : 없음; } .digg .good {margin-bottom : 10px; 마진-탑 : 5px; } .digg .good a {배경 위치 : -189px 0px; } .digg .good a : 호버 {배경 위치 : 0px 0px; } .digg .bad a {배경 위치 : -378px 0px; } .digg .Bad A : 호버 {배경 위치 : -567px 0px; } .digg A : 호버 {배경 위치 : -567px 0px; } .digg ap {Padding-left : 30px; 라인 높이 : 25px; } .digg .bar {배경색 : 화이트; 높이 : 5px; 왼쪽 : 20px; 오버플로 : 숨겨진; 위치 : 절대; 텍스트 정렬 : 왼쪽; 상단 : 30px; 너비 : 55px; } .bar #g_img {Background-Image : url (images/sprites.gif); 배경 반복 : 반복 -X; 높이 : 5px; 너비 : 자동; } .bar #B_IMG {배경-이미지 : url (images/sprites.gif); 배경 반복 : 반복 -X; 높이 : 5px; 너비 : 자동; 배경 위치 : 0px -5px; } .num {색상 : #333; 글꼴 : 정상 정상 100 10px/12px Tahoma; 왼쪽 : 80px; 위치 : 절대; 상단 : 26px; } .digg .good .bar {테두리 : 1px solid #40a300; } .digg .bad .bar {테두리 : 1px solid #555; }. 백엔드 서블릿 :
패키지 com.test; import java.io.ioexception; import java.io.printwriter; java.sql.connection 가져 오기; Java.SQL.DriverManager 가져 오기; java.sql.resultset import; java.sql.sqlexception 가져 오기; java.sql.statement import; import java.text.numberformat; javax.servlet.servletexception import; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; 공개 클래스 digg는 httpservlet {private static connection con = null; 비공개 정적 명령문 stmt = null; /*** 물체의 생성자. */ public digg () {super (); } /*** 서블릿의 파괴. <br> */ public void destroy () {super.destroy (); // 로그에 "Destroy"문자열을 넣습니다. // 코드를 여기에 넣습니다} public void doget (httpservletrequest 요청, httpservletrepsonge 응답)은 servletexception, ioexception {this.dopost (요청, 응답); } public void dopost (httpservletRequest 요청, httpservletResponse 응답) servletexception, ioexception {request.setcharacterencoding ( "utf8"); 응답 .SetchAracterEncoding ( "UTF8"); 문자열 action = request.getParameter ( "action"); 문자열 digtype = request.getParameter ( "digtype"); if (action.equals ( "digs")) {try {response.getWriter (). 쓰기 (dig (digtype)); } catch (예외 e) {e.printstacktrace (); }} else if (action.equals ( "getDigshtml")) {try {response.getWriter (). 쓰기 (getDightMl ()); } catch (예외 e) {e.printstacktrace (); }}} private String dig (string digtype)는 예외 {string sql = ""; if (digtype.equals ( "digs")) {sql = "dig digs = digs+1 where id = 1"; } else {sql = "업데이트 DIG 세트 Undigs = Undigs+1 여기서 id = 1"; } int num = stmt.executeUpdate (SQL); if (num> 0) {return "3"; } 반환 "1"; } public static void main (String [] args) {numberformat nf = numberformat.getPerCentInstance (); nf.setmaxumIntegerDigits (4); nf.setmaxumpractionDigits (6); 이중 D = (이중) 1/(이중) 7; System.out.println (nf.format (d)); } private String getDightMl ()는 예외를 던져 {numberformat nf = numberformat.getPerCentInstance (); nf.setMaxumIntegerDigits (3); nf.setmaxumpractionDigits (2); 문자열 sql = "dig where id = 1"에서 선택 *; resultSet res = stmt.executeQuery (SQL); 이중 발굴 = 0; 이중 미바지 = 0; DIPL DIGSUMALL = 0; 문자열 히트퍼 = "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 = '너비 :"+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 = '너비 :"+undigper+"'> </div> </div>"; str+= "<span class = 'num'>"+Undigper+"("+undigsum+") </span>"; str+= "</a> </div>"; Return 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 (예외 e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }} public void closecon () {try {stmt.close (); con.close (); } catch (sqlexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }}} SQL 문 :
테이블 DIG (ID int 기본 키, DIGS int, Undigs int) 만들기; 발굴 값 (1,0,0)에 삽입;
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.