Jeni - Assessement
Page 1 of 7
Waktu Sisa : 0:44:19
1. Manakah pernyataan yang benar di bawah ini? j Method service hanya dipanggil saat pertama kali servlet dieksekusi. k l m n i Method service dipanggil setiap kali servlet memproses sebuah request. j k l m n j Method service dipanggil oleh container setelah method helper(contoh : doGet dan doPost). k l m n j Method service hanya dipanggil saat memproses request HTTP POST. k l m n
2. Perhatikan code HTML dibawah ini.
Asumsikan bahwa myservlet merupakan implementasi dari HTTPServlet, manakah diantara method dari request object berikut ini, yang dapat digunakan untuk mendapatkan value dari parameter bernama param, ketika form di-submit. j getValue("param"); k l m n j getHttpParameter("param"); k l m n j getFormParam("param"); k l m n j getAttribute("param"); k l m n i getParameter("param"); j k l m n
3. Pada kondisi default, berapa banyak instance dari servlet yang diciptakan oleh Servlet Container? i Satu j k l m n j Satu di setiap request k l m n j Satu di setiap session k l m n j Tidak satupun k l m n
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 2 of 7
4. Manakah method dibawah ini yang berasal dari class HttpServletRequest? j String getCookie(String name) k l m n j Cookie getCookie(String name) k l m n i Cookie[] getCookies() j k l m n j String[] getCookies() k l m n
5. Manakah diantara object di bawah ini, yang dilewatkan ke method service() dari servlet? b ServletRequest c d e f g c HttpServletRequest d e f g b ervletResponse c d e f g c HttpServletResponse d e f g
6. Manakah pernyataan yang benar dibawah ini? c method sendRedirect hanya dapat memproses sebuah URL absolut sebagai sebuah parameter. d e f g c Setelah method sendRedirect dipanggil, browser akan secara otomatis mengembalikan URL yang d e f g
asli.
b jika method sendRedirect dipanggil setelah melakukan response, maka sebuah exception akan c d e f g
dilempar.
b sendRedirect adalah sebuah method dari class HttpServletResponse. c d e f g c sendRedirect adalah sebuah method dari class HttpServletRequest. d e f g
7. Untuk menciptakan sebuah Applet, seorang programmer mendapatkan class-nya dari java.applet.Applet. Manakah diantara method berikut yang akan dicari oleh JVM, saat instance dari class diciptakan? b run() c d e f g c init() d e f g
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 3 of 7
b stop() c d e f g c pause() d e f g
8. Bagaimana cara mengatur MIME type dari sebuah HTTPServletResponse? j Method setMimeType dari HTTPServletResponse . k l m n j Code tidak dapat diatur, melainkan oleh browser. k l m n j Method setResponseType dari HTTPServletResponse. k l m n i Method setContentType dari HTTPServletResponse. j k l m n
9. Manakah diantara pilihan di bawah ini, yang akan menginialisasikan sebuah stream untuk mengirim text ke browser? j PrintWriter out = response.getWriter(); k l m n j OuputStream out = response.getStream(); k l m n j OutputReader out = response.getStream(); k l m n i ServletWriter out =response.getWriterStream(); j k l m n j StreamWriter out = response.getStreamWriter(); k l m n
10. Manakah diantara method di bawah ini, yang akan mendapatkan sebuah value dari HTTP header? j Method getHeader(String name) dari GenericServlet. k l m n j Method getHeader(String name) dari HttpsServlet. k l m n j Method getHttpHeader(String name) dari HttpServletRequest. k l m n i Method getHeader(String name) dari HttpServletRequest. j k l m n j Method getHeader(String name) dari HttpServletResponse. k l m n
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 4 of 7
11. Manakah diantara event listener berikut ini, yang didefinisikan oleh Servlet API? i HttpSessionBindingListener j k l m n j HttpSessionEventListener k l m n j HttpSessionParameterListener k l m n j HttpSessionAttributeListener k l m n
12. Jika sebuah instance dari class File diciptakan untuk merepresentasi sebuah file, dimana file itu tidak ada sebelumnya, maka file tersebut akan diciptakan. j benar k l m n i salah j k l m n
13. Tersedia form HTML yang memuat code berikut ini
Asumsikan bahwa myservlet merupakan implementasi dari HTTPServlet. Jika code dijalankan pada browser dan tombol Submit ditekan, method apakah yang akan dipanggil di dalam myservlet. j submit k l m n j doPost() k l m n j doForm k l m n j invoke k l m n i doGet j k l m n
14. Manakah pernyataan yang benar di bawah ini? c Method init dipanggil setiap kali sebuah method service Servlet dijalankan. d e f g b Method init dipanggil oleh container ketika ditempatkan ke dalam method service. c d e f g
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 5 of 7
c Method init tidak dapat di-overriding karena ber-modifier final. d e f g c ketika container dihentikan, maka container akan memanggil method undeploy dari servlet yang d e f g
sedang berjalan.
b ketika container dihentikan, maka container akan memanggil method destroy dari servlet yang c d e f g
sedang berjalan.
15. Manakah diantara method berikut ini, yang didefinisikan oleh interface RequestDispatcher? c dispatch() d e f g b include() c d e f g c redirect() d e f g b forward() c d e f g
16. Manakah diantara exception berikut ini, yang didefinisikan oleh Servlet API? b ServletException c d e f g c InitializationException d e f g b UnavailableException c d e f g c ServletContextException d e f g
17. Manakah diantara pilihan berikut ini, yang digunakan oleh Servlet Container untuk me-maintain informasi session? b cookies c d e f g c hidden form fields d e f g b HTTPS protocol information c d e f g b URL rewriting c d e f g
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 6 of 7
18. Manakah diantara pilihan berikut ini, yang merupakan nama dari cookie yang digunakan oleh Servlet Container untuk me-maintain informasi session? j SESSIONID k l m n j SERVLETID k l m n i JSESSIONID j k l m n j CONTAINERID k l m n
19. Perhatikan code HTML di bawah ini
Method dari HelloServlet manakah, yang akan dipanggil jika sebuah link ditekan? j doLink k l m n i doGet() j k l m n j doPost k l m n j doPOST k l m n j init k l m n
20. Manakah diantara method di bawah ini yang tidak didefinisikan di dalam interface Servlet? j init() k l m n j service() k l m n i finalize() j k l m n j destroy() k l m n
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 7 of 7
Submit
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 1 of 9
Waktu Sisa : 0:34:46
1. Diantara potongan kode dalam sebuah "deployment descriptor" berikut ini, manakah yang mengatur parameter inisialisasi bagi sebuah aplikasi web? j k l m n
j k l m n
i j k l m n
j k l m n
2. Manakah diantara berikut ini, yang memiliki kemampuan untuk menyimpan atribut-atribut data? c HttpServletResponse d e f g b HttpSession c d e f g c HttpServlet d e f g b ServletContext c d e f g c ServletConfig d e f g
3. Diantara potongan kode dalam sebuah "deployment descriptor" berikut ini, manakah yang mengatur parameter inisialisasi? j k l m n
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 2 of 9
j k l m n
j k l m n
i j k l m n
4. Apa yang akan terjadi jika kode berikut ini di-compile dan dijalankan (asumsikan bahwa file menu.jsp telah tersedia)
j Compile berhasil dan hanya menghasilkan keluaran berupa content dari menu.jsp k l m n i Compile berhasil dan menghasilkan content dari menu.jsp diikuti dengan "Output after menu.jsp" j k l m n
Compile error
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 3 of 9
j k l m n j Compile berhasil, tetapi mengalami error saat dijalankan, buffer telah dibersihkan k l m n
5. Manakah diantara potongan kode berikut ini, yang mengkonfigurasi sebuah kelas listener dengan benar? j k l m n
i j k l m n
j k l m n
j k l m n
6. Manakah diantara pernyataan dibawah ini yang benar? c Sebuah atribut request akan bersifat visible ke semua request berikutnya yang berasal dari client d e f g yang sama b Pada kondisi default, sebuah atribut session akan bersifat visible ke semua request berikutnya yang c d e f g
berasal dari client yang sama.
b Atribut-atribut disimpan dengan tipe data Object c d e f g c Atribut ServletContext hanya bersifat visible di dalam servlet yang sama d e f g
7. Manakah diantara pilihan berikut ini yang merupakan method-method dari ServletContextAttributeListener? b attributeRemoved(ServletContextAttributeEvent se). c d e f g b attributeAdded(ServletContextAttributeEvent se). c d e f g c attributeDeleted(ServletContextAttributeEvent se). d e f g
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 4 of 9
c attributeRenew(ServletContextAttributeEvent se) . d e f g
8. Dari potongan kode berikut ini, manakah yang mendeklarasikan sebuah filter dan memetakannya ke sebuah URL? i j k l m n
j k l m n
j k l m n
j k l m n
9. Manakah diantara pernyataan berikut ini yang benar?
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 5 of 9
b Setiap aplikasi web (yang tidak terdistribusi) hanya memiliki sebuah instance dari ServletContext c d e f g c Setiap instance dari HttpServlet hanya memiliki sebuah instance dari ServletContext. d e f g b Object ServletContext diperoleh melalui method getServletContext dari ServletConfig. c d e f g c Object ServletConfig diperoleh melalui method getServletConfig dari ServletContext. d e f g
10. Manakah diantara pilihan berikut ini yang merupakan kelas Attribute Listener yang benar? b ServletContextAttributeListener. c d e f g c ServletResponseAttributeListener. d e f g b HttpSessionAttributeListener. c d e f g c ServletConfigAttributeListener. d e f g
11. Manakah diantara sintaks di bawah ini, yang dengan tepat memetakan sebuah url servlet ke sebuah servlet name? j k l m n
j k l m n
j k l m n
i j k l m n
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 6 of 9
12. Directory manakah yang tepat, untuk meletakkan file yang memuat sebuah servlet yang telah dicompile? (tersedia webapp sebagai root directory dari aplikasi web) j webapp\classes k l m n j webapp\servlets\ k l m n j webapp\WEB-INF\ k l m n i webapp\WEB-INF\classes\ j k l m n
13. Manakah diantara pernyataan berikut ini yang benar? b Supaya dapat diakses langsung, sebuah servlet harus memiliki penamaan yang sesuai dengan c d e f g servlet-mapping. c Tag init-param boleh memuat code Java diantara kurung buka dan kurung tutup. d e f g b Tag welcome-file dapat menandai sebuah servlet sebagai item default yang dikembalikan dari c d e f g
sebuah URL.
c Tag welcome-file harus menunjuk ke sebuah servlet yang bernama welcome. d e f g
14.
Apa yang akan terjadi jika kode berikut ini di-compile dan dijalankan (asumsikan bahwa file menu.jsp telah tersedia)
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 7 of 9
j Proses compile error, object tidak ada di dalam method doGet. k l m n j Compile berhasil dan hasilnya merupakan content menu.jsp diikuti dengan "output after menu.jsp". k l m n j Compile berhasil dan hanya menghasilkan keluaran dari content menu.jsp k l m n i Compile berhasil, tetapi mengalami error pada saat dijalankan j k l m n
15. Manakah diantara pernyataan berikut ini yang benar? b Sebelum digunakan, sebuah filter harus dideklarasikan terlebih dahulu di dalam deployment c d e f g
descriptor.
b Filter melakukan proses filter pada method doFilter c d e f g c Filter melakukan proses filter pada method filter. d e f g b Setiap Filter memiliki akses ke sebuah object FilterConfig, dimana filter memperoleh parameter c d e f g
insialisasinya.
c Setiap filter pasti memiliki sebuah method service. d e f g
16. Manakah diantara pernyataan berikut yang benar? b HttpServletResponseWrapper mengambil sebuah parameter konstruktor dari tipe c d e f g
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 8 of 9
HttpServletResponse. b Filter dipanggil berdasarkan urutan kemunculan mereka di deployment descriptor. c d e f g c Method-method dari class Wrapper tidak boleh di-override. d e f g b Filter merupakan sebuah contoh dari design pattern Intercepting Filter c d e f g c Filter hanya dapat dipanggil pada saat request masuk, dan bukan pada dispatcher untuk proses d e f g
forward atau include
17. Manakah diantara pernyataan berikut ini yang benar? i Kelas HttpSessionActivationListener digunakan untuk mendukung session di dalam sebuah j k l m n
distributed environment.
j HttpSessionActivationListener tidak dapat digunakan dimana sebuah session adalah berdasarkan k l m n
penulisan kembali sebuah URL
j Konfigurasi HttpSessionActivationListener menggunakan tag k l m n j Konfigurasi HttpSessionActivationListener menggunakan tag k l m n
18. Manakah diantara pernyataan berikut ini yang benar? c Sebuah deployment descriptor tidak dibutuhkan pada saat konfigurasi dan menjalankan sebuah d e f g servlet. b Sebuah deployment descriptor tidak dibutuhkan pada saat konfigurasi dan menjalankan sebuah c d e f g
page JSP.
c Deployment descriptor memuat tag-tag XHTML d e f g b Deployment descriptor memuat tag-tag XML c d e f g b Deployment descriptor harus bernama WEB.XML c d e f g c Deployment descriptor harus bernama DEPLOY-XML d e f g
19. Pada kondisi default, manakah diantara directory berikut ini , yang akan bersifat visible ke sebuah web yang sedang dikunjungi oleh browser client. (tersedia webapp sebagai root directory dari aplikasi web) webap\WEB-INF
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Jeni - Assessement
Page 9 of 9
j k l m n j webap\WEB-INF\classes k l m n i webap\jsp j k l m n j webap\WEB-INF\html k l m n
20. Manakah diantara pernyataan berikut ini yang benar? (tersedia webapp sebagai root directory dari aplikasi web) j Deployment descriptor harus terletak di dalam directory webapp\ k l m n j Deployment descriptor harus terletak di dalam directory webapp\deploy k l m n j Deployment descriptor harus terletak di dalam directory webapp\CONFIG k l m n i Deployment descriptor harus terletak di dalam directory webapp\WEB-INF\ j k l m n
Submit
http://192.168.0.89/JENI/module/jeni_examination/assessement.action
11/12/2007
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 0:27:20
1. Layout manager manakah yang paling tepat, untuk menampilkan 12 component? BorderLayout CardLayout GridLayout GridBagLayout
2. Manakah pernyataan yang benar dibawah ini? method sendRedirect hanya dapat memproses sebuah URL absolut sebagai sebuah parameter. Setelah method sendRedirect dipanggil, browser akan secara otomatis mengembalikan URL yang asli. jika method sendRedirect dipanggil setelah melakukan response, maka sebuah exception akan dilempar. sendRedirect adalah sebuah method dari class HttpServletResponse. sendRedirect adalah sebuah method dari class HttpServletRequest.
3. Tag yang diciptakan dengan meng-extend class SimpleTagSupport : Tag tersebut memuat expression JSTL di dalam bagian body. Tag tersebut tidak perlu didefinisikan dengan file TLD. Tag tersebut tidak dapat memuat expression JSTL di dalam bagian body.
Tag tersebut tidak dapat memiliki sebuah bodycontent type dari JSP.
4. Diantara method berikut, manakah yang merupakan method dari interface HttpSessionListener? sessionCreated attributeRemoved valueBound sessionDidActivate
5. Ketika sebuah aplikasi memiliki baris berikut : Thread usefulThread = new Thread(); Setelah baris di atas dieksekusi, manakah pernyataan yang benar berikut ini? usefulThread sedang berada pada state runnable. jika usefulThread.start() dipanggil,method run di dalam class Thread class akan dieksekusi. UsefulThread tidak berguna. usefulThread memiliki priority NORMAL_PRORITY.
6. Tag yang benar untuk membuat taglib validator adalah?
7. Salah satu dari tujuan utama Pattern ini adalah untuk meminimalisir lalu lintas jaringan. Hal ini dapat dilakukan pattern ini dengan cara menyediakan local representation dari sebuah remote object. Pattern ini sesuai dengan ide dari cache, misalnya sebuah area dimana data yang sering diakses, dapat disimpan untuk pengaksesan yang cepat. Manakah pattern yang dimaksud? Transfer Object Model View Controller Business Delegate Service Locator
8. Diantara tag JSTL berikut, manakah yang akan meng-encode sebuah URL untuk mendukung session ketika cookies tidak tersedia?
9. Cara membuat action handler pada JSF adalah ... dengan menjadikan sebuah method javabean untuk bertindak sebagai actionhandler
dengan membuat sebuah class instans yang mengimplementasikan interface actionListener dengan membuat sebuah fungsi yang bertindak sebagai actionHandler dengan membuat interface baru.
10. Manakah diantara pernyataan berikut yang benar? Object pageContext adalah field dari class TagSupport. Object pageContext dari class TagSupport memiliki method getRequest. Object pageContext dari class TagSupport memiliki method getSession. Object pageContext dapat digunakan oleh instance dari TagSupport melalui method getPageContext.
11. Yang bukan validator standart JSF adalah... Double Range Validator Length Validator Long Range Validator Singel Validator
12. Dengan anggapan bahwa taglib yang membuat JSTL tersedia dalam page JSP adalah benar, apa yang terjadi jika anda mencoba untuk meng-compile page berikut ini?
Compile berhasil dan outputnya berupa pesan error dalam e Compile error, EL expression tidak dapat digunakan dengan variable JSTL Compile error, karena kurangnya tag try Compile berhasil, tetapi tidak ada output ketika runtime, karena tag out berada dalam tag catch
13. Dibawah ini adalah 3 cara untuk membuat kode validasi untuk mengecek ketepatan data kecuali ... memperluas class dari komponen UI yang menerima masukkan kita sehingga kita dapat mengoverride metohd validasi. membuat method validasi eksternal membuat pemakaian validator kita secara terpisah, meregisternya dalam framework, kemudian diplug dalam komponen UI. Membuat method validasi internal dan kemudian di plug kedalam komponen UI.
14. public void processAction(ActionEvent event). Apa yang bisa didapat dari object ActionEvent ini? Mendapatkan kembali komponen yang dipakai oleh event membuang operasi logging mendapatkan kembali nama dari button atau link membuat object bisnis yang menampilkan fungsionalitasnya
15.
Tag pada baris yang ketujuh ("..." merupakan baris ke-0) diatas berfungsi untuk? menampilkan tulisan error menampilkan pesan error menampilkan tulisan password menampilkan login form
16. Berikut ini adalah attribut yang tersedia pada ConverterDateTime kecuali ... parseLocale
pattern timeStyle dateStyle
17. Tidak ada protocol untuk pengaksesan random terhadap file, melalui HTPP. benar salah
18. Diantara pernyataan berikut ini, manakah yang benar mengenai file Tag? File Tag harus disimpan di dalam directory WEB-INF. Tidak harus menggunakan file tag untuk membuat descriptor deployment. File Tag tidak memiliki akses ke object implisit lainnya. File Tag harus disimpan dalam WEB-INF\tags atau sub directory dari directory tersebut.
19. context.getApplication().getViewHandler().createView(context, targetPage); Potongan kode diatas termasuk pada Facescontext ..... ExternalContext InternalContext
Component Tree Validator
20. Manakah dari pernyataan berikut yang benar? getParent adalah sebuah method dari class TagSupport. getParent adalah sebuah method dari class SimpleTagSupport. method getParent memiliki return type dari Object. method getParent memiliki return type jspTag.
21. Desainer junior anda membawakan anda sebuah desain yang menyatukan html di dalam statement print dan anda memperhatikan bahwa business dan presentation logic tergabung menjadi satu. Anda memperhatikan bahwa hal ini dapat menghasilkan kesulitan ketika akan memodifikasi tampilan tanpa harus menyentuh business logic. Design pattern manakah yang dapat anda rekomendasikan untuk memisahkan presentation logic dengan business logic? Front Controller Business Delegate Intercepting Filter Model View Controller
22. Dengan anggapan bahwa tag JSTL telah dikonfigurasi dengan benar, apa yang akan terjadi jika anda mencoba untuk meng-compile dan menjalankan page JSP berikut ini?
Compile time error, tag JSTL tidak dapat menggunakan EL expression Compile time error, tag forEach tidak memiliki atribut varStatus Compile error, JavaBeans tidak dapat dimanipulasi di dalam scriptlet Compile berhasil dan menghasilkan output 1 Paul 2 Kathy 3 Frank
23.
Script diatas merupakan potongan dari file? faces-config.xml facesservlet.xml web.xml web-inf.xml
24. Syntax manakah yang paling tepat sebagai perintah taglib?
25. Anda telah berhasil membangun dengan baik, sebuah web site yang dapat menerima kontribusi dari pengunjung. Tetapi, anda mulai menerima content yang tidak diinginkan dan anda diminta untuk mengetahui cara menghilangkan beberapa kata kunci tertentu misalnya viagra dan c# dan Microsoft. Manakah dari salah satu design pattern di bawah ini yang dapat digunakan untuk membantu menyelesaikan tugas tersebut? Service locator Abstract Factory Transfer Object Intercepting Filter
26.
Script diatas merupakan script untuk mengkonfigurasikan converter yang telah kita buat. benar salah
27. Apa kegunaan ExternalContext pada FacesContext? memberikan kita akses kelingkungan framework yang sedang berjalan. membentuk akses baru.
memberhentikan akses yang sedang berjalan membuat framework baru
28. Perhatikan tag pada code berikut ini :
Taglib menggunakan sebuah TLD, seperti yang terlihat pada code berikut :
Dan sebuah JSP page yang mengakses tag tersebut,
Apakah yang akan terjadi ketika Anda mencoba mengakses page JSP? Runtime error, bagian body pada tag bukan merupakan JSP code yang benar. Output berupa sometext doStartTagdoEndTag. Output berupa sometext aftertag. Output berupa doStartTagdoEndTag.
29. Untuk menggunakan komponen validator kita hanya meregisternya dengan menggunakan tag?
30. Elemen-elemen turunan dari elemen managed-bean adalah?
31. Manakah pernyataan yang benar di bawah ini? JSP Page secara otomatis menulis ulang URL jika cookies tidak tersedia, tidak ada code khusus yang dibutuhkan Untuk menulis ulang URL, method rewriteURL dari response harus dipanggil Untuk menulis ulang URL, method encodeURL dari response harus dipanggil Untuk menulis ulang URL, method rewriteURL dari session harus dipanggil
32. Manakah diantara code berikut yang merupakan syntax JSTL yang benar?
33.
Tentukan nama blok diagram no 5! request Config Component Tree FacesServlet
34. Manakah pernyataan yang benar di bawah ini? Sebuah atribut session dapat menyimpan class atau primitive type Sebuah atribut session disimpan dengan tipe Object Sebuah atribut session hanya dapat berupa tipe data yang mengimplementasikan interface yang dapat diserialisasikan (serializeable interface) Sebuah atribut session disimpan dengan memanggil method setSessionAttribute
35. Method yang harus kita buat harus mengikuti aturan-aturan berikut kecuali? method harus dideklarasikan secara private, dengan return type void. tidak ada batasan pada penamaan method method harus membawa parameter pada urutan berikut FacesContext ctx, UIInput component, Object Value. method harus dideklarisasikan untuk memberi ValidatorExeption
36. Manakah diantara pilihan berikut ini, yang merupakan method dari class SimpleTagSupport? doTag findAncestorWithClass doAfterBody
getJspContext
37. Diantara tag berikut, manakah yang merupakan syntax tag import JSTL yang benar?
38.
Tentukan nama dari blok diagram no 4 diatas? request response Component Tree FacesServlet
39. Manakah pernyataan yang benar di bawah ini? HttpSessionActivationListener adalah interface marker dan tidak menyediakan method HttpSessionActivationListener harus dikonfigurasi di dalam deployment descriptor
melalui tag listener Interface HttpSessionActivationListener menyediakan dua method yaitu sessionDidActivate dan sessionWillPassivate HttpSessionActivationListener digunakan untuk mengawasi perpindahan session diantara JVM
40. Apakah pernyataan berikut ini benar atau salah? "File tag tidak memiliki atribut yang dilewatkan" benar salah
41. Manakah pernyataan yang benar di bawah ini? Interval session time out hanya dapat diatur di dalam deployment descriptor, bukan di dalam code Interval session time out dapat diatur dalam deployment descriptor atau di dalam code tag session time out mengatur value interval time out dalam hitungan menit tag session time out mengatur value interval time out dalam hitungan detik
42.
Apa arti dari tag pada baris kelima diatas? bahwa panjang password lebih dari atau sama dengan 4 karakter bahwa password hanya bisa dimasukkan 4 karakter bahwa panjang password tidak boleh lebih dari 4 karakter bahwa panjang password lebih kecil dari 4 karakter.
43. Manakah diantara pernyataan berikut ini yang benar mengenai findAncestorWithClass. Menerima parameter yang menandakan level dari nesting yang harus dicari. Digunakan untuk pengkoordinasian diantara tag yang saling bekerjasama. Merupakan method dari class NestedTag. Menerima parameter kedua dari nama class yang dicari (dengan ekstensi .class)
44. Manakah pernyataan yang benar di bawah ini? Untuk mengkonfigurasi interface HttpSessionBindingListener, deployment descriptor harus menyertakan tag session-listener Untuk mengkonfigurasi interface HttpSessionBindingListener, deployment descriptor harus menyertakan tag listener Interface HttpSessionBindingListener menyediakan method sessionBound Interface HttpSessionBindingListener menyediakan method valueBound
45. Apa itu JSF? Framework untuk membangun userinterfase untuk aplikasi web Framework untuk membangun userinterface untuk aplikasi desktop. taglib untuk mengingat pada aplikasi web. java server untuk menjalankan aplikasi web
46. Manakah diantara pernyataan berikut yang benar mengenai tag yang meng-extend terhadap class javax.servlet.jsp.tagext.TagSupport EVAL_PAGE adalah return value default dari method doEndTag Method doStartTag memiliki return type berupa void SKIP_PAGE adalah return value dari method doEndTag EVAL_PAGE adalah return value dari method doStartTag
47. Design pattern manakah yang paling sesuai dengan penjelasan di bawah ini?
"Pattern ini didesain untuk memiliki sebuah object yang dapat mengetahui bagaimana cara menghubungi semua service yang mungkin dibutuhkan oleh sebuah aplikasi.Pattern juga di desain untuk meminimalisir lalu lintas jaringan dan meningkatkan efisiensi komunikasi. Ia sering digunakan bersama dengan pattern Business Delegate" Model View Controller Transfer Object Business Delegate Service Locator
Submit
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 0:7:41
1. Method wait and notify harus digunakan hanya di dalam synchronized context. Untuk mengatasi kebutuhan di dalam sinkronisasi, anda dapat menggunakan method suspend dan resume, tetapi ini tidak disarankan. benar salah
2. Anda memiliki sebuah JSP dengan tag sebagai berikut:
Class com.examulator.Person memiliki sebuah field private yaitu firstname dilengkapi dengan method getter and setter yang sesuai. Page tersebut dipanggil melalui string query url seperti dibawah ini
Manakah diantara tag di bawah ini, jika disisipkan pada baris setelah comment akan menghasilkan keluaran string JENI?
3. Apa yang terjadi jika dipanggil deleteRow() pada sebuah object ResultSet? Baris yang dipilih dihapus hanya dari ResultSet, bukan dari database.
baris yang dipilih dihapus dari ResultSet dan database. Hasil tergantung pada apakah property synchonizeWithDataSource di-set true atau false Akan terjadi error compile : the method does not exist because you can not delete rows from a ResultSet.
4. Apa jangkauan default dari sebuah tag useBean, jika jangkauan tersebut tidak ada dalam deklarasi tag? request response session application page
5. Untuk mengakses Accessor pada Java Bean digunakan sintak ...
6. Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan
index.jsp (asumsikan bahwa menu.jsp telah ada)?
Compile error, attribut seharusnya berupa file, bukan page. dapat dicompile dan outputnya good morning saat di jalankan. dapat dicompile dan outputnya only good saat dijalankan. dapat dicompile, tetapi mengalami runtime error, karena g tidak visible dari menu.jsp.
7. Manakah pernyataan yang benar mengenai update posisi (misal : update cursor) di dalam ResultSet? Statement insert tidak mendukung jika menggunakan cursor Hanya ResultSet yang bersifat scrollable dan updatable yang dapat menggunakannya untuk mengubah data dalam baris ResultSet. Menggunakan teknik cursor merupakan satu-satunya cara yang mungkin untuk mengubah data pada baris (current row) dari ResultSet. Nama cursor ditentukan oleh method setCursorName(String name) dari object Statement.
8. Berikut ini manakah sintaks yang benar untuk menggunakan include directive?
9. CheckboxGroup juga dapat disebut sebagai sebuah Component. benar salah
10. Manakah berikut ini kode yang valid di dalam JSP page?
11. Apakah pernyataan dibawah ini benar? "Nilai untuk attribut halaman dari jsp:include dapat di set pada runtime"
ya tidak
12. Kegunaan JavaBean dalam aplikasi web Java adalah (pilih 2) ... Sebagai data transfer object Sebagai object helper dalam mengakses data Sebagai penyedia akses ke database Sebagai class Collection object
13. Package manakah yang memuat class JDBC? java.jdbc dan javax.jdbc java.jdbc dan java.jdbc.sql java.sql dan javax.sql java.rdb dan javax.rdb
14. Bagaimanakah cara mendapatkan informasi dari sebuah ResultSet? Dengan memanggil method get (..., String type) pada ResultSet, dimana variable type merupakan database type. Dengan memanggil method get (..., Type type) pada ResultSet, dimana Type merupakan sebuah object yang mewakili sebuah database type.
Dengan memanggil method getValue(Â…), dan meng-casting hasilnya menjadi tipe data Java yang diinginkan. Dengan memanggil method getter khusus pada ResultSet: getString (...), get Boolean (...), getClob (...),...
15. Pada kondisi seperti apakah, block finally dapat dihentikan atau dapat di-deactivated? Thread yang ada pada block finally akan dihentikan, sebagai hasil dari pengaktifan method stop dari thread tersebut. Sebuah exception akan dilempar, selama proses eksekusi block finally. Method exit pada class System akan diaktifkan. Jika sebuah exception ditangkap oleh statement catch, ynag ditempatkan sebelum block finally, maka block finally tidak akan berjalan.
16. Apakah Pernyataan dibawah ini benar atau salah? "The beanName attribute of useBean is only used with serialized beans" benar salah
17. Kode JSP diatas, jika file JSPnya diakses melalui web browser, maka ... Mencetak informasi tanggal dan jam saat itu Error Unable to compile class for JSP
Mendeklarasikan variabel date Mengimport class Date pada paket java.util
18. Manakah diantara sintaks penggunaan tag Bean yang benar di bawah ini?
19. Dalam masalah JDBC, apakah yang dimaksud dengan DataSource? Sebuah DataSource merupakan basic service untuk mengatur sekumpulan driver JDBC. Sebuah DataSource merupakan representasi Java terhadap sebuah physical data source. Sebuah DataSource merupakan sebuah registry point bagi JNDI-services.. Sebuah DataSource merupakan sebuah kumpulan koneksi ke physical data source
20. Bagaimana class Java bisa disebut sebagai Java Bean (pilih 2): Memiliki konstruktor dengan argument null Memiliki variable/property dengan visibility private
Memiliki method getter dan setter pada masing-masing variable Mengimplementasikan interface Serialize
21. Jika object Statements mengeksekusi sebuag perintah SQL dengan menggunakan fungsi executeUpdate, maka hasil keluaran/ return value dari fungsi tersebut adalah String input atau String success Boolean false atau Boolean true int 0 atau int 1 Object ResultSet
22. Dengan menggunakan method apakah JDBC memulai koneksi ke database? initialContext dari class Context getDataSource dari class DataSource getConnection dari class Connection getString dari class ResultSet
23. Apakah ResultSets bersifat updateable? Ya, tetapi hanya jika anda mengindikasikan sebuah concurrency strategy ketika mengeksekusi statement, dan jika driver dan database mendukung opsi tersebut.
Ya, tetapi hanya jika anda memanggil method openCursor() pada ResultSet dan jika driver dan database mendukung opsi tersebut. Ya, tetapi hanya jika ResultSet merupakan sebuah object dari class UpdateableResultSet dan jika driver dan database mendukung opsi tersebut. Tidak, ResultSet tidak pernah bersifat updateable. Secara explisit, anda harus mengeksekusi statement DML (insert, delete dan update) untuk mengubah data di dalam database bersangkutan.
24. Berikut ini adalah file index.jsp dengan content sebagai berikut:
Dan sebuah file menu.jsp yang memuat:
Apa yang akan terjadi apabila Anda mencoba menjalankan index.jsp? Dapat di-compile dan menghasilkan keluaran morning good morning. Dapat di-compile dan menghasilkan keluaran good morning. Dapat di-compile dan menghasilkan keluaran good null. Dapat di-compile, tetapi mengalami runtime error.
25. Bagaimana anda dapat mengetahui, di dalam program Java, SQL warning telah dihasilkan, sebagai keluaran dari proses executing sebuah statament SQL di dalam
database? Anda harus menangani (catch) checked SQLException yang dihasilkan oleh method yang mengeksekusi statement tersebut. Anda harus menangani (catch) unchecked SQLWarningException yang dihasilkan oleh method yang mengeksekusi statement tersebut. Anda harus memanggil method getWarnings() pada object Statement (atau sebuah sub interface yang ada) Anda harus melakukan query terhadap object ResultSet, tentang warning yang mungkin dihasilkan oleh database
26. Manakah diantara pilihan di bawah ini yang tepat bagi jangkauan attribut dari tag useBean? session page request config application
27. Manakah pernyataan yang benar mengenai batched insert dan update? Untuk mengeksekusi sebuah batched update/insert, dipanggil method executeBatch() pada sebuah object Statement. Untuk melakukan batched update/insert, dipanggil addBatch(String statament) pada object Statement untuk setiap statement yang akan dieksekusi dalam batch. Batch insert dan update hanya dimungkinkan, ketika digunakannya query berparameter Untuk membuat sebuah tumpukan (batch) dari statement insert dan update, harus
dibuat sebuah object bertipe Batch, dan memanggil method addStatement(String statement) untuk setiap statement yang ingin dieksekusi dalam batch
28. Tipe driver apakah yang secara langsung mengkonversi perintah JDBC ke dalam protokol jaringan dengan database management system? Driver tipe 1. Driver tipe 2. Driver tipe 3. Driver tipe 4.
29. Sebuah JSP page mendeklarasikan useBean yang mereferensikan sebuah bean bernama Person. Class Person bernama firstname dan sebuah method getter (accessor) untuk mendapatkan nilai dari field tersebut.
Manakah diantara pilihan di bawah ini, yang merupakan sintaks tag getProperty yang tepat untuk mendapatk Person.
30. Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?
compile error, parameter pada jsp:include berupa file, bukan page. compile error, jsp:param tidak ada. compile berhasil, tetapi tidak ada outputnya, username dilewatkan sebagai attribute, bukan sebuah parameter. compile berhasil, tetapi tidak ada output, karena jsp:include dijalankan pada saat runtime dan karena itu username menjadi tidak visible. compile berhasil dan menghasilkan output marcus pada saat runtime.
31. Tipe Statement manakah yang dapat mengeksekusi query berparameter? PreparedStatement. ParameterizedStatement. ParameterizedStatement dan CallableStatement. Semua jenis Statements (contohnya yang mengimplementasi sebuah sub interface dari Statement).
32. Untuk mengeksekusi perintah SQL INSERT fungsi dalam aplikasi Java yang cocok adalah: createStatements executeUpdate executeQuery doExecute
33. Berdasarkan kode dibawah ini, manakah pernyataan yang benar berikut ini?
kode tidak akan dicompile, attribute untuk include seharusnya berupa page, bukan file. Page akan dicompile tetapi attribute dari user tidak akan berada di dalam menu.jsp. Page akan dicompile dan memungkinkan untuk mengakses user di dalam menu.jsp tanpa code tambahan. Page akan dicompile dan user tersedia di dalam menu.jsp jika tag useBean yang sama dideklarasikan.
34. Manakah yang benar tentang statement DDL (create, grant,dll)? Untuk mengeksekusi statement DDL, maka harus diinstall file pendukung lainnya Statement DDL tidak dapat dieksekusi dengan menggunakan JDBC, harus digunakan tool database khusus untuk melakukannya. Statement DDL disediakan sebagai statement sql normal dan dieksekusi dengan memanggil method execute() pada sebuah object Statement (atau sebuah sub interface yang ada)
Dukungan untuk statement DDL akan menjadi fitur baru pada JDBC pada rilis berikutnya.
35. Bagaimana cara untuk mengeksekusi statement DML (seperti insert, delete, update ) di dalam database? Dengan menggunakan class InsertStatement, DeleteStatement atau UpdateStatement Dengan memanggil method execute(...) atau executeUpdate(...) dari sebuah object Statement atau object sub-interface yang ada. Dengan memanggil method executeInsert(...), executeDelete(...) atau executeUpdate(...) dari object DataModificationStatement Dengan menggunakan statement execute(...) dari object DataModificationStatement
36. Manakah pernyataan yang benar tentang transaksi JDBC? Sebuah transaksi selesai ketika commit() atau rollback() dipanggil pada object Connection. Sebuah transaksi selesai ketika commit() atau rollback() dipanggil pada object Transaction. Sebuah transaksi merupakan sekumpulan statement yang berhasil dieksekusi di dalam database. Sebuah transaksi selesai ketika close() dipanggil pada object Connection.
37. Apakah arti dari ResultSet.TYPE_SCROLL_INSENSITIVE ResultSet tidak sensitive terhadap scrolling ResultSet sensitive terhadap scrolling, tetapi tidak sensitive terhadap update, misalnya not updatable
ResultSet sensitive terhadap scrolling, tetapi tidak sensitive terhadap perubahan yang dibuat oleh yang lain. Tergantung pada tipe dari data source, serta tipe dan versi dari driver yang anda gunakan bersama data source tersebut.
38. Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?
compile berhasil dan outputnya Good Morning Good Morning. compile berhasil dan outputnya Good Morning Good. compile berhasil dan outputnya Good Good Morning. compile time error, parameter @include berupa page, bukan file. compile berhasil, tetapi mengalami runtime error.
39. Sebuah dialog tidak mungkin diciptakan tanpa adanya Frame. Applet bukan turunan dari Frame. Tanpa menghiraukan fakta di atas, sebuah Dialog dapat diciptakan di dalam
sebuah Applet. benar salah
40. Untuk mengubah nilai String pada suatu object digunakan method ... toString() parseInt() getString() getInt()
41. Manakah diantara pernyataan tentang JDBC di bawah ini yang benar? JDBC merupakan sebuah API untuk mengkoneksikan data source relational, object, dan XML. JDBC singkatan dari Java DataBase Connectivity. JDBC merupakan sebuah API untuk mengakses relational database, spreadsheet, dan flat file. JDBC merupakan sebuah API untuk menjembatani ketidaksesuaian relational object antara program-program berorientasi object dan relational database.
42. Apa yang terjadi jika method close() dipanggil pada sebuah object ResultSet? Resource database dan JDBC dapat dilepas. method close() tidak ada untuk sebuah ResultSet. Hanya Connections yang dapat
ditutup. akan terjadi sebuah SQLException, karena hanya object Statement yang dapat menutup ResultSet ResultSet, bersamaan dengan Statement yang membuatnya dan Connection dari Statement dimana Statement tersebut diperoleh, akan ditutup dan melepas semua resource database dan JDBC
43. Tipe driver manakah yang menyediakan akses JDBC melalui satu atau lebih driver ODBC? Driver tipe 1. Driver tipe 2. Driver tipe 3. Driver tipe 4.
Submit