You are on page 1of 5

HaPe – herpur.web.ugm.ac.

id

HelloWorld Pada Struts 2.1.6

1. Membuat HelloWorld versi XML Pada Netbeans 6.1


Tahap1: Buat project dengan nama HelloNetbeans (FILENew ProjectWeb
ApplicationIsi nama project, pilih apache sebagai server ).

Tahap2: Buat file-file berikut: ApaKabar.java, web.xml, struts.xml, ApaKabar.jsp.


Susunan direktori dapat dilihat pada gambar berikut. (Isi file dapat dilihat pada bagian
lampiran).

Susunan Direktori Pada Netbeans

Tahap3: Jalankan project dengan menekan tombol run (F6). Pada browser ketikkan.
HaPe – herpur.web.ugm.ac.id

2. Membuat HelloWorld versi Annotation Pada Eclipse 3.4 Ganymede


Tahap1: Buat project dengan nama HelloEclipse (FILE->NewDynamic Web ProjectIsi
nama project, pilih apache sebagai server).

Tahap2: Buat file-file berikut: ApaKabar.java, web.xml, struts.properties, ApaKabar.ftl.


Susunan direktori dapat dilihat pada gambar berikut. (Isi file dapat dilihat pada bagian
lampiran).

Susunan Direktori Pada Eclipse

Tahap3: Jalankan project dengan cara click kanan pada root project (HelloEclipse)Run
AsRun on Server atau Ctrt+F11 lalu pilih Run on Server. Pada Browser ketikkan.
HaPe – herpur.web.ugm.ac.id

Lampiran

Tool yang digunakan:


− Windows XP-SP2 (Pake Linux harusnya juga bisa).
− JAVA 6
− Struts 2.1.6
− IDE: Netbeans 6.1 dan Eclipse Ganymede 3.4
− Apache Tomcat 6.0.16

Library yang diperlukan:


− commons-fileupload-1.2.1.jar
− commons-logging-api-1.1.jar
− freemarker-2.3.13.jar
− ognl-2.6.11.jar
− struts2-core-2.1.6.jar
− xwork-2.1.2.jar
− struts2-convention-plugin-2.1.6.jar *
Note: * diperlukan jika akan menggunakan versi annotation

Source Code:

package halo; package halo;

import import
com.opensymphony.xwork2.ActionSupport; com.opensymphony.xwork2.ActionSupport;
import
org.apache.struts2.convention.annotation.*;
public class ApaKabar extends ActionSupport
{ public class ApaKabar extends ActionSupport
private static final long serialVersionUID = 1L; {
private String pesan = null;
private static final long serialVersionUID = 1L;
public String execute() throws Exception private String pesan = null;
{ @Action(value="HaloDunia",
setPesan("Bajigur, mumet tenan ki...!!!"); results={@Result(name="success",
return SUCCESS; location="/FreeMarker/ApaKabar.ftl")})
} public String execute()
{
setPesan("Bajigur, mumet tenan ki...!!!");
public String getPesan() return SUCCESS;
{ }
return pesan;
} public String getPesan()
{
public void setPesan(String pesan) return pesan;
{ }
this.pesan = pesan;
} public void setPesan(String pesan)
{
} this.pesan = pesan;
}
}
(a) (b)
ApaKabar.java (a) versi XML; (b)versi annotation
HaPe – herpur.web.ugm.ac.id

<%@page language="java" <html>


contentType="text/html; charset=ISO- <head>
8859-1" <title>Anda Berhasil</title>
pageEncoding="ISO-8859-1"%> </head>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD <body>
HTML 4.01 Transitional//EN" <h1> ${pesan} </h1>
"http://www.w3.org/TR/html4/loose.dtd"> <h4>hihi, baca kalimat di atas jadi inget
<%@taglib prefix="s" uri="/struts-tags" %> sama "kormasit" <i>pagentan tangguh</i> nich
:D</h4>
<html> </body>
<head> </html>
<meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1">
<title>Anda Berhasil</title>
</head>
<body>
<h1> <s:property value="pesan"/>
</h1>
<h4>hihi, baca kalimat di atas jadi inget
sama "kormasit" <i>pagentan tangguh</i>
nich :D</h4>
</body>
</html>

(a) (b)
(a)ApaKabar.jsp; (b)ApaKabar.ftl

struts.action.extension=HaPe
struts.devMode=false
struts.enable.DynamicMethodInvocation=false
struts.convention.action.packages=halo
struts.properties

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


<web-app id="HelloNetbeans"
version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<filter>
<filter-name>struts</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>

<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
web.xml
HaPe – herpur.web.ugm.ac.id

<!DOCTYPE struts PUBLIC


"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.action.extension" value="HaPe" />
<constant name="struts.devMode" value="false" />
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>

<package name="test" namespace="/" extends="struts-default">


<action name="HaloDunia" class="halo.ApaKabar">
<result name="success">/JSP/ApaKabar.jsp</result>
</action>
</package>
</struts>
struts.xml

---selesai sudah catatan tak berarti ini---

You might also like