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
struts.xml
helloworld.jsp
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?
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
<%--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.
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>
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?