Jumat, 30 Desember 2011

Tutorial Pembuatan Kalkulator Servlet di NetBeans



Pada kesempatan kali ini saya akan membahas menggenai tutorial pembuatan kalkulator dengan menggunakan Servlet di NetBeans, tutorial ini dibagi menjadi 2 bagian yaitu 1) Tutorial Pembuatan Kalkulator Servlet, 2) Tutorial Menjalankan Servlet Kalkulator, berikut Tutorialnya:


A) Tutorial Pembuatan Kalkulator Servlet
1. Klik menu file, pilih New Project, kemudian pilih Java Web => Web Application => Klik Next
2. Tuliskan nama project (misalkan kalkulator => klik Next

3. Pilih server Apache Tomcat 6.0.26, Java EE5, Context path biarkan default => Klik Finish
4. Kemudian buat file calculator.jsp (nama file terserah anda) dengan cara, klik kanan pada project => New => JSP, kemudian isikan name file (misal calculator) dan biarkan yang lainnya default => Klik Finish

5. Kemudian ubah title JSP, tulis pada tag <title> dengan Servlet Calculator lalu tuliskan script berikut ini pada tag <head> calculator.jsp
<script LANGUAGE="JavaScript">
function addChar(input, character) {
           if(input.value == null || input.value == "0")
                input.value = character
           else
                input.value += character
}

function cos(form) {
           form.display.value = Math.cos(form.display.value);
     }

function sin(form) {
           form.display.value = Math.sin(form.display.value);
      }

function tan(form) {
           form.display.value = Math.tan(form.display.value);
     }

function sqrt(form) {
form.display.value = Math.sqrt(form.display.value);
}

function ln(form) {
form.display.value = Math.log(form.display.value);
}

function exp(form) {
form.display.value = Math.exp(form.display.value);
}

function deleteChar(input) {
 input.value = input.value.substring(0, input.value.length - 1)
}

function changeSign(input) {
  if(input.value.substring(0, 1) == "-")
    input.value = input.value.substring(1, input.value.length)
  else
    input.value = "-" + input.value
}

function compute(form) {
form.display.value = eval(form.display.value)
}

function square(form) {
form.display.value = eval(form.display.value) * eval(form.display.value)
}

function checkNum(str) {
for (var i = 0; i < str.length; i++) {
          var ch = str.substring(i, i+1)
           if (ch < "0" || ch > "9") {
if (ch != "/" && ch != "*" && ch != "+" && ch != "-" && ch != "." && ch != "(" && ch!= ")") {
                           alert("invalid entry!")
                      return false
                }
           }
     }
     return true
}
</script>


6. Kemudian Tuliskan Syntax berikut pada tag <body>:

<form NAME="sci-calc">
  <TABLE CELLSPACING="0" CELLPADDING="1">
   <TR>
     <TD COLSPAN="5" ALIGN="center"><INPUT NAME="display" VALUE="0" SIZE="28" MAXLENGTH="25"></TD>
   </TR>
   <TR>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE=" exp " ONCLICK="if (checkNum(this.form.display.value)) { exp(this.form) }"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  7  " ONCLICK="addChar(this.form.display, '7')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  8  " ONCLICK="addChar(this.form.display, '8')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  9  " ONCLICK="addChar(this.form.display, '9')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="   /   " ONCLICK="addChar(this.form.display, '/')"></TD>
   </TR>
   <TR>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="   ln   " ONCLICK="if (checkNum(this.form.display.value)) { ln(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="  4  " ONCLICK="addChar(this.form.display, '4')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="  5  " ONCLICK="addChar(this.form.display, '5')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="  6  " ONCLICK="addChar(this.form.display, '6')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="   *   " ONCLICK="addChar(this.form.display, '*')"></TD>
  </TR>
   <TR>
    <TD ALIGN="center"><INPUT TYPE="button" VALUE=" sqrt " ONCLICK="if (checkNum(this.form.display.value)) { sqrt(this.form) }"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  1  " ONCLICK="addChar(this.form.display, '1')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  2  " ONCLICK="addChar(this.form.display, '2')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  3  " ONCLICK="addChar(this.form.display, '3')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="   -   " ONCLICK="addChar(this.form.display, '-')"></TD>
   </TR>
   <TR>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  sq  " ONCLICK="if (checkNum(this.form.display.value)) { square(this.form) }"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="  0  " ONCLICK="addChar(this.form.display, '0')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="   .  " ONCLICK="addChar(this.form.display, '.')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE=" +/- " ONCLICK="changeSign(this.form.display)"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="   +  " ONCLICK="addChar(this.form.display, '+')"></TD>
   </TR>
   <TR>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="    (    " ONCLICK="addChar(this.form.display, '(')"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="cos" ONCLICK="if (checkNum(this.form.display.value)) { cos(this.form) }"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE=" sin" ONCLICK="if (checkNum(this.form.display.value)) { sin(this.form) }"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE=" tan" ONCLICK="if (checkNum(this.form.display.value)) { tan(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="   )   " ONCLICK="addChar(this.form.display, ')')"></TD>
</TR>
<TR>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="clear" ONCLICK="this.form.display.value = 0 "></TD>
     <TD ALIGN="center" COLSPAN="3"><INPUT TYPE="button" VALUE="backspace" ONCLICK="deleteChar(this.form.display)"></TD>
     <TD ALIGN="center"><INPUT TYPE="button" VALUE="enter" NAME="enter" ONCLICK="if (checkNum(this.form.display.value)) { compute(this.form) }"></TD>
</TR>
</TABLE>
</form>
7. Setelah kita membuat calculator.jsp, barulah kita buat MainServlet.java untuk memproses dan memanggil file Kalkulator.jsp ketika dijalankan: Klik Kanan pada Project => New => Servlet (jika tidak ada pilih other => Web => Servlet => Klik Next) isikan class name (misal MainServlet) dan package (misal Servlet) => Klik Next, biarkan semua default (anda juga bisa ubah URL Patternsnya sesuai keinginan) => Klik Finish
8. Tuliskan syntax berikut pada tag try { "Syntax"}:
           response.sendRedirect("calculator.jsp")

9. Selesai


B) Tutorial Menjalankan Kalkulator Servlet
Pada bagian ini akan dijelaskan bagaimana menjalankan file calculator.jsp dan MainServlet.java yang telah kita buat sebelumnya, berikut tutorialnya:


1. Untuk menjalankan servletnya kita harus merubah web.xml dengan cara: Buka web.xml (berada pada folder Web Pages => WEB INF, klik 2x) kemudian ubah Welcome files (yang defaultnya index.jsp) menjadi URL Pattern dari file servlet kita (MainServlet)
2. Kemudian klik pada project => build, setelah itu klik kanan lagi pada project => run


3. Hasil Kalkulator Servletnya

Anda juga bisa mendowload Tutorial Lengkap Pembuatan Kalkulator dengan Servlet pada link-link berikut:
Semoga Bermanfaat !!!

0 komentar:

Posting Komentar

 
;