Wilbert’s WebBlog

Java, Oracle, Serta Aktivitasku

Penambahan Fitur Kecil di Project Web Joglosemar

Sebelum commit, saya akan mencoba menerangkan sedikit apa yang sudah saya buat.. Ini hanya perubahan kecil saja, jadi singkat saja akan saya jelaskan..

Karena berhubung team untuk pembuatan modul article dan event belum bisa berkumpul, maka saya berinisiatif untuk membuatkan fitur kecil supaya paling tidak sudah ada anggota jug-joglosemar yang mengerjakan proyek ini..

Pertama, saya membuat satu file jugers_list.jsp baru yang isinya adalah sebagai berikut :

<%--
    Document   : jugers_list
    Created on : May 4, 2008, 1:16:09 PM
    Author     : Wilbert
    Page yang digunakan sebagai view untuk menampilkan list jugers
--%>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<h2>Jugers List JUG Joglosemar</h2>
<logic:present name="jugersList" scope="request">
    <logic:iterate name="jugersList" id="juger" scope="request">
        <table>
            <tr class="rowH">
                <th colspan="2"><bean:write name="juger" property="id" />. <bean:write name="juger" property="realName" /></th>
            </tr>
            <tr class="rowA">
                <td rowspan="3" width="100">
                    <img src="<bean:write name='juger' property='imagePath' />" />
                </td>
                <td>
                    Universitas : <bean:write name="juger" property="universitas" />
                </td>
            </tr>
            <tr class="rowA">
                <td>
                    Email : <a href="mailto:<bean:write name='juger' property='email' />"><bean:write name="juger" property="email" /></a>
                </td>
            </tr>
            <tr class="rowA">
                <td>
                    Profile : <bean:write name="juger" property="profile" />
                </td>
            </tr>
        </table>
    </logic:iterate>
</logic:present>

Jelas setelah itu saya tambahkan konfigurasi tiles-defs.xml seperti ini :

<definition name="jugers.list" extends="base.definition">
    <put name="content" value="/page/jugers_list.jsp" />
</definition>

Supaya page yang sudah saya buat bisa diakses, maka saya sedikit mengubah file layout.jsp menjadi seperti ini :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title><tiles:getAsString name="title" ignore="true"/> </title>
        <link href="./default.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
        <div id="outer">
            <div id="header">
                <h1><a href="#">JUG JOGLOSEMAR</a></h1>
                <h2>Komunitas Pengguna Java di Jogja, Solo, Semarang dan sekitarnya</h2>
            </div>
            <tiles:insert attribute="header"/>
            <div id="content">
                <div id="tertiaryContent">
                    <tiles:insert attribute="login"/>
                    <h3>Jugers Database</h3>
                    <ul>
                        <li><html:link action="jugersnew.do">Registrasi</html:link></li>
                        <li><html:link action="jugerslist.do">Jugers List</html:link></li>
                    </ul>

                    <div class="xbg"></div>
                </div>
                <div id="primaryContentContainer">
                    <div id="primaryContent">
                        <tiles:insert attribute="content"/>
                    </div>
                </div>
                <div id="secondaryContent">
                    <h3>Tentang Kami</h3>
                    <ul>
                        <li><a href="#">Visi</a></li>
                        <li><a href="#">Misi</a></li>
                    </ul>

                    <h3>Dari Jugers</h3>
                    <ul>
                        <li><a href="#">News</a></li>
                        <li><a href="#">Events</a></li>
                        <li><a href="#">Articles</a></li>
                        <li><a href="#">Gallery</a></li>
                        <li><a href="#">Download</a></li>
                    </ul>

                    <h3>Partner</h3>

                </div>
                <div class="clear"></div>
            </div>
            <div id="footer">
                <p>Copyright &copy; 2008 JUG Joglosemar</p>
            </div>
        </div>
    </body>
</html>

Langkah berikutnya adalah membuat Action untuk JugersList.. Berikut ini code nya :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jug.joglosemar.web.action;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import org.jug.joglosemar.dao.hbm.JugersDAOImpl;

/**
 *
 * @author Wilbert
 * Action untuk menampilkan list jugers
 */
public class JugersListAction extends org.apache.struts.action.Action {

    /* forward name="success" path="" */
    private final static String SUCCESS = "success";

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     * @throws java.lang.Exception
     * @return
     */
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        request.setAttribute("jugersList", new JugersDAOImpl().getAllJugers());
        return mapping.findForward(SUCCESS);
    }
}

Akhirnya file struts-config.xml tersisipi code baru seperti ini :

<action path="/jugerslist" type="org.jug.joglosemar.web.action.JugersListAction">
    <forward name="success" path="jugers.list" />
</action>

Dan perubahan yang terakhir adalah saya hanya membuat suatu direktori bernama “photos” yang ditujukan untuk menyimpan file foto dari jugers yang nantinya akan ditampilkan juga pada jugers_list..

Hasil dari fitur kecil ini bisa dilihat di gambar berikut..

Bagaimana, bisa masuk googlecode?

4-May-2008 - Posted by | Java, Proyek JUG-Joglosemar

4 Comments »

  1. Hmm.., pemrograman tingkat tinggi. Belum ngeh aku, tapi salut sama kamu. Posting berikutnya ditunggu ya…

    Sebenarnya mau nanya soal program yang ini, tapi bingung juga mo tanya dari mana, soalnya banyak ga ngertinya.

    Cheers.

    Comment by bunga | 4-May-2008 | Reply

  2. Hmm..,ak post ini cuman untuk orang2 yang di dalam project ini juga koq.. kalau orang luar emang malah jadi bingung liatnya, karena ak ga kasih keterangan sama sekali..

    kalau udah paham arsitektur projectnya baru bisa tau.. Ini sih bukan masalah kepinteran javanya… :)

    yupz.., ini ak lagi mau buat hibernate mappingnya untuk article.., sabar yah!! hehehe…

    Comment by wilbertliu | 4-May-2008 | Reply

  3. Wekss….. gitu toh. He..he, agak lega dikit. Ok, good luck untuk projectnya.

    Comment by Bunga | 5-May-2008 | Reply

  4. yuhuw…, thanks banget kk.. tuh ak buat hibernate mapping untuk entity article.. check it!

    Comment by wilbertliu | 5-May-2008 | Reply


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.