Selasa, 5 Januari 2010

Ucapkan Salam kepada Struts

Hendak dikatakan mudah tidak juga jika dikatakan tentang struts. Tapi ini sekadar mahu berkongsi dengan apa yang K tahu. Kerana untuk mengetahui struts adalah baik untuk mengetahui bagaimana MVC bergerak kerana struts berasaskan MVC. Oleh sebab itu struts banyak mempunyai elemen encapsulation tetapi perkara yang menyukarkannya adalah terlalu banyak file yang perlu dibuka. Hanya untuk membuat satu perkara mudah. Tapi dikatakan untuk jangka masa panjang dan juga untuk projek yang berskala besar bagus. Entah la labu. ^_^"

spesifikasi sistem
sistem operasi: Ubuntu 9.10 kernal Linux 2.6.31
IDE: NetBeans 6.8
Pelayan: Glassfish v3
Library: commons-fileupload-1.2.1.jar, commons-io-1.0.4.jar, commons-loggine-1.0.4.jar, freemarker-2.3.15.jar, ognl-2.7.3.jar, struts2-config-browser-plugin-2.1.8.jar, struts2-core-2.1.8.1.jar, xwork-core-2.1.6.jar, MySQL JDBC Driver mysql-connector-java-5.1.6.jar, JavaEE 5.

tutorial asas sturts: helloworld menggunakan struts

index.jsp
<%--
    Document   : index.jsp
    Desc            : this is my main page
--%>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<html>
    <body>
        <!-- this will hide the actual link of the login file -->
        <ul>
            <li><a href="helloworld.action">click to active the struts</a></li>
        </ul>
    </body>
</html>

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

<!--
    Document   : struts.xml
    Description : Struts config file
-->


<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">


<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true"/>
    <package name="default" namespace="/" extends="struts-default">
        <action name="helloworld">
            <result>helloworld.jsp</result>
        </action>
</struts>

helloworld.jsp
<%--
    Document   : helloworld.jsp
    Desc            : page ni akan keluar apabila dipanggil dalam sturts.xml
--%>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<html>
    <body>
        <font color="#cc0000">Hello World</font>
    </body>
</html>
Apa yang berlaku dalam ni adalah apabila user tekan link pada index.jsp, helloworld.action akan dijalankan. dan sturts.xml akan tangkap benda tu sebagai helloworld. kenapa .action digunakan sebab tu secara defaultnya semua action dalam struts akan diakhiri dengan .action. dan dalam action helloworld tu result dia adalah page akan di redirect kepada helloworld.jsp. dan akhirnya "helloworld" akan keluar.

kalau K rajin K akan ubah sikit benda ni supaya hubungan basic antara apa2.jsp, sturts.xml dan apa2.java dapat ditunjukkan. Mungkin dilain tutorial.

Nota kaki:
1. Tiada jaminan bahawa tutorial ini dapat dijalankan dengan baik. Tetapi jika terdapat masalah mohon untuk diberi tahu agar dapat dibetulkan.
2. K tidak menggunakan plugin struts2 yang terdapat di laman web NetBeans sebaliknya menggunakan library luaran yang diambil terus daripada laman web Struts.
3. Sebenarnya bukan apa, mahu membanyakkan tutorial teknikal tentang pengaturcaraan dalam bahasa malaysia. Walaupun ramai lagi yang hebat yang lebih layak.
4. Kenapa nota kaki ni dah macam suki punya?

4 ulasan:

sukiminna berkata...

helloword.action tu sebenarnye katne?
sama ngan helloworld.jsp tu ke?
haha..aku serius cetek..eh takde ilmu lgsg pasal ni

jsp tu mende? nnt aku google jap

sukiminna berkata...

oh..java server page kate pak "wiki" untuk wat dynamic page katenye.entah mende ar aku takpaham sbnrnye.javascript,php pun ak tak khatam lagi.hahaha

so mende helloworld.action ni output? perkataan helloworld ek?

pergh.btul la ckp ko.buat keje mudah cara susah..hehehehe

TMUkmkd berkata...

helloworld.action tu untuk struts.xml tu tangkap
...

...

dan sebagai result daripada tangkapannya tu dia redirect ke helloworld.jsp
dan dalam helloworld.jsp tu la ada "helloworld".

act memang susah paham pun.

pelik dan pening. XD
tapi tu la fyp aku.. memeningkan kepala

TMUkmkd berkata...

action name="helloworld"

lupa nak padamkan tag