Sunday, March 18, 2018

Pengenalan Web Framework Struts

Hallo guys,
Kali ini saya akan membawakan materi mengenai Pengenalan Web Framework Struts.
Sebelumnya, apakah kalian sudah pernah dengar dengan Struts? 
Struts merupakan aplikasi framework open source yang di design untuk membantu para developer dalam membangun arsitektur aplikasi berbasis pada Model-View-Controller (MVC) , dimana design MVC sudah merupakan standard umum dalam membangun aplikasi Web anda dengan penggunaaan servlet Java dan Java Server Pages (JSP) sebagai teknologinya. Sekilas pengenalan tentang Servlet dan JSP bisa dibaca di sini.
Struts merupakan framework Model-View-Controller (MVC) ,berbasis pada teknologi servlet dan JSP. Framework ini merupakan bagian dari proyek Apache.   
Framework Struts dapat dipecahkan menjadi menjadi 3 area utama, sesuai design MVC : 
1.  Model
Dimana implementasinya disini berupa class Action, menyediakan logik bisnis yang harus ditulis oleh kita, developer.Bagaimana nantinya interaksi antara Controller dan class Actionyang kita progra, nantinya akan berbasis pada sebuah file konfigurasi yang dapat kita modifikasi secara mudah lewat file yang namanya : struts-config.xml
2. View
View merupakan sekumpulan tag library dari JSP, untuk memudahkan kita dalam membuat form secara cepat. (anda bisa bayangkan form Struts disini hampir sama dengan form HTMLyang biasa anda buat.)
3. Controller
Merupakan sebuah servlet, yang akan mengtransfer semua request yang datang dari HTTP ke Action yang telah diset melalui file xml yang sudah dijelaskan diatas.
Sekarang mari kita coba membuat project baru Struts dengan menggunakan maven
  • Step 1
    Create Struts application menggunakan maven untuk manage artifact dan build application.
    Dalam file pom.xml kita create sintaks seperti berikut:


    pom.xml
    
    <build>
        <finalName>basic-struts</finalName>
        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.4.7.v20170914</version>
                <configuration>
                    <webApp>
                        <contextPath>/${build.finalName}</contextPath>
                    </webApp>
                    <stopKey>CTRL+C</stopKey>
                    <stopPort>8999</stopPort>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <scanTargets>
                        <scanTarget>src/main/webapp/WEB-INF/web.xml</scanTarget>
                    </scanTargets>
                </configuration>
            </plugin>
        </plugins> 
    </build>
     
     
  • Step 2
    Create file index.jsp dalam folder src/main/webapp


    index.jsp

    <!DOCTYPE html>
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <html>
      <head>
        <meta charset="UTF-8">
        <title>Basic Struts 2 Application - Welcome</title>
      </head>
      <body>
        <h1>Welcome To Struts 2!</h1>
      </body>
    </html>

  • Run aplikasi

    Run aplikasi dengan perintah mvn jetty:run

     
     
     

    Pada web browser http://localhost:8080/basic-struts/index.jsp, kita bisa melihat
    hasilnya seperti gambar berikut :
     
     
    Mungkin demikianlah sedikit pengenalan mengenai Web Framework Struts yang bisa saya bagikan, semoga bermanfaat.
    Terimakasih.

No comments:

Post a Comment