Hanya Sebagai Pengingat

=================================

Kamis, 30 Juli 2009

Spring step by step using eclipse

Sebelum membuat project yang harus kita lakukan adalah memasang server tomcat terlebih dahulu. Carannya: klik tab Server


pada bagian yang kosong klik kana pilih New - Server


pilih server (pake tomcat ver 6.0 /sesuaikan dengan yang dipunyai)


Pilih lokasi tempat intall/ekstrak tomcatnya


klik Finish
lihat pada tab Server akan tampak seperti ini


Buat project dengan nama 'springapp'


Pada Target runtime pilih Apache Tomcat...


klik Finish
Project akan tampak seperti ini


Copykan file Common...,jstl.jar,spring.webmvc.jar,springjar,standar.jar kedalam direktori worspaceanda/WebContent/WEB-INF/lib, setlah itu klik kana pilih refresh hasil sbb:


untuk mengetes apakah server kita bejalan dengan baik. Buat sebuah file jsp.
Caranya klik kana project- new- jsp pada file name masukan index tanpa .jsp
file index.jsp akan terbuka. Edit seprti beriku ini
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Contoh Aplikasi Dengan Menggunakan Spring</title>
</head>
<body>
<h1>Ini Halaman index.jsp</h1>
</body>
</html>

sorot project pilih menu run (segitiga warna hijau)


bila halam index telah dapat di munculkan berarti seting untuk apache telah berhasil dilaksanakan.

Buka file web.xml caranya sorot file web.xml klik kanan pilih Open. Klik tab Source dibagian bawah dari windows web.xml.

< ?xml version="1.0" encoding="UTF-8"?>
< web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
< display-name> springapp< /display-name>
< servlet>
< servlet-name> springapp< /servlet-name>
< servlet-class> org.springframework.web.servlet.DispacherServlet< /servlet-class>
< /servlet>
< servlet-mapping>
< servlet-name> springapp< /servlet-name>
< url-pattern> *.htm< /url-pattern>
< /servlet-mapping>
< welcome-file-list>
< welcome-file> index.jsp< /welcome-file>
< /welcome-file-list>
< /web-app>

kita akan membuat sebut servlet dengan nama springapp yang akan memanggil Class org.springframework.web.servlet.DispacherServlet.
Selanjutnya setiap ada request dengan akhiran .htm akan diarahkan ke servle ini.

Selanjutnya kita akan membuat konfigurasi yang akan digunakan oleh DispacherServlet. Secara default file tersebut diberinama nama servlet-servlet. Dengan melihat file web.xml, kita telah membuat servle dengan nama springapp untuk xmlnya akan kita berinama springapp-servlet.xml.
Cara membuatnya klik kanan pada folder WEB-INF -New-XML-masukan filenamenya dengan springapp-servlet tanpa .xml next – finish. Lihat distruktur kalau file iniada di bawahWEB-INF.
File springapp-servlet langsung terbuka


Copas script berikut

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean name="/hello.htm" class="springapp.web.HelloController"></bean>
</beans>
cara kerjanya misalnya ada request hello.htm, karena berakhiran .htm maka akan diekseskusi oleh servlet springapp. Oleh springapp servlet akan di teruskan ke DispacherServlet. DispacherServlet akan membaca file springapp-servlet.xml (ingat sesuai dengan nama servlenya) oleh springapp-servlet request diterukan ke controler yaitu ke class springapp.web.HelloController"
class ini kan segera kita buat. Klik kana project – new - class

kita akan membuat clas ini didalam pakage springapp.web.
HelloController langsu terbuka isinya sbb:
package springapp.web;

public class HelloController {

}

ubah seperti ini
package springapp.web;

public class HelloController implements Controller{

}

pada bagian kiri terdapat tanda peringatan error. Clik kanan pada Controller pilih quick fix pilih import controller (org.springframework blalalalalal)
akan mengimport import org.springframework.web.servlet.mvc.Controller; tanda perungatan masih tetap ada. Ini karena ada metho yang harus diimplentasikan. Klik kanan pada HelloController quick fix pilih add unimplented methode. Tanda peringatan hilang.
Tambahkan scrip sehingga seprti ini

package springapp.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller{
protected final Log logger = LogFactory.getLog(getClass());
@Override
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
return new ModelAndView("hello.jsp");
}

}

terlihat bahwa controler akan mengembalikan halaman hello.jsp. Selanjunta bikin halaman hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ini Halaman Hello JSP</title>
</head>
<body>
<h1>Ini Halaman Hello JSP</h1>
</body>
</html>
jalankan klik kanan project Run As - Run On Server. Akan menampilkan halaman index.jsp. Rubah alamat menjadi http://localhost:8080/springapp/hello.htm pasti error itu karena salah pada Dispatcherservlet pada konfigurasi web.xml kasih t pada DispatcherServlet. Coba lagi pasti berhasil.heheheh

Tidak ada komentar: