Minggu, 19 Juni 2016

Servlet

Netbeans telah menyederhanakan proses ini atau bahkan menghilangkan proses ini.
berikut adalah cara baaimana kita membuat sebuah servlet
Buat Project Baru, klik File → New Project
servlet1
• Pilih category web → Web Application, klik Next
• Ketikkan nama project, misal basicServlet. Biarkan semuanya default dan klik Finish
servlet2
Maka Netbeans akan membuat susunan directori seperti gambar berikut (dilihat melalui tab Files dan tab Projects
servlet3.JPG
Pada susunan directori project Netbeans, terdapat pula file build.xml dan buildimpl.xmlyang siap digunakan untuk mem-build project.
Pada Source Packages kita buat package baru dengan nama jeni3.servlet dan klik kanan package jeni3.servlet → pilih New → pilih Java Class.
kemudian tambahkan script berikut
package jeni3.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author mee_andto@yahoo.com
* @version 0.5
*/
public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//”request” is used for reading incoming HTTP headers
// HTML form data (e.g. data the user entered and submitted)
// and other data that can be inferred from the client request.
// “response” is for specifying the HTTP response line and
// headers(e.g. specifying the content type, setting cookies).
// It also contains methods that allow the servlet to generate
// responses for the client.
PrintWriter out = response.getWriter();
out.println(“<html>”);
out.println(“<head><title>Hello Servlet</title></head>”);
out.println(“<body>”);
out.println(“<h1>Hello Servlet!!!</h1>”);
out.println(“</body>”);
out.println(“</html>”);
}
}
• Buka file web.xml dan tambahkan mapping servlet berikut
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>jeni3.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
• Buka file index.jsp dan tambahkan link berikut
<br/>
<a href=”./hello”>Hello Servlet</a>
setelah selesai maka kita running programnya dan hasilnya seperti dibawah ini
servlet4.JPG
Kemudian kita akan membuat servlet kedua
Untuk servlet kedua ini kita buat dengan menggunakan menu Servlet pada Netbeans, sehingga Servlet telah memiliki syarat-syarat sebagai Servlet sesuai pada section sebelumnya.
• Pada package jeni3.servlet buat Servlet dengan nama ServletKedua
• Tuliskan nama class Servlet-nya (ServletKedua), klik Next
servlet2.1.JPG
Jika anda men-check option “Add information to deployment descriptor (web.xml)”, maka ketika di-klik Finish, Netbeans secara otomatis akan menambahkan servlet mapping ke dalam file web.xml sesuai dengan isian pada wizard. Jika option itu tidak di-check, maka developer harus menambahkan secara manual servlet mapping seperti berikut:
<servlet>
<servlet-name>ServletKedua</servlet-name>
<servlet-class>jeni3.servlet.ServletKedua</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletKedua</servlet-name>
<url-pattern>/ServletKedua</url-pattern>
</servlet-mapping>
servlet2.3.JPG
• Hilangkan komentar pada class ServletKedua pada fungsi processRequest
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
///* TODO output your page here
out.println(“<html>”);
out.println(“<head>”);
out.println(“<title>Servlet ServletKedua</title>”);
out.println(“</head>”);
out.println(“<body>”);
out.println(“<h1>Servlet ServletKedua at ” + request.getContextPath () + “</h1>”);
out.println(“</body>”);
out.println(“</html>”);
//*/
out.close();
}
• Tambahkan link berikut di file index.jsp
<br/>
<a href=”./ServletKedua”>Servlet Kedua</a>
• Run → Run Project
servlet2.4.JPG
servlet2.5.JPG

selanjutnya kita akan membuat form penginputan nama
• Pada Web Pages buat file HTML dengan nama form-data.html dengan kode seperti berikut:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

<html>
<head>
<title></title>
</head>
<body>
<form action=”parameter” method=”POST”>
Enter your name = <input type=”text” name=”username” value=”” />
<input type=”submit” value=”Send” name=”send” /> </form>
</body>
</html>
• Pada Source Packages pada package jeni3.servlet buat servlet dengan nama
   GetParameterServlet dengan kode seperti berikut
package jeni3.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* @author mee_andto@yahoo.com
* @version 0.5
*/
public class GetParameterServlet extends HttpServlet {
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
// retrieve the value supplied by the user
String userName = request.getParameter(“username”);
// retrieve the PrintWriter object and use it to output the greeting
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
out.println(“<html>”);
out.println(“<head><title>GetParameter Servlet</title></head>”);
out.println(“<body>”);
out.println(“<h1>”);
out.println(“HELLO AND WELCOME, ” + userName + “!”);
out.println(“</h1>”);
out.println(“</body>”);
out.println(“</html>”);
out.close();
   }
}
• Pastikan mapping untuk servlet GetParameterServlet terlihat seperti berikut
<servlet>
<servlet-name>GetParameterServlet</servlet-name>
<servlet-class>jeni3.servlet.GetParameterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetParameterServlet</servlet-name>
<url-pattern>/parameter</url-pattern>
</servlet-mapping>
• Tambahkan link pada file index.jsp untuk mengakses form-data.html
<br/>
<a href=”./form-data.html”>Form Data HTML</a>
• Run → Run Project
form.JPG
view.JPG

Tidak ada komentar:

Posting Komentar