hello helloservlet.HelloServlet /hellourl "> hello helloservlet.HelloServlet /hellourl ">

Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Servlets dan JSP Oleh Risanuri Hidayat.

Presentasi serupa


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

1 Servlets dan JSP Oleh Risanuri Hidayat

2 Memanfaatkan web.xml <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " <web-app> <servlet> <servlet-name>hello</servlet-name> <servlet-class>helloservlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <url-pattern>/hellourl</url-pattern> </servlet-mapping> </web-app>

3 Memanfaatkan web.xml Cara memanggilnya Atau hellourl

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 Nama file : Form.html <html> <head>
<title>HTML dan Servlets</title> </head> <body bgcolor="#ffffc0"> <form action=" method="post"> <p>Input <input type="text" name="param0"></p> <p>Tekan Submit untuk memanggil servlet03.HelloSayangServlet01 metode post</p> <p><input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"></p> </form> </body> </html> 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 Nama file Java : HelloSayangServlet01.java
response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>HelloSayangServlet01</title></head>"); out.println("<body>"); out.println("<p>Hallo "+var0+"</p>"); out.println("</body></html>"); } /**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 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 <HTML><BODY> Hallo Sayang!<br> Sekarang ini : <%= new java.util.Date() %> </BODY> </HTML> Simbol/Karakter <%= serta %> 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 My First JSP JSP memungkinkan kita untuk menuliskan kode-kode program Java di dalamnya, yaitu di antara karakter <% dan %> (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. <HTML> <BODY> <%    System.out.println( "Hari ini hari apa" ); java.util.Date date = new java.util.Date(); %> Hallo Sayang! Sekarang ini : <%= date %> </BODY> </HTML>

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 <HTML> <BODY> <%
// Nama file : hellojsp03.jsp java.util.Date date = new java.util.Date(); %> Hallo Sayang! Sekarang ini : out.println(date); </BODY> </HTML> <HTML> <BODY> <% // 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("<br>Alamat PC-mu adalah"); out.println(request.getRemoteHost()); %> </BODY> </HTML>

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: page import="java.util.*" %> <HTML> <BODY> <%     // Nama file : hellojsp05.jsp     Date date = new Date(); out.println(” Hallo Sayang!  Sekarang ini : ”); out.println(date); %> </BODY> </HTML>

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 <HTML> <BODY> Akan memanggil "hellojsp.jsp"...<br><br> include file="hellojsp.jsp" %> </BODY> </HTML> 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 <%! dan %> Contoh

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

30 JSP Declarations http://localhost/myjsp/hellojsp07.jsp

31 JSP Tags <some:tag>body</some:tag>
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 < dan > End tag dimulai dengan karakter </ Nama tag diberikan setelah karakter pembuka (<), setelah itu disisipkan karakter : <some:tag>body</some:tag> Jika suatu tag tidak punya body, maka boleh digabung. Penutupan tag dengan karakter /> <some:tag/>

32 JSP Tags Nama file:hellojsp09.jsp Nama file:hellojsp06.jsp
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) <HTML> <BODY> Akan memanggil "hellojsp.jsp"...<br><br> include file="hellojsp.jsp" %> </BODY> </HTML> <HTML> <BODY> Akan memanggil "hellojsp.jsp"...<br><br> <jsp:include page="hellojsp.jsp"/> </BODY> </HTML> Nama file:hellojsp09.jsp Nama file:hellojsp06.jsp

33 JSP Tags Hasil dari :

34 JSP Tags include directive include file="hellojsp.jsp" %>) 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 <HTML> <BODY> <FORM METHOD=POST ACTION="SaveName.jsp"> Masukkan Nama-mu ? <INPUT TYPE=TEXT NAME=username SIZE=20> <P><INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML>

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 ); %> <HTML> <BODY><A HREF="NextPage.jsp">Continue</A> </BODY> </HTML>

37 JSP Sessions SaveName.jsp menyimpan user’s name ke dalam session, dan me-link ke halaman lain: NextPage.jsp <HTML> <BODY> Hello, <%= session.getAttribute( "theName" ) %> </BODY> </HTML> 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
<form method="post"> <br>Masukkan String : <input name="sample"> <input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"> <br> <br><br> String yang anda masukkan adalah :<jsp:getProperty name="Jsp001BeanId" property="sample" /> </form> </body> </html> <html> <head> <title> Jsp001 </title> </head> <jsp:useBean id="Jsp001BeanId" scope="session" class="jsp01.Jsp001Bean" /> <jsp:setProperty name="Jsp001BeanId" property="*" /> <body> <h1> JSP Pertama-ku </h1> 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 <?xml version="1.0" encoding="ISO "?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " <web-app> </web-app>

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; } 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."

Presentasi serupa


Iklan oleh Google