
Mulai hari ini kita akan mulai belajar struts2 yang akan kita bagi dalam beberapa tutorial.
Tutorial pertama yang kita buat adalah tutorial basic apache struts2, dimana kita akan menampilkan halaman welcome dengan memanfaatkan struts2.
Belum tahu struts2? yuk intips struts2 disini:
Apache Struts 2 is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model–view–controller (MVC) architecture. The WebWork framework spun off from Apache Struts aiming to offer enhancements and refinements while retaining the same general architecture of the original Struts framework. In December 2005, it was announced that WebWork 2.2 was adopted as Apache Struts 2, which reached its first full release in February 2007.
sumber: wiki
Mari kita persiapkan tool untuk memulai tutorial basic apache struts2 ini yaitu eclipse dengan support maven dan jangan lupa koneksi internet karena kita menggunakan maven maka library yang kita gunakan akan otomatis didownload dari repository yang ada di internet.
Oke, kita mulai tutorial basic apache struts2. Berikut langkah-langkahnya:
- Buka IDE eclipse
- Buat aplikasi maven, caranya bisa dilihat di Apache Maven Hello World
12345group-id : com.wijaksana.belajar.struts2artifact-id: basic-struts2packaging : warName : Belajar Basic Struts2Description : Belajar Basic Struts2 - Buka file pom.xml dan tambahkan:
Tag <properties>
123456<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><struts2.version>2.5.12</struts2.version><log4j2.version>2.8.2</log4j2.version><jetty-plugin.version>9.4.7.v20170914</jetty-plugin.version></properties>
Tag <dependencies>
->Library struts2
12345<dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>${struts2.version}</version></dependency>
->Library log4j
1234567891011<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>${log4j2.version}</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>${log4j2.version}</version></dependency>
->Library pendukung
1234567891011121314151617181920<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-junit-plugin</artifactId><version>${struts2.version}</version><scope>test</scope></dependency>
Tag <build>
-> <finalName>
1<finalName>belajar-struts2</finalName>
-> <plugins>
–> Plugin Compiler, kita menggunakan java 1.8
123456789<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin>
–> Plugin jetty, web container yang kita gunakan jetty
12345678910111213141516<plugin><groupId>org.eclipse.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>${jetty-plugin.version}</version><configuration><webApp><contextPath>/${project.artifactId}</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>
Tag <repositories>, kita tambahkan repository apache.org dan sonatype.org
1234567891011121314151617181920212223242526<repository><id>apache-public</id><url>https://repository.apache.org/content/groups/public/</url><layout>default</layout></repository><repository><id>apache-staging</id><url>https://repository.apache.org/content/groups/staging/</url><layout>default</layout></repository><repository><id>apache-snapshots</id><url>https://repository.apache.org/content/groups/snapshots/</url><layout>default</layout><snapshots><enabled>true</enabled></snapshots></repository><repository><id>oss-snapshots</id><url>https://oss.sonatype.org/content/repositories/snapshots/</url><layout>default</layout><snapshots><enabled>true</enabled></snapshots></repository>