Memaparkan catatan dengan label pengaturcaraan. Papar semua catatan
Memaparkan catatan dengan label pengaturcaraan. Papar semua catatan

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?

Rabu, 23 Disember 2009

Populariti dan Kipas Susah Mati

Firefox 3.5 Lebih Popular
Berdasarkan statistik yang entahkan betul entahkan tidak menunjukkan Firefox 3.5 kini merupakan pelayar internet yang paling popular di dunia. Mendahului sedikit daripada IE8.0 dan IE7.0.

Jika anda perasan populariti Firefox 3.5 melonjak naik sejak daripada hari-hari pertama perlepasannya dan pada waktu yang sama Firefox 3.0 turun dengan mendadak. Sama seperti IE7 kepada IE8. Tetapi jika dicampurkan bersama antara Firefox dan IE tanpa pecahan versi IE masih mendahului dengan 55 peratus berbanding 68 peratus pada tahun lepas berbanding Firefox 32 peratus. Jika dilihat IE sedang menhadapi masalah kanibal atau "haruan makan anak" kerana mereka kekurangan pengguna baru sebaliknya Firefox semakin banyak pengguna baru. Firefox 3.5 poupular tetapi masih belum cukup. Sumber: webmonkey

Kau dan Aku
Didalam dunia komputer dan teknologi kadang kala terdapat mereka yang boleh dianggap sebagai kipas-susah-mati (baca: die-hard-fan) untuk sesuatu perkara. Dan adakah anda bersetuju dengan gambar dibawah?

yang mungkin diinspirasikan daripada gambar dibawah ini

Apa-apa pun setiap perkara itu ada baik dan kurang baiknya. Rugi jika terlalu kipas-susah-mati kepada sesuatu perkara. Kerana dunia ini menarik kerana terdapat perbezaan pendapat dan idea. Sumber: rubyinside, joeydevilla

Ok, itu sahaja yang dapat dimasukkan pada malam ini, jumpa esok pula.