Anda di halaman 1dari 11

Tutorial Cara Membuat Aplikasi Konversi Suhu

Anggota Kelompok:
1. Deryan Gelrandy (21120112130038)
2. Naufal Habib P. M. (21120112130039)
3. Alif Gilang F, (21120112130049)

1. Membuat file baru (File  New Project  Java EE  Enterprise Application)

2. Memberi nama file “tugasRSBK”


3. Menentukan Server yang digunakan (Click add  GlassFish Server 3.1  OK)

4. Membuat session baru (Klik kanan pada Enterprise Beans  New  Session Bean)
5. Beri nama Session dan Source Package, Pilih tipe session “stateless: dan gunakan
non_interface (tanpa memilih interface yang ada)  Finish

6. Buat method baru (Klik kanan KonversiSuhu  Add  Business Method)


7. Beri nama method, definisikan return type, dan tambahkan parameter

8. Ganti method body dengan source code berikut

package tugas_RSBK;
import java.text.DecimalFormat;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;

@Stateless
@LocalBean
public class KonversiSuhu {
DecimalFormat a = new DecimalFormat ("0.0");

public String Cel_Far(double input) {


String hasil = a.format((input*9.0/5.0) + 32);
return hasil;
}
public String Cel_Rea(double input) {
String hasil = a.format(input*4/5);
return hasil;
}
public String Fah_Cel(double input) {
String hasil = a.format((input-32)*5.0/9.0);
return hasil;
}
public String Fah_Rea(double input) {
String hasil = a.format((input-32)*4.0/9.0);
return hasil;
}
public String Rea_Fah(double input) {
String hasil = a.format((input+32)*9.0/4.0);
return hasil;
}
public String Rea_Cel(double input) {
String hasil = a.format(input*5.0/4.0);
return hasil;
}
}

9. Buat Servlet baru (Klik kanan pada project  New  Servlet


10. Beri nama class dan package  Next

11. Klik Finish


12. Setelah masuk halaman servlet, remove comment processRequest pada method body 
tekan <alt + insert>  pilih Call Enterprise Bean
13. Pilih Session Bean  OK
14. Masukkan kode berikut:

package tugas_RSBK;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "konversiServlet", urlPatterns = {"/konversiServlet"})


public class konversiServlet extends HttpServlet {
@EJB
private KonversiSuhu konversiSuhu;

protected void processRequest(HttpServletRequest request,


HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
out.println("<form method=\"get\" action=\"konversiServlet\">");
out.println("Pilih Suhu Awal : <select name=\"pil1\" >");
out.println("<option value=\"C\" /> C ");
out.println("<option value=\"F\" /> F ");
out.println("<option value=\"R\" /> R </select>");
out.println("<br />");
out.println("Pilih Suhu Akhir : <select name=\"pil2\" >");
out.println("<option value=\"C\" /> C ");
out.println("<option value=\"F\" /> F ");
out.println("<option value=\"R\" /> R </select>");
out.println("<br />");
out.println("Input:<input type=\"text\" name=\"masukan\" />");
out.println("<input type=\"submit\" name=\"Convert\"
value=\"Convert\" />");
out.println("</form>");
String input = request.getParameter("masukan");
String pilihan1 = request.getParameter("pil1");
String pilihan2 = request.getParameter("pil2");
double d = Double.parseDouble(input);
if(input != null && input.length() != 0 ){
if(request.getParameter("Convert") != null){
if(pilihan1.equals("C") && pilihan2.equals("F")){
String output = konversiSuhu.Cel_Far(d);
out.println("<p>Hasil = "+output+"</p>");
}else if(pilihan1.equals("C") && pilihan2.equals("R")){
String output = konversiSuhu.Cel_Rea(d);
out.println("<p>Hasil = "+output+"</p>");
}else if(pilihan1.equals("F") && pilihan2.equals("R")){
String output = konversiSuhu.Fah_Rea(d);
out.println("<p>Hasil = "+output+"</p>");
}else if(pilihan1.equals("F") && pilihan2.equals("C")){
String output = konversiSuhu.Fah_Cel(d);
out.println("<p>Hasil = "+output+"</p>");
}else if(pilihan1.equals("R") && pilihan2.equals("C")){
String output = konversiSuhu.Rea_Cel(d);
out.println("<p>Hasil = "+output+"</p>");
}else if(pilihan1.equals("R") && pilihan2.equals("F")){
String output = konversiSuhu.Rea_Fah(d);
out.println("<p>Hasil = "+output+"</p>");
}else
out.println("<p> Periksa Kembali Pilihan Suhu dan Masukan
Anda </p>");
}
}
}finally{
out.close();
}
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}

@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>

15. Klik pada project  Clean, Build, and Deploy  Ganti properties-run- ganti relative url
dengan konversiServlet
16. Hasil