">

Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Servlets dan JSP Oleh Risanuri Hidayat. Memanfaatkan web.xml

Presentasi serupa


Presentasi berjudul: "Servlets dan JSP Oleh Risanuri Hidayat. Memanfaatkan web.xml "— Transcript presentasi:

1 Servlets dan JSP Oleh Risanuri Hidayat

2 Memanfaatkan web.xml hello helloservlet.HelloServlet hello /hellourl

3 Memanfaatkan web.xml Cara memanggilnya Atau hellourl Atau

4 Memanfaatkan web.xml Jika test di atas tidak berhasil, kemungkinan kesalahan yang terjadi adalah Salah ketik ketika menulis file web.xml Salah meletakkan file web.xml Jika anda memakai Jbuilder 4.0 sebagai Java editor/compiler-nya, bisa secara otomatis dibangkitkan web.xml-nya. Tetapi file ini memakai nama WEB.XML (bukan web.xml). Karena file XML bersifat CASE sensitive, maka sebelum bisa digunakan gantilah namanya menjadi web.xml (dengan huruf kecil). Demikian juga dengan file-file *.class-nya, akan terletak di subdirectory..\CLASSES (bukan classes). Ini juga harus diubah, menjadi..\classes.

5 Servlets dan HTML Kombinasi antara Servlets dan HTML HTML digunakan sebagai halaman Web Servlets digunakan untuk program aplikasi Di dalam HTML terdapat link/action yang akan menghubungkan ke Servlets Servlets menerima perintah dan parameter- parameter melalui Httprequest Servlets mengeksekusi aplikasi dan menampilkan hasilnya, melalui Httpresponse

6 Servlets dan HTML Contoh: Akan dibuat HTML dan Servlets. HTML memasukkan form, yang akan ditampilkan kembali melalui servlets. Kita buat file HTML (contoh file: Form.html ) Letakkan Form.html ke subdirektori..webapps\risanuri Buat program Servlets (contoh nama file java: HelloSayangServlet01.java, dalam package: servlet03) Compile file Java sehingga menjadi file class: HelloSayangServlet01.class

7 Servlets dan HTML Letakkan dan atur file-file dengan susunan sebagai berikut:..\risanuri\form.html \WEB-INF\web.xml \classes\servlet03\HelloSayangServlet01.class Test; Aktifkan Tomcat Panggil alamat berikut dengan Web browser:

8 Servlets dan HTML Tekan Submit

9 Servlets dan HTML Hasilnya seperti ini

10 Servlets dan HTML HTML dan Servlets Input Tekan Submit untuk memanggil servlet03.HelloSayangServlet01 metode post Nama file : Form.html

11 Servlets dan HTML package servlet03; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class HelloSayangServlet01 extends HttpServlet { private static final String CONTENT_TYPE = "text/html"; /**Initialize global variables*/ public void init() throws ServletException { } Nama file Java : HelloSayangServlet01.java

12 Servlets dan HTML /**Process the HTTP Post request*/ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String var0 = ""; try { var0 = request.getParameter("param0"); } catch(Exception e) { e.printStackTrace(); } Nama file Java : HelloSayangServlet01.java

13 Servlets dan HTML response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println(" "); out.println(" HelloSayangServlet01 "); out.println(" "); out.println(" Hallo "+var0+" "); out.println(" "); } /**Clean up resources*/ public void destroy() { } Nama file Java : HelloSayangServlet01.java

14 JSP Setiap file *.HTML dapat dikonversi menjadi file *.JSP JSP dapat dieksekusi seperti html JSP dapat diprogram seperti Java JSP dikonversi ke servlets dahulu sebelum dikompile

15 JSP Java file servlet kode Class file servlet

16 My First JSP File HTML dapat diubah ke dalam file JSP dengan mengganti ekstensi file menjadi.jsp. Dengan file JSP, kita dapat memprogram Java Contoh : hellojsp.jsp Hallo Sayang! Sekarang ini : Simbol/Karakter untuk menyatakan ekspresi Java di dalamnya Hal ini memungkinkan kita untuk membuat halaman Web dinamis

17 My First JSP Buat subdirektori baru di dalam $CATALINA_HOME yang sejajar dengan ROOT, misalnya subdirektori myjsp, $CATALINA_HOME/webapps/myjsp (atau C:\Program Files\Apache Tomcat 4.0\webapps\myjsp) Letakkan file Jsp001.jsp di subdirectory myjsp Buat subdirektori baru di dalam myjsp, yang diberi nama WEB-INF. Letakkan file web.xml ke dalam WEB-INF (web.xml masih kosong, copy saja dari ROOT) Test; aktifkan Tomcat, panggil dengan web browser alamat berikut

18 My First JSP

19 JSP memungkinkan kita untuk menuliskan kode-kode program Java di dalamnya, yaitu di antara karakter (Ingat: bukan <%= di awalnya) Blok kode ini dinamakan "scriptlet". Suatu scriptlet mengandung kode Java yang akan dieksekusi setiap kali file JSP dipanggil Berikut ini modifikasi file JSP dari contoh di atas, dengan menambahkan scriptlet. <% System.out.println( "Hari ini hari apa" ); java.util.Date date = new java.util.Date(); %> Hallo Sayang! Sekarang ini :

20 My First JSP Simpan file tersebut dengan subdirektori yang sama dengan nama : hellojsp02.jsp Dengan Tomcat yang aktif, panggil alamat Catatan : Di dalam scriptlet tidak bisa diselingi dengan kode-kode html biasa. Semua kode harus dalam kode Java

21 My First JSP " System.out.println " tidak akan tertampil dalam halaman html, tetapi di server log. Kita perlu cara lain untuk menampilkan tulisan di halaman web Scriplet menggunakan variabel " out " untuk keluaran di HTML. Variabel ini tidak perlu dideklarasikan dahulu karena sudah terdeklarasikan

22 My First JSP <% // Nama file : hellojsp03.jsp java.util.Date date = new java.util.Date(); %> Hallo Sayang! Sekarang ini : <% out.println(date); %> <% // Nama file : hellojsp04.jsp java.util.Date date = new java.util.Date(); out.println("Hallo Sayang ! Sekarang ini :"); out.println(String.valueOf(date)); out.println(" Alamat PC-mu adalah"); out.println(request.getRemoteHost()); %>

23 My First JSP

24 JSP Directive Seperti pada Program Java biasa, kita menggunakan statement " import " dalam JSP Syntax-nya agak berbeda, tapi masih tetap sederhana Contoh : <% // Nama file : hellojsp05.jsp Date date = new Date(); out.println(” Hallo Sayang! Sekarang ini : ”); out.println(date); %>

25 Page Directive Baris pertama yang diawali dengan disebut "directive". Suatu directive JSP selalu diawali dengan kode karakter Baris pertama pada contoh di atas disebut dengan "page directive". Suatu page directive dapat mengandung semua package import. Untuk mengimport lebih dari satu, dipisah dengan tanda koma (,) page import="java.util.*, java.text.*” %> Ada sejumlah directive yang lain pada JSP, yang paling sering terpakai adalah include dan taglib

26 Include directive Include directive digunakan untuk memanggil file yang lain. File yang dipanggil bisa berupa file HTML atau JSP atau yang lain. File terpanggil harus bisa dieksekusi oleh JSP, dalam format standart JSP Akan memanggil "hellojsp.jsp"... Lihat hasilnya di web browser, kita akan lihat hasilnya seperti pada hellojsp.jsp Nama File: hellojsp06.jsp

27 Include directive

28 JSP Declarations Kode-kode Java di dalam scriptlets akan menjadi class. Kode-kode ini terletak di dalam satu metode pada class tersebut Variabel dan metode lain bisa ditambahkan di dalam scriptlets. Pendeklarasian suatu metode atau variabel, harus terletak di dalam simbol karakter Contoh

29 JSP Declarations <%! Date theDate = new Date(); Date getDate() { System.out.println( ”Metode getDate()" ); out.println(”metode geDate()”); return theDate; } %> Hallo Sayang! Sekarang adalah : <%! Date date = new Date(); Date getDate() { System.out.println("metode getDate()"); return date; } %> <% out.println("Hallo Sayang! Sekarang adalah : "); out.println(getDate()); %> Nama File:hellojsp07.jsp Nama File:hellojsp08.jsp

30 JSP Declarations

31 JSP Tags JSP tag dimulai dengan karakter < (bukan <%) JSP tag tampak seperti HTML tag, mempunyai start tag, body tag, dan end tag. Baik start tag dan end tag harus ada nama tag-nya, dan terletak di dalam karakter End tag dimulai dengan karakter

32 JSP Tags Ada dua tipe tag, yaitu: pemanggilan library luar dan predefined tag Predefined tag dimulai dengan karakter jsp: characters. Contoh, jsp:include adalah predefined taguntuk memanggil halaman yang lain jsp:include mirip dengan include directive. Contoh penggunaan jsp:include (Bandingkan dengan include directive) Akan memanggil "hellojsp.jsp"... Akan memanggil "hellojsp.jsp"... Nama file:hellojsp09.jsp Nama file:hellojsp06.jsp

33 JSP Tags Hasil dari :

34 JSP Tags include directive ( ) memanggil file dan menjalankannya ke dalam halaman jsp/web jsp:include memanggil file dengan berperilaku seperti request-response Perilaku yang mirip dengan " jsp:include ” adalah " jsp:forward ” Cobalah ganti jsp:include dengan jsp:forward, dan lihat hasilnya. Kedua predefined tags ini sering sangat berguna di dalam halaman jsp

35 JSP Sessions ” session ” sangat berguna untuk mendata client yang masuk Session adalah object yang berhubungan dengan suatu client. Data dapat diletakkan di session dan diambil dari session itu Contoh : getname.html Masukkan Nama-mu ?

36 JSP Sessions Target form adalah "SaveName.jsp", yang akan menyimpan user's name-nya ke dalam session. SaveName.jsp <% String name = request.getParameter( "username" ); session.setAttribute( "theName", name ); %> Continue

37 JSP Sessions SaveName.jsp menyimpan user’s name ke dalam session, dan me-link ke halaman lain: NextPage.jsp Hello, NextPage.jsp memanggil nama yang tersimpan

38 Beans dan Form processing Form merupakan metode yang sangat sering dipakai untuk interaksi di dalam web site. Dengan JSP kita mudah membuat Form processing ini Untuk menghandle Form di dalam JSP, kita mendefinisikan suatu "bean". Kita perlu mendefinisikan suatu class yang menghubungkan ke setiap field dalam form. Class harus punya setters dengan nama yang sesuai dengan nama di form

39 Beans dan Form processing Jsp001 JSP Pertama-ku Masukkan String : String yang anda masukkan adalah : Nama File :Jsp001.jsp

40 Beans dan Form processing Buat subdirektori baru di dalam $CATALINA_HOME yang sejajar dengan ROOT, misalnya subdirektori myjsp, sehingga akan terlihat sebagai berikut $CATALINA_HOME/webapps/myjsp (atau C:\Program Files\Apache Tomcat 4.0\webapps\myjsp) Letakkan file Jsp001.jsp di subdirectory myjsp

41 Beans dan Form processing Buat subdirektori baru di dalam myjsp, yang diberi nama WEB-INF. Letakkan file web.xml ke dalam WEB-INF

42 Beans dan Form processing Buat program java dengan nama class dan package seperti berikut: package jsp01; public class Jsp001Bean { private String sample = "Start value"; /**Access sample property*/ public String getSample() { return sample; } /**Access sample property*/ public void setSample(String newValue) { if (newValue!=null) { sample = newValue; }

43 Beans dan Form processing Compile Jsp001Bean.java Kita letakkan Jsp001Bean.class di :..\myjsp\WEB-INF\classes\jsp01\ Jsp001Bean.class Susunan file menjadi sebagai berikut:..\myjsp\Jsp001.jsp \WEB-INF\web.xml \classes\jsp01\Jsp001Bean.class

44 Beans dan Form processing Start Tomcat Dengan Web Browser ketikkan alamat:


Download ppt "Servlets dan JSP Oleh Risanuri Hidayat. Memanfaatkan web.xml "

Presentasi serupa


Iklan oleh Google