Membuat Aplikasi Web dengan Struts dan Eclipse IDE

Entah kenapa pada kesempatan kali ini, saya memberanikan diri untuk posting materi mengenai struts.Padahal baru kemarin belajar struts.🙂

Struts merupakan salah satu framework yang handal dan tangguh.Untuk mengenal lebih dalam apa itu struts bisa dilihat disini.

Postingan kali ini akan membahas bagaimana membuat aplikasi sederhana  menggunakan struts dengan Eclipse IDE.

Oke, langsung saja.Saya asumsikan Anda sudah paham workspace pada Eclipse.

Buat Project Baru

Pilih File – New – Other – Web – Dynamic Web Project

Kemudian akan muncul dialog sebagai berikut.Isikan nama project tekan finish.

Setelah membuat project, copykan library-library yang dibutuhkan ke folder WebContent/WEB-INF/lib.

Library yang dibutuhkan yaitu :

  1. antlr-2.7.1.jar
  2. commons-beanutils-1.8.0.jar
  3. commons-chain-1.2.jar
  4. commons-digester-1.8.jar
  5. commons-logging-1.0.4.jar
  6. commons-validator-1.3.1.jar
  7. oro-2.0.8.jar
  8. struts-core-1.3.10.jar
  9. struts-taglib-1.3.10.jar
  10. struts-tiles-1.3.10.jar

Jika library tersebut sudah dicopy di folder tersebut.Pada eclipse otomatis akan tercopy ke Web App Libraries, seperti gambar di bawah ini .

Persiapan sudah selesai, sekarang buat 2 package pada project kita.Package com.hello.form dan com.hello.action.

Kemudian buat class-classnya dengan struktur:

  1. Untuk package com.hello.form buat class dengan nama HelloForm.java
  2. Untuk package com.hello.action buat class dengan nama HelloAction.java

Perhatikan gambar berikut ini :

Berikut kode untuk masing-masing class

Class HelloForm.java


/**
 * 
 */
package com.hello.form;
import org.apache.struts.action.ActionForm;
/**
 * @author Fanjava
 *
 */
public class HelloForm extends ActionForm{
private String message;
/**
*@return the message
*/
public String getMessage() {
return message;
}
/**
* @param message the message to set
*/
public void setMessage(String message) {
this.message = message;
}
}

Class HelloAction.java


/**
 * 
 */

package com.hello.action;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.hello.form.HelloForm;

/**
 * @author Fanjava
 *
 */

public class HelloAction extends Action{

	@Override
	public ActionForward execute(ActionMapping mapping,
                                     ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response)throws Exception{
		//membuat objek dari kelas HelloForm
		HelloForm frm = (HelloForm) form;
		frm.setMessage("Hello World, Struts !");
		return mapping.findForward("success");
	}
}

Kemudian buat file struts-config.xml di folder Web Content/WEB_INF/

File struts-config.xml


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"

"http://struts.apache.org/dtds/struts-config_1_3.dtd">

	

<struts-config>
	<form-beans>
		<form-bean name="helloForm" type="com.hello.form.HelloForm" />
	</form-beans>

	<global-forwards>
		<forward name="helloWorld" path="/helloWorld.do" />
	</global-forwards>

	<action-mappings>
		<action path="/helloWorld" type="com.hello.action.HelloAction" name="helloForm">
			<forward name="success" path="/helloWorld.jsp"/>
		</action>
	</action-mappings>
</struts-config>



Dan tambahkan baris berikut ke File web.xml

… … ….

 <servlet>
  	<servlet-name>action</servlet-name>
  	<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

  		<init-param>
  			<param-name>config</param-name>
  			<param-value>/WEB-INF/struts-config.xml</param-value>
  		</init-param>

  	<load-on-startup>2</load-on-startup>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>action</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>

Yang terakhir, buat file index.jsp dan helloWorld.jsp sebagai view di folder Web Content

File index.jsp


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

    pageEncoding="ISO-8859-1"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<body>

	<jsp:forward page="helloWorld.do" />

</body>

</html>



File helloWorld.jsp

<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title></title>

</head>

<body>

	<bean:write name="helloForm" property="message"/>

</body>

</html>

Kemudian jalankan dengan klik kanan pada project Run As – Run On Server

Jika Anda berhasil akan muncul output seperti di bawah ini :

Selamat mencoba.Ada komentar ?🙂

One thought on “Membuat Aplikasi Web dengan Struts dan Eclipse IDE

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s