Anda di halaman 1dari 7

1.

Berikut ini manakah yang merupakan pernyataan yang salah mengenai perbandingan antara JSP dari Servlet : a. Servlet ialah jawaban dari Java untuk menggantikan CGI sedangkan servlet dieksekusi di server dan mengembalikan permintaan br!wser. b. Jsp memisahkan isi web dinamis dan statis dan memisahkan l!gi" dan presentasi di aplikasi web. ". Servlet meminta menggabungkan k!de dengan isi statis sedangkan JSP dapat menggunakan bean dengan "akupan tertentu untuk memisahkan k!de atatu ekstensi tag. d. JSP ialah aplikasi Java yang dijalankan di sisi server, sedangkan servlet berjalan di sisi browser klien. a. b. ". d. JSP mendukung tiga "!mment style ke"uali : JSP "!mment $%&' "!mment dan ($%&' "!mment. JSP comment, XHTM comment dan script lang!age comment. $%&' "!mment ($%&' "!mment dan s"ript language "!mment. JSP "!mment $%&' "!mment dan s"ript language "!mment. *!de JSP berikut yang disisipkan di dalam k!de html dan yang ber+ungsi menutup ekspresi Java yang akan dijalankan pada saat run time adalah : ,- dan -. "#$ dan #% ,- dan /. , dan /. 1ang termasuk dalam k!mp!nen s"ript JSP adalah : S"riptlet "!mment e2pressi!n dire"tive dan a"ti!n. C!mment e2pressi!n a"ti!n es"ape se3uen"e dan dire"tive. &omment, e'pression, declaration, escape se(!ence dan scriplet. S"riptlet "!mment de"larati!n es"ape se3uen"e dan dire"tive. Prede+ined tag berikut yang digunakan untuk memasukkan halaman lain yaitu: "#) incl!de *ile$+hello.jsp+ #% ,jsp:+!rward page56hell!.jsp6/. appli"ati!n.getparameter78hell!.jsp69 re3uest.getparameter78hell!.jsp69 &anakah pernyataan berikut ini yang salah : ;bjek pada sessi!n s"!pe ada hanya untuk "lient<s br!wsing sessi!n. ,bjek pada page scope ada di sem!a JSP dari partik!lar aplikasi web. =ire"tives spe"i+y gl!bal in+!rmasi tidak beras!siasi dengan JSP re3uest. %iap page mempunyai instansi sendiri dari page s"!pe impli"it !bjek. ?plikasi JSP terhubung ke database menggunakan : "jsp-!se.ean% ,jsp:+!rward. ,jsp:in"lude. ,jsp:param. Penulisan sessi!n di JSP yang benar ke"uali : sessi!n.set?ttribute78thename6 name9A $ell! ,-5 sessi!n.get?ttribute78thename69 -. session.attrib!te/0thename+,name12 sessi!n.get?ttribute78thename69A Jika sese!rang mengunjungi suatu situs ia mungkin akan mengunjungi beberapa page yang melakukan beberapa aksi dan membutuhkan autentikasi. Cungsi dalam JSP yang harus digunakan adalah : Session re3uest appli"ati!n +!rward &engeset nilai dari sebuah pr!perty pada bean dengan 0 "ara ke"uali: &emberi nama pr!perty dan value &emberi nama parameter di re3uest untuk memberi nilai dari parameter tersebut ke pr!perty. Jika menghilangkan nilai dan nama parameter nilai parameter yang sama dengan nama pr!perty diset ke pr!perty. Mengembalikan nilai dari propery pada bean.

#.

). a. b. ". d. 0. a. b. c. d. 4. a. b. ". d. :. a. b. ". d. >. a. b. ". d. @. a. b. c. d. B. a. b. ". d. 1D. a. b. ". d. Essay 3.

.!atlah program simple dengan JSP !nt!k mengecek !sername dan password dari database. <% ResultSet rs = null ; PreparedStatement ps = null; Connection con = null; String userName = request.getParameter("user"); String password = request.getParameter("password"); tr ! Class."orName("sun.#d$c.od$c.%d$c&d$c'ri(er"); String url="#d$c)od$c)dri(er=!*icroso"t +ccess 'ri(er (,.md$)-;'./="0application.getRealPat1("2data.md$"); con = 'ri(er*anager.getConnection(url); ps = con.prepareStatement("select , "rom msuser w1ere nama = 3 ps.setString(45userName); ps.setString(65password);

and password = 3");

rs = ps.e7ecute/uer (); i" ( rs.ne7t() == "alse) response.sendRedirect("login.#sp3error=una$le to resol(e user8s name and password"); else response.sendRedirect("inde7.#sp"); catc1(97ception 7)! out.println("una$le to read data$ase"); "inall ! con.close(); ps.close(); 4. .!atlah seb!ah program sederhana dengan JSP !nt!k mengecek absensi dari karyawan di seb!ah per!sahaan.5imana yang diminta setiap karyawan memiliki 678 9nya sendiri. Program ini akan meminta inp!tin 678 dari karyawan dan akan menampilkan jam mas!k dari karyawan terseb!t.Program ini j!ga akan menampilkan jam p!lang jika karyawan terseb!t memas!kkan 678:nya !nt!k yang ked!a kalinya.Program ini akan terh!b!ng ke database karyawan dan database trabsen. <% String in"o = (String)request.get+ttri$ute("in"o"); i"(in"o == null) in"o = ":n$sp;";

%; <"orm name=""orm4" met1od="post" action="c1ec<.#sp"; <ta$le widt1="6==" $order="4" align="center"; <tr; <td align="center";<input t pe="te7t" name="ni<";<2td; <2tr; <tr; <td align="center";<input t pe="su$mit" name="Su$mit" (alue="Su$mit";<2td; <2tr; <tr; <td align="center";<"ont color=">??====";<%=in"o%;<2"ont;<2td; <2tr; <2ta$le; <2"orm; check.jsp %@page import="#a(a.sql.,"% <% String ni< = request.getParameter("ni<"); i"(ni<==null AA ni<.equals("")) ! request.set+ttri$ute("in"o"5"NBC 1arus diisi"); %; <#sp)"orward page="inde7.#sp"2; <% else ! Class."orName("sun.#d$c.od$c.%d$c&d$c'ri(er"); String url="#d$c)od$c)'RBD9R=!*icroso"t +ccess 'ri(er (,.md$)-;'./="0application.getRealPat1("2E9.F BN?2data.md$"); Connection con = 'ri(er*anager.getConnection(url); PreparedStatement ps = con.prepareStatement("select , "rom *sGser w1ere NBC = 3"); ps.setString(45ni<); ResultSet rs = ps.e7ecute/uer (); i"(rs.ne7t()) ! long wa<tu = S stem.currentHime*illis(); ps = con.prepareStatement("select , "rom Hr+$sen w1ere tanggal=3 and NB<=3"); ps.set'ate(45new 'ate(wa<tu)); ps.setString(65ni<); ResultSet rs+$sen = ps.e7ecute/uer (); i"(rs+$sen.ne7t()) ! 22a$sen pulang(update) ps = con.prepareStatement("update Hr+$sen set HimeIout=3 w1ere Hanggal=3 and NBC=3"); ps.setHime(45new Hime(wa<tu)); ps.set'ate(65new 'ate(wa<tu)); ps.setString(J5ni<); ps.e7ecuteGpdate(); request.set+ttri$ute("in"o"5ni<0" a$sen pulang #am ) "0new Hime(wa<tu)); %; <#sp)"orward page="inde7.#sp"2; <% -else ! 22a$sen masu<(insert) ps = con.prepareStatement("insert into Hr+$sen(Hanggal5NBC5HimeIBn) (alues(35353)"); ps.set'ate(45new 'ate(wa<tu)); ps.setString(65ni<);

else !

ps.setHime(J5new Hime(wa<tu)); ps.e7ecuteGpdate(); request.set+ttri$ute("in"o"5ni<0"a$sen ms< #am ) "0new Hime(wa<tu)); %; <#sp)"orward page="inde7.#sp"2; <%

%; ;.

request.set+ttri$ute("in"o"5"NBC tida< ada dalam data"); %; <#sp)"orward page="inde7.#sp"2; <%

.!atlah seb!ah program yang meminta inp!tan nama. Setelah nama dis!bmit maka akan menampilkan /Hello,nama yang diinp!t1. .!atlah program ini dalam servlet. import #a(a.io.,; import #a(a.util.,; import #a(a.sql.,; import #a(a7.ser(ler.,; import #a(a7.ser(ler.1ttp.,; pu$lic class KreetingSer(let 97tends LttpSer(let ! pu$lic (oid doKet(LttpSer(letRequest5 LttpSer(letResponse) t1rows Ser(let97ception5 B&97ception ! response.setContentH pe("te7t21tml"); response.set.u""erSiMe(N4O6); PrintEriter out = response.getEriter(); out.println("<1tml;" 0 "<1ead;<title;Lello<2title;<21ead;"); out.println("<$od $gcolor=P">""""""P";" 0 "<img src=P"du<e.wa(ing.gi"P";" 0 "<16;Lello5 m name is 'u<e. E1at8s ours3<216;" 0 "<"orm met1od=P"getP";" 0 "<input t pe=P"te7tP" name=P"usernameP" siMe=P"6QP";" 0 "<p;<2p;" 0 "<input t pe=P"su$mitP" (alue=P"Su$mitP";" 0 "<input t pe=P"resetP" (alue=P"ResetP";" 0 "<2"orm;"); String username = request.getParameter("Gsername"); i"( username R= null :: username.lengt1() ; =) ! request'ispatc1er dipatc1er = getSer(letConte7t().getRequest'ispatc1er("2response"); i"(dispatc1er R= null) dispatc1er.include(request5response); out.println("<2$od ;<21tml;"); out.close(); pu$lic String getSer(letBn"o() ! return "H1e Lello se(let sa s 1ello."; ResponseServlet.java import #a(a.io.,; import #a(a.util.,; import #a(a.sql.,; import #a(a7.ser(ler.,; import #a(a7.ser(ler.1ttp.,; pu$lic class KreetingSer(let 97tends LttpSer(let ! pu$lic (oid doKet(LttpSer(letRequest5 LttpSer(letResponse) t1rows Ser(let97ception5 B&97ception ! PrintEriter out = response.getEriter(); String username = request.getParameter("username"); i"(username R= null :: username.lengt1() ; =) out.println("<16;Lello5 " 0username0 "R<216;); pu$lic String getSer(letBn"o() ! return "H1e Response Ser(let sa s 1ello"; -

I. Pilihan Ganda 1. =ibawah ini adalah k!mp!nen kun"i JSP kec!ali : a. ?"ti!ns c. Server b. S"riplets d. =ire"tives #. JSP e2e"ute di : a. Client b. Server ". PC d. 'apt!p

). Berikut ini adalah k!mp!nen s"ript JSP kec!ali : a. &ommand ". =e"larati!n b. E2pressi!ns d. C!mments 0. 1ang membatasi "!mment java adalah.. a. ,F/n /. b. , . ". G H d. "# #%

4. 1ang men"akup dalam impli"it !bje"t adalahI a. <pplication ". E2it b. Jem!ve d. Jeas!n :. Server yang dapat menge2e"ute JSP adalah.. a. SK' server c. <pache Tomcat b. Client server d. Pr!t!k!l server >. Pemakaian tag 8re3uest6 dalam JSP yang benar adalah.. a. Je3uesgetparameter7869 ". Je3uest.getparameter7869 b. re3uestgetParameter7869 d. re(!est.getParameter/0+1 @. Pemakaian tag 8sessi!n6 dalam JSP yang benar adalah.. a. Sessi!nsetattribute766 9 c. session.set<ttrib!te/++,1 b sessi!nset?ttribute766 9 d. Sessi!n.setattribute766 9 B. Berikut ini "ara menampilkan tanggal dengan JSP : a. "#$ new java.!til.5ate/1 #% b. ,-5 new java.util.%anggal79 -. ". ,-5 new java.=ate79 -. d. ,-5 new util.java.=ate79 -. 1D. JSP singkatan dari a. Java Servlet Pages b. Java S"riplet Pages ". Java S!+tware Pages d. Java Server Pages II Essay Buatlah pr!gram meminta inputan nama lalu bila mengklik submit akan pindah ke halaman yang mengu"apkan hell! disertai nama yang tadi dimasukkan.. Gambar :

Buatlah dengan servlet dan JSPL Servlet : $alaman hell! 5 imp!rt java2.servlet.MA imp!rt java2.servlet.http.MA imp!rt java.i!.MA publi" "lass Nel"!meServlet e2tends $ttpServlet G pr!te"ted v!id d!Get7$ttpServletJe3uest re3uest $ttpServletJesp!nse resp!nse 9 G thr!ws ServletE2"epti!n I;E2"epti!n

String Oame 5 re3uest.getParameter78Oame69A Jesp!nse.setC!ntent%ype78te2t/html69A PrintNriter !ut 5 resp!nse.getNriter79A !ut.println78,P2ml versi!n 5 Q61.DQ6P.69A !ut.println78,L=;C%1PE html PRB'IC Q6S//N)C//=%=6 T 8($%&' 1.D Stri"t//EOQ6Q6http://www.w).!rg 8T 8/%J/2html1/=%=/2html1Sstri"t.dtdQ6.69A !ut.println78,html smlns 5 Q6http://www.w).!rg/1BBB/2htmlQ6.69A !ut.println78,head.69A !ut.println78,title.Pr!"essing get re3uests with data,/title.69A !ut.println78,/head.69A !ut.println78,b!dy.69A !utprintln78,h1.$ell!6TOameT6 ,br/.69A !ut.println78Nel"!me t! my site..L,/h1.69A !ut.println78,/b!dy.69A !ut.println78,/html.69A !ut."l!se79A H H $alaman inputan 5 ,P2ml versi!n 5 61.D6P. ,L=;C%1PE html PRB'IC Q6S//N)C//=%=6 T8($%&' 1.D Stri"t//EOQ6Q ,html smlns 5 Q6http://www.w).!rg/1BBB/2htmlQ6. ,head. ,title.Pr!"essing get re3uests with data,/title. ,/head. ,b!dy. ,+!rm name5U+!rm1U meth!d5UgetU a"ti!n5U/jhtp4/wel"!me#U. ,p.%ype y!ur name,/p. ,input type5Ute2tU name5UOameU. ,input type5UsubmitU name5USubmitU value5USubmitU. ,/+!rm. ,/b!dy. ,/html. JSP 5 $alaman inputan 5 ,p.%ype y!ur name,/p. ,+!rm name5U+!rm1U meth!d5UgetU a"ti!n5Uhell!.jspU. ,input type5Ute2tU name5UOameU. ,input type5UsubmitU name5USubmitU value5USubmitU. ,/+!rm. ,p.VnbspA,/p. $alaman hell! 5 ,- String Oame 5 re3uest.getParameter7UOameU9A -. ,p.$ell! ,-5 Oame -.,/p. ,p. Nel"!me t! my site..,/p. 1. =ibawah ini adalah k!mp!nen kun"i JSP kec!ali : a. ?"ti!ns c. Server b. S"riplets d. =ire"tives #. JSP dieksekusi di : a. Client ". PC b. Server d. 'apt!p ). Berikut ini adalah k!mp!nen s"ript JSP kec!ali : a. &ommand ". =e"larati!n b. E2pressi!ns d. C!mments 0. 1ang membatasi "!mment java adalah.. a. ,F/n /. ". G H b. , . d. "# #% 4. 1ang men"akup dalam impli"it !bje"t adalahI a. <pplication ". E2it b. Jem!ve d. Jeas!n :. Server yang dapat mengeksekusi JSP adalah.. a. SK' server c. <pache Tomcat b. Client server d. Pr!t!k!l server >. Pemakaian tag 8re3uest6 dalam JSP yang benar adalah.. a. Je3uesgetparameter7869 ". Je3uest.getparameter7869 b. re3uestgetParameter7869 d. re(!est.getParameter/0+1 @. Pemakaian tag 8sessi!n6 dalam JSP yang benar adalah.. a. Sessi!nsetattribute766 9 c. session.set<ttrib!te/++,1 b sessi!nset?ttribute766 9 d. Sessi!n.setattribute766 B. Berikut ini "ara menampilkan tanggal dengan JSP : a. "#$ new java.!til.5ate/1 #% b. ,-5 new java.util.%anggal79 -. ". ,-5 new java.=ate79 -. d. ,-5 new util.java.=ate79 -. 1D. JSP singkatan dari a. Java Servlet Pages b. Java S"riplet Pages ". Java S!+tware Pages d. Java Server Pages

6http://www.w).!rg 8T8/%J/2html1/=%=/2html1Sstri"t.dtdQ6.

7. S,< P7 7H<6 .ab 4= Servlet 1. Class dan Inter+a"e yang digunakan untuk mende+inisikan servlet dijumpai dalam pa"kage I <. java'.servlet dan java'.servlet.http B. java2.servlet.jsp dan java2.servlet.jsp.tage2t C. java2.servlet dan java2.servlet.https

=. Jawaban ? B dan C salah #. RJ' dapat melakukan perintah k!mpleks berikut ke"uali ... ?. sear"hing database &. Program compiling B. sear"hing internet =. Jawaban ? B C salah Pernyataan berikut yang benar adalah: ?. Servlet biasanya digunakan pada client side aplikasi jaringan .. Method Servlet dieksek!si oleh Servlet container C. =ua re3uest $%%P yang paling umum adalah get dan put =. O!m!r p!rt yang dikenal pada Neb server tempat re3uest atas d!kumen $%&' dibuat adalah @D@D Class $ttpServlet dan Generi"Servlet mengimplementasikan inter+a"e I <. Servlet C. ?pplet B. JSP =. Jawaban ? B C salah Rntuk meresp!n re3uest get dari "lient "lass $ttpServlet mende+inisikan meth!d I <. do>et C. d!Gets B. d!P!st =. Jawaban ? B C salah ?ttribute +!rm yang menspesi+ikasikan server-side form handler 7yaitu pr!gram yang menangani re3uest9 adalah: <. action C. rea"ti!n B. a"tive =. jawaban ? B C salah $!st name yang dikenalSbaik yang merujuk k!mputer milik anda adalah: <. localhost C. =OS B. gl!balh!st =. Jawaban ? B C salah &eth!d $ttpServletJesp!nse yang menghasilkan arus keluaran berbasisSkarakter yang memungkinkan data teks dikirim ke "lient adalah: <. get?riter C. getJeader B. getPrinter =. jawaban ? B C salah

).

).

0.

4.

:.

>.

.ab 4@ JSP @. ?da empat k!mp!nen kun"i JSP yaitu: <. directives, actions, scripting elements, tag libraries B. dire"tives a"tives sriptlets tags standard C. dire"ti!ns a"tives s"ripting elements tag libraries =. jawaban ? B C salah B. *!mentar JSP dibatasi !leh I ?. ,LSS dan SS. .. "#:: dan ::#% C. ,-5 dan -. =. Jawaban ? B C salah C. ,-5 dan -. =. Jawaban ? B C salah

1D. *!mentar ($%&' dibatasi !leh I <. "A:: dan ::% B. ,-SS dan SS-.

11. *!mp!nen kun"i JSP yang memungkinkan pr!grammer menyisipkan k!de Java yang berinteraksi dengan k!mp!nenSk!mp!nen dalam JSP untuk melaksanakan pemr!sesan re3uest adalah: ?. dire"tives &. scripting elements B. a"ti!ns =. tag libraries 1#. *!mp!nen kun"i JSP yang berupa bagian dari mekanisme ekstensi tag yang memungkinkan pr!grammer men"iptakan custom tags adalah: <. directives C. s"ripting elements B. a"ti!ns =. tag libraries 1). *!mp!nen kun"i JSP yang mengSenkapsulasi +ungsi!nalitas dalam tag yang dide+inisikan sebelumnya yang dapat dimasukkan 7embed9 pr!grammer dalam JSP adalah: ?. dire"tives C. s"ripting elements .. actions =. tag libraries 10. JSP biasanya men"akup markup ($%&' atau (&'. &arkup tersebut dikenal sebagai I ?. +l!atStemplate data C. +reeStemplate data B. +l!atStemplate te2t 5. *i'ed:template te't 14. Pr!grammer "enderung menggunakan JSP ketika I ?. bagian ke"il dari "!ntent merupakan +i2edStemplate data. B. bagian besar dari "!ntent merupakan +reeStemplate data. &. bagian besar content yang dikirim ke client mer!pakan *i'ed:template data dan hanya bagian kecil dari content dibangkitkan secara dinamik dengan kode Java. =. Jawaban ? B C salah 1:. Pada JSP ;bjek implisit memiliki 0 s"!pe yaitu: ?. appli"ati!n page re3uest a"ti!ns .. application, page, re(!est, session C. a"ti!ns page re3uest sessi!n =. Jawaban ? B C salah

1>. 1ang dipr!ses sekali saat translasi JSP dan menyebabkan "!ntent diS"!py ke JSP adalah dire"tive I <. 7ncl!de C. page B. E2"ludde =. Jawaban ? B C salah 1@. Class dan Inter+a"e spesi+ik untuk pemr!graman JSP ditempatkan dalam pa"kage I <. java'.servlet.jsp dan java'.servlet.jsp.tage't B. java2.servlet dan java2.servlet.http C. java2.jsp dan java2.jsp.tage2t =. Jawaban ? B C salah 1B. JSP biasanya dieksekusi !leh bagian Neb server yang dirujuk sebagai I ?. JSP container C. Servlet C!ntainer B. ?pplet "!ntainer =. Jawaban ? B C salah

#D. Standard a"ti!ns JSP yang digunakan bersamaSsama dengan aksi in"lude +!rward dan plugin untuk menspesi+ikasikan pasangan nama/nilai tambahan dari in+!rmasiSin+!rmasi yang digunakan !leh aksiSaksi tersebut adalah: ?. ,jsp:setPr!perty. C. ,jsp:useBean. .. "jsp-param% =. ,jsp:getPr!perty. #1. *!mp!nen s"ripting JSP men"akup: ?. s"riptlets "!mments a"ti!ns de"laratives es"ape se3uen"es .. scriptlets, comments, e'pression, declarations, escape se(!ences C. s"riptlets "!mments a"ti!ns de"larati!ns es"ape se3uen"es =. jawaban ? B C salah ##. Pernyataan berikut yang benar adalah: ?. ;bjek dengan s"!pe page ada dalam setiap JSP aplikasi Neb tertentu. .. 5irectives menspesi*ikasikan in*ormasi global yang tidak berasosiasi dengan re(!est JSP tertent!. C. ?"ti!n ,jsp:in"lude. dievaluasi sekali pada saat translasi page. =. Seperti k!mentar ($%&' k!mentar JSP dan k!mentar s"riptSlanguage mun"ul di dalam resp!ns terhadap "lient.

?. Salah. ?n ;bje"t with page s"!pe e2ists in every JSP !+ a parti"ular Neb appli"ati!n 7+alse9. ;bje"ts with page s"!pe e2i2t !nly as part !+ the page in whi"h they are used 7true9. ;bjek dengan s"!pe page hanya ada sebagai bagian page yang I #). Pernyataan berikut yang salah adalah: <. ,bjek dengan scope application adalah bagian dari aplikasi web kh!s!s. B. %iap page memiliki instan"es !bjek implisit page-scope miliknya. C. ?"ti!n ,jsp:setPr!perty. memiliki kemampuan men"!"!kkan parameter re3uest kepada pr!perty nama yang sama dalam bean melalui penspesi+ikasian 8M6 untuk atribut pr!perty. =. ;bjek dengan s"!pe sessi!n ada untuk sessi!n br!wsing keseluruhan "lient.

.ab 4B <pplets #). 1ang dapat digunakan untuk mengeksekusi Java applet adalah br!wser atau ... ?. ?pplet C!ntainer C. ?pplet C!mpiler .. <ppletviewer =. Jawaban ? B C salah #0. &et!de yang dipanggil setiap kali user br!wser mengunjungi kembali page $%&' yang di dalamnya applet berada adalah: <. start C. st!p B. init =. Jawaban ? B C salah &et!de yang dipanggil sekali ketika applet mulai dieksekusi adalah: ?. start C. st!p .. init =. Jawaban ? B C salah &et!de yang diminta untuk menggambarkan applet adalah: ?. destr!y C. init .. paint =. Jawaban ? B C salah &et!de yang diminta ketika br!wser menghapus applet dari mem!ri adalah: ?. start C. st!p .. destroy =. Jawaban ? B C salah %agStag $%&' yang menspesi+ikasikan bahwa applet harus dimuat ke dalam applet "!ntainer dan dieksekusi adalah: <. "applet% dan "Capplet% C. ,html. dan ,/html. B. ,servlet. dan ,/servlet. =. Jawaban ? B C salah

#4.

#:.

#>.

#@.