Mamat Zone

HOME | SITEMAP

JSP dan Servelet vs SQL2Java

Posted on 2008-06-30 10:13:59 by mamat, 0 Comments

JSP & Servelet vs SQL2Java

Melanjutkan yang kemarin yaitu bagaimana menggunakan SQL2Java. Klo kemarin menggunakan J2SE biasa sekarang bagaimna cara menampilkan data melalui JSP dan Serverlet. Kita akan menggunakan Model MVC, jadi SERVELET yang menangani classnya dan tampilannya dilempar ke JSPnya. Dengan methode ini akan membuat code kita menjadi terstruktur.

Dengan Catatan bahwa Database sudah di Genarate menggunakna SQL2Java, dan menghasilkan class-class, disini hasil Class yang di generate ditaruh di package test.db.

Beriktu ini adalah contoh code untuk yang di SERVELET.

				
package test;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//ini adalah untuk memanggil class-class hasil generate database
import test.db.*;

public class ListTest extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public ListTest() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//Pangill menthod untuk menampilkan data
		getListTable(request,response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
	}

	public void init() throws ServletException {
		// Put your code here
		try{
			Manager.getInstance().setJdbcDriver("com.mysql.jdbc.Driver");
			Manager.getInstance().setJdbcUrl("jdbc:mysql://localhost:3306/test");
			Manager.getInstance().setJdbcUsername("root");
			Manager.getInstance().setJdbcPassword("112233");			
		} catch(Exception e){
			e.printStackTrace();
		}
	
	}
	
	public void forward(String page,
		      HttpServletRequest req,
		      HttpServletResponse resp)
		      throws ServletException, IOException {

		//ini digunakan untuk memforward dari serverlet ke JSP
		getServletContext().getRequestDispatcher(page).forward(req, resp);
	}
	
	public void getListTable(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException{
		try{
			//Object untuk mengambil data
			TesttbBean[] list = TesttbManager.getInstance().loadAll();

			//Lempar object memakia atribute biar bisa ditangkap di JSPnya nanti
			request.setAttribute("listTest", list);

			//Forward ke list.jsp untuk ditampilkan datanya
			forward("/jsp/list.jsp",request,response);
			
		} catch(Exception e){
			forward("/jsp/error.jsp", request, response);
		}
	}
}

			


Berikut ini adalah contoh code JSP untuk menangkap dari SERVELET
				
&lt;%@ page language=&quot;java&quot; import=&quot;test.db.*&quot; pageEncoding=&quot;ISO-8859-1&quot;%&gt;
   &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
   &lt;html&gt;
   &lt;head&gt;
   	&lt;title&gt;My JSP 'list.jsp' starting page&lt;/title&gt;
   &lt;/head&gt;
   &lt;body&gt;
   This is my JSP page for SQL2Java Handler&lt;br/&gt;
   &lt;%
   	TesttbBean[] listTb = (TesttbBean[])request.getAttribute(&quot;listTest&quot;);
   %&gt;
   &lt;table&gt;
   	&lt;tr&gt;
   		&lt;td&gt;ID&lt;/td&gt;
   		&lt;td&gt;DESC&lt;/td&gt;
   	&lt;/tr&gt;
   
   &lt;%
   for(int i=0;i&lt;listTb.length;i++){
   	out.print(&quot;&lt;tr&gt;&lt;td&gt;&quot;+listTb[i].getTestid()+&quot;&lt;/td&gt;&quot;);
   	out.print(&quot;&lt;td&gt;&quot;+listTb[i].getTestdec()+&quot;&lt;/td&gt;&lt;/tr&gt;&quot;);
   }
   %&gt;
   &lt;/table&gt;
   &lt;/body&gt;
   &lt;/html&gt;

			

Other Articles