
Kita lanjutkan belajar struts2 dengan judul Tutorial Exception Handling Apache Struts2. Kita akan sedikit mengulas bagaimana melakukan penangan terhadap exception, salah satu exception adalah halaman tidak ditemukan.
Sekarang kita mulai Tutorial Exception Handling Apache Struts2 :
- Buka folder workspace anda, jangan lupa pelajari dulu Tutorial Hello World Apache Struts2. Karena kita akan melanjutkan source codenya.
- Buat folder “exception-handling-struts2” di workspace anda
- Copy file “pom.xml” dan folder “src” di folder “hello-world-struts2” tutorial sebelumnya ke folder “exception-handling-struts2”
- Buka file “pom.xml”, rubah artifact-id, name, dan description
12345<artifactId>exception-handling-struts2</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>Belajar Exception Handling Struts2</name><description>Belajar Exception Handling Struts2</description> - Buka IDE eclipse
- Pilih import >> existing maven project >> browse ke folder “exception-handling-struts2” >> finish
- Project baru “exception-handling-struts2” sudah berhasil di load
Mari kita mulai melakukan perubahan selanjutnya
- Tambahkan class sebagai objek model dengan nama “Person” di package “com.wijaksana.belajar.struts2.model”, berikut fullscriptnya:
1234567891011121314151617181920212223242526272829303132333435363738394041424344public class Person {private String firstName;private String lastName;private String email;private int age;public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String toString() {return "First Name: " + getFirstName() + " Last Name: "+ getLastName() + " Email: " + getEmail() + " Age: "+ getAge();}} - Tambahkan class sebagai objek exception dengan nama “SecurityBreachException” di package “com.wijaksana.belajar.struts2.exception”, berikut fullscriptnya:
1234567891011121314public class SecurityBreachException extends Exception {public SecurityBreachException() {super("Security Exception");}public SecurityBreachException(String message) {super(message);}} - Tambahkan class sebagai objek action dengan nama “RegisterAction” di package “com.wijaksana.belajar.struts2.action”, berikut fullscriptnya:
12345678910111213141516171819202122232425262728293031323334public class RegisterAction extends ActionSupport {private static final long serialVersionUID = 1L;private Person personBean;@Overridepublic String execute() throws Exception {return SUCCESS;}public void throwException() throws Exception {throw new Exception("Exception thrown from throwException");}public void throwNullPointerException() throws NullPointerException {throw new NullPointerException("Null Pointer Exception thrown from "+ RegisterAction.class.toString());}public void throwSecurityException() throws SecurityBreachException {throw new SecurityBreachException("Security breach exception thrown from throwSecurityException");}public Person getPersonBean() {return personBean;}public void setPersonBean(Person person) {personBean = person;}}