Komunikasi antara Servlet dan JSP

Komunikasi servlet ke JSP dapat dilakukan dengan menggunakan class RequestDispatcher. Anda dapat mengirim variable atau object dari servlet ke JSP dengan terlebih dahulu mengeset pada object request untuk nanti diambil atau digunakan pada file JSP. Berikut contohnya:

Berikut contoh kode pada Servlet:

// kode lain
public class CDivisi extends HttpServlet {

 @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // tangkap request dari parameter form
        String kode = request.getParameter("kode");
        String nama = request.getParameter("nama");
        String man = request.getParameter("manager");

        // buat object instan class Divisi
        Divisi div = new Divisi();
        div.setKode(kode);
        div.setNama(nama);
        div.setManager(man);

       // set attribute pada object request
        request.setAttribute("divisi", div);

      //Buat object RequestDispatcher dengan argumen url tujuan
      RequestDispatcher reqDispatcher =
      getServletConfig().getServletContext().getRequestDispatcher("data_divisi.jsp");
     // forward ke halaman data_divisi.jsp
     reqDispatcher.forward(request,response);
}

Berikutnya pada file JSP : data_divisi.jsp anda bisa panggil object Divisi lewat attribute request

<%@page import="com.xbata.models.Divisi" %>
<%!
          Divisi div = null;
%>
<%
           div = (Divisi) request.getAttribute("divisi");
%>
KODE DIVISI<%=div.getKode()%>
<br/>
NAMA DIVISI  <%=div.getNama()%>

Post a Response