Hanya Sebagai Pengingat

=================================
Tampilkan postingan dengan label spring. Tampilkan semua postingan
Tampilkan postingan dengan label spring. Tampilkan semua postingan

Rabu, 07 April 2010

Supaya file javascript bisa di baca di spring

Supaya File javascript bis dibaca oleh spring maka jangan menyimpannya di dalam folder WEB-INF tetepi harus di luar dari folder tersebut
susunan da;am netbean tampak seperti gambar di bawah ini


Kamis, 30 Juli 2009

Spring step by step using eclipse2

Pada bag pertam kita telah mempelajari
1.index.jsp sebagai halam pembuka. Hal ini juga sebagai pengetest kalau configurasi kita benar.
2.Sebuah DispatcherServlet yang menghubungkan dengan 'springapp-servlet.xml'.
3.Sebuah controller 'HelloController' yang mengembalikan ModelAndView.
4.Sebuah view 'hello.jsp'

Sekarang kita akan menggunkan JSP Standard Tag Library (JSTL). Pastikan file 'jstl.jar dan standard.jar' telah tercopykan pada direktori WEB-INF/lib.
Kita akan membuat sebuah 'header' file yang kakan kita include-kan pada setiap halam JSP. Kita juga akan mengelompokan semua file 'JSP' kedalam direktori WEB-INF/jsp.
Pertama kita akan membuat include.jsp.
Buat folder jsp dalam /WEB-INF caranya klik kana WEB-INF – new – folder beri nama jsp.
Klik kana folder EB-INF/jsp pilih JS- file – filename :include



hapus semua script yang ada di include.jsp. Ganti dengan yang ini
<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

Lanjut. .. sekarang kita akan mengupdate file 'index.jsp' . Kita akan melakukan redirecting terhadap file 'index.jsp' hapus semua script yang ada gantikan dengan yang ini:
<%@include file="/WEB-INF/jsp/include.jsp" %>

move 'hello.jsp' ke /WEB-INF/jsp
buka file hello.jsp
edit seperti berikut :c

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@include file="/WEB-INF/jsp/include.jsp" %>
<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>
<p>Greetings, it is now :<c:out value="${now}"></c:out>

</body>
</html>
jalankan project tersebut klik kanan project-Rus as – Run On server. Akan menghasilkan sbb:

ada yang salah? Yup
tidak menhasilkan apa-apa yang kita inginkan adalah penampakan tanggal. Ini disebabkab karena controller tidak mengirimkan parameter untuk variable now. Supaya menghasiklan tanggal tambahkan baris berikut HelloController seperti berikut:

public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
String now = (new Date()).toString();
return new ModelAndView("WEB-INF/jsp/hello.jsp","now",now);
}

Kita akan mengambil tanggal dan kemudian mengkonversinya menjadi string. Hasil konversi kita kembalikan ke ModelAndView dengan menggunakan parameter now.

Sekaran jalankan project sekali lagi. Hasilnya akan seperti berikut:

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

Senin, 27 Juli 2009

viewResolver







untuk property name="xxxxx" xxx harus sesuai dengan properti yang ada di class "org.springframework.web.servlet.view", engga boleh sembarangan