z -->

Tutorial RequestDispatcher - Java Web Programming

Melanjutkan dari tutorial java web programming, pada artikel kali ini admin akan memberikan contoh cara penggunaan RequestDispatcher pada Servlet dan JSP, sebelum itu ada yang harus diketahui RequestDispatcher merupakan interface yang menyediakan method untuk mengalihkan sebuah request ke resource lain seperti HTML, JSP, dan Servlet

RequestDispatcher  mempunyai 2 method yaitu ;

  • Method void forward(ServletRequest, request & ServletResponse, response) fungsinya untuk mengalihkan sebuah request ke resource lain seperti HTML, JSP, dan Servlet.
  • Method void include(ServletRequest, request & ServletResponse, response) fungsinya untuk menambahkan content resource lain seperti HTML, JSP, dan Servlet kedalam response.

RequestDispatcher dapat digunakan sebagai penerus data dari Servlet menuju JSP. Apabila biasanya kita menggunakan session untuk menyimpan data dan memforward data tersebut menuju JSP. Kali ini kita akan menggunakan RequestDispatcher  untuk meneruskan request dari suatu page(halaman) menuju Servlet, kemudian langsung diproses oleh page receiver.

Contoh yang mendemonstrasikan penggunaan RequestDispatcher .

Dalam contoh ini, admin akan menunjukan pada kalian bagaimana RequestDispatcher  digunakan untuk meneruskan atau menyertakan sumber data di Servlet. Disini kita menggunakan index.jsp untuk mendapatkan ussername dan password dari pengguna, jika pengguna memasukkan kata "unis" sebagai password, maka dia akan diteruskan ke Welcome.java (Servlet), dan jika memasukan kata lain selain "unis" pengguna akan tetap berada dihalaman index.jsp dan pesan kesalahan akan ditampilkan.

File yang akan dibuat ;

  • Index.jsp akan memiliki kolom formulir untuk mendapatkan informasi pengguna.
  • Validate.java akan memvalidasi data yang dimasukan oleh pengguna.
  • Welcome.java akan menjadi sambutan jika tidak terjadi kesalahan.

Untuk membuatnya kalian buat poject baru terlebih dahulu di netbeans, caranya bisa lihat disini, dan masukan source code di bawah ini kedalam project yang baru saja kalian buat.

<form method="post" action="Validate">
Name:<input type="text" name="user" /><br/>
Password:<input type="password" name="pass"><br/>
<input type="submit" value="submit">
</form>
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {

String name = request.getParameter("user");
String password = request.getParameter("pass");

if (password.equals("unis")) {
RequestDispatcher rd = request.getRequestDispatcher("Welcome");
rd.forward(request, response);
} else {
out.println("<font color='red'><b>You Have entered incorrect password</b></font");
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.include(request, response);
}
} finally {
out.close();
}
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {

out.println("<h2>Welcome user </h2>");
} finally {
out.close();
}
}

Berikut adalah tampilan halaman utama, kalian dapat meng-inputkan ussername dan password.

java programming,java web,jsp,servlet,tutorial java,

Masukan ussername dan password, ketika meng-klik submit, password akan divalidasi, jika bukan "unis", pesan kesalahan akan ditampilkan.

java programming,java web,jsp,servlet,tutorial java,

Dan apabila "unis" yang dimasukan, maka akan berhasil divalidasi dan kalian akan diarahkan ke halaman welcome.

java programming,java web,jsp,servlet,tutorial java,

Untuk demonstrasi dan tutorial cara membuatnya bisa lihat video berikut ini.

Demikianlah artikel tentang Tutorial RequestDispatcher ini, dan mohon dimaafkan apabila ada kekurangan ataupun keganjalan dalam tutorial ini mohon dimaklumi saja  admin masih newbie yang hanya ingin berbagi ilmu yang didapatkan dari kuliah. Apabila ada kesulitan ataupun error pada saat mengikuti tutorial ini, kalian bisa berkomentar pada kolom yang tersedia di bawah ini, untuk info atau tutorial java lainnya bisa baca disini, dan jangan lupa untuk membagikan website ini di sosial media kalian sebagai wujub apresiasi kalian terhadap website ini.

Sekian dan Terimakasih.

Previous
Next Post »