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?
4 ulasan:
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
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
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
action name="helloworld"
lupa nak padamkan tag
Catat Ulasan