Minggu, 19 Juni 2016

MVC

Buat  web baru dengan nama jeni_struts
File → New Project, pilih category Web → Web Application, klik
Next
Ketikkan nama project, klik Next
Pilih Framework Struts 1.2.9, lakukan konfigurasi secukupnya.
Klik Finish
Konfigurasi pada Struts:
Dengan Netbeans IDE:
9.JPG
Membuat file web.xml dalam folder WEB-INF dan menambahkan kode

berikut:
<servlet>
<servlet-name>action</servlet-name>
<servletclass>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
Tambahkan link login dalam file index.jsp, seperti berikut:
<br>
<a href=”./Login.do”>Login</a>
 Buatlah file JSP dengan nama LoginForm.jsp dan simpan di dalam direktori
WEB-INF/view_pages. Jika direktori view_pages belum ada silahkan dibuat.
Isikan kode berikut:
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>Login</title>
</head>
<body>
<h1>Login Form</h1>
<form name=”loginForm” action=”Logon.do” method=”POST”>
Username : <input type=”text” name=”username” value=”” size=”30″ /><br>
Password : <input type=”password” name=”password” value=”” size=”30″ /><br>
<input type=”reset” value=”Cancel” name=”cancel” />
<input type=”submit” value=”Login” name=”login” />
</form>
</body>
</html>
Buat package dengan nama jeni3.struts.user.actionform
Dalam package jeni3.struts.user.actionform kemudian buatlah class Action
Form dengan nama LoginForm.
File → New File atau klik kanan SourcePackage – New
File/Folder,
pilih category Web, pilih Struts ActionForm Bean, klik Next
Ketikkan nama class-nya, pilih Superclass, klik Finish
atau
klik kanan SourcePackage – New Java Class,
masukkan nama class-nya, klik Finish
Berikut kode pada class LoginForm:
package jeni3.struts.user.actionform;
import org.apache.struts.action.ActionForm;
/**
* @author mee_andto@yahoo.com
* @version 0.5
*/
public class LoginForm extends ActionForm{
private String username;
private String password;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password = password;
}
}
Tambahkan mapping untuk Form Bean dalam file struts-config.xml, seperti
kode berikut:
<form-beans>
<form-bean name=”loginForm” type=”jeni3.struts.user.actionform.LoginForm” />
</form-beans>
Buat package dengan nama jeni3.struts.util
Dalam package jeni3.struts.util itu, buat class Java dengan nama
JENIConstants dengan isi kode seperti berikut:
package jeni3.struts.util;
/**
* @author mee_andto@yahoo.com
* @version 0.5
*/
public class JENIConstants {
public final static String RETURN_SUCCESS = “success”;
public final static String RETURN_INPUT = “input”;
public final static String RETURN_FAILURE = “failure”;
public static String USER_SESSION = “UserContainer”;
}
Buat package dengan nama jeni3.struts.user.action.
Dalam package jeni3.struts.user.action, kemudian buatlah class Action
dengan nama LoginAction.
Berikut kode pada class LoginAction:
package jeni3.struts.user.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jeni3.struts.user.actionform.LoginForm;
import jeni3.struts.util.JENIConstants;
import org.apache.struts.action.*;
/**
* @author mee_andto@yahoo.com
* @version 0.5
*/
public class LoginAction extends Action{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
LoginForm lf = (LoginForm)form;
if (isInvalid(lf.getUsername())) return
(mapping.findForward(JENIConstants.RETURN_INPUT));
if (isInvalid(lf.getPassword())) return
(mapping.findForward(JENIConstants.RETURN_INPUT));
return (mapping.findForward(JENIConstants.RETURN_SUCCESS));
}
public boolean isInvalid(String value){
return (value == null || value.length() == 0);
}
}
Tambahkan action mapping dalam file struts-config.xml, seperti kode berikut:
<action path=”/Login” forward=”/WEB-INF/view_pages/LoginForm.jsp”/>
<action name=”loginForm”
path=”/Login”
scope=”request”
type=”jeni3.struts.user.action.LoginAction”>
<forward name=”success” path=”/WEB-INF/view_pages/Success.jsp”/>
<forward name=”input” path=”/WEB-INF/view_pages/LoginForm.jsp”/>
</action>
Dalam folder view_pages, buat file JSP dengan nama Success.jsp. Isikan
tulisan <h1>Success</h1>.
Sampai disini, jalankan aplikasi anda, Run → Run (Main) Project
Demikian langkah-langkah penerapan pola MVC dalam pengembangan aplikasi
web. Cukup mudah bukan. Semoga bisa dipahami langkah-langkahnya.
10

Tidak ada komentar:

Posting Komentar