Rabu, 29 Juli 2009 di 00.32 | 0 komentar  

buat teman2 yg membutuhkan jawaban Jeni 3.

Semoga Jawaban ini bisa membantu,.,..,

dikumpulkan dari berbagai sumber.,.,.

--===meonkzt===--




1. Perhatikan elemen data berikut ini, pilihan mana yang paling tepat memetakan servlet?

c:/projects/sepeda/motor/sepeda/motor/kendaraan/cepat/SepedaServlet.class

c:/sepeda/motor/kendaraan/cepat/com/eei/SepedaServlet.class

c:/projects/sepeda/motor/kendaraan/cepat/R6.class#

c:/projects/sepeda/motor/kendaraan/cepat/com/eei/SepedaServlet.class

2. Manakah diantara pilihan berikut ini, yang digunakan oleh Servlet Container untuk me-maintain informasi session?

cookies#

hidden form fields

HTTPS protocol information#

URL rewriting#

3. Parameter manakah yang di terima oleh method HttpRequest.setDateHeader(*parameter*)?

java.util.Date

java.sql.Date

int

tidak ada yang benar#

4. Manakah diantara pilihan di bawah ini, yang akan menginialisasikan sebuah stream untuk mengirim text ke browser?

PrintWriter out = response.getWriter();#

OuputStream out = response.getStream();

OutputReader out = response.getStream();

ServletWriter out =response.getWriterStream();

StreamWriter out = response.getStreamWriter();

5. Apa yang akan di cetak dari kode berikut jika Web Server baru saja di jalankan dan kode tersebut adalah halaman pertama yang di panggil oleh server?

Kode tidak akan di compile

Kode akan mencetak Session Id#

Akan terjadi NullPointerException dikarenakan method getSession(false) menghasilkan nilai null yang disebabkan oleh tidak ada session yang terbuat sebelumnya

Tidak mencetak apapun pada halaman

6. Bagaimana cara mengatur MIME type dari sebuah HTTPServletResponse?

Method setMimeType dari HTTPServletResponse .

Code tidak dapat diatur, melainkan oleh browser.

Method setResponseType dari HTTPServletResponse.

Method setContentType dari HTTPServletResponse.#

7. 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.

submit

doPost()

doForm

invoke

doGet#

8. Metodologi mana yang tidak tepat digunakan untuk session management?

Cookies

Object HttpSession

Hidden values#

Object ServletContext

9. 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.

10. Method mana yang dipanggil ketika sebuah context di-inisialisasi?

contextInitialized(ServletContextEvent e)#

contextInitial(ServletContext e)

contextInitialize(ServletContext e)

contextInitialize(ServletContextEvent e)

11. Diketahui /buku sebagai context sebuah aplikasi web. Pada direktori mana, anda akan menemukan sebuah file BukuApp.war?

/buku#

/buku/WEB-INF

/buku/WEB-INF/lib

/buku/META-INF

12. Perhatikan method berikut ini, mana yang akan menghasilkan satu nilai atau lebih, yang ditentukan oleh sebuah object request?

getParameter(String name)#

getAttribute(String name)#

getAttributes()

getAllAttributes()

getAllParameters()

13. Method mana yang digunakan untuk mendapatkan nilai dari parameter nama yang ada di dalam tag init-param?

getParameter(String nama)#

getInitParameter(String nama)

getParameter()

tidak ada yang benar

14. Pernyataan mana yang benar mengenai method BodyTagSupport.doInitBody?

Method tersebut digunakan JSP Container, dan tidak dapat di override

Method tersebut dapat di override jika perlu#

Return value method tersebut adalah SKIP_BODY ataupun EVAL_BODY_INCLUDE

Return type method tersebut adalah void#

15. Manakah diantara exception berikut ini, yang didefinisikan oleh Servlet API?

ServletException#

InitializationException

UnavailableException#

ServletContextException

16. 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.

getValue(”param”);

getHttpParameter(”param”);

getFormParam(”param”);

getAttribute(”param”);

getParameter(”param”);#

17. Method mana yang me-return sebuah enumerasi dari semua parameter inisialisasi dan value-nya?

getInitParameterNames()

getInitParameterValues()

getInitParameters()#

tidak ada yang benar

18. Pada direktori mana, anda akan menemukan file index.html? (diketahui bahwa /mobil sebagai context-nya)

/mobil#

/mobil/WEB-INF

/mobil/WEB-INF/resources

/mobil/META-INF

19. Di dalam API servlet, method berikut di definisikan oleh interface yang mana?

javax.servlet.Servlet

javax.servlet.GenericServlet

javax.servlet.HttpServlet

javax.servlet.http.HttpSession

tidak ada yang benar#

20. Manakah diantara pilihan berikut ini, yang merupakan nama dari cookie yang digunakan oleh Servlet Container untuk me-maintain informasi session?

SESSIONID

SERVLETID

JSESSIONID#

CONTAINERID

21. Manakah diantara method berikut ini, yang didefinisikan oleh interface RequestDispatcher?

dispatch()

include()#

redirect()

forward()#

22. 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?

run()#

init()

stop()#

pause()

23. Manakah diantara method di bawah ini, yang akan mendapatkan sebuah value dari HTTP header?

Method getHeader(String name) dari GenericServlet.

Method getHeader(String name) dari HttpsServlet.

Method getHttpHeader(String name) dari HttpServletRequest.

Method getHeader(String name) dari HttpServletRequest.#

Method getHeader(String name) dari HttpServletResponse.

24. Manakah pernyataan yang benar di bawah ini?

Method service hanya dipanggil saat pertama kali servlet dieksekusi.

Method service dipanggil setiap kali servlet memproses sebuah request.#

Method service dipanggil oleh container setelah method helper(contoh : doGet dan doPost).

Method service hanya dipanggil saat memproses request HTTP POST.

25. Manakah diantara event listener berikut ini, yang didefinisikan oleh Servlet API?

HttpSessionBindingListener#

HttpSessionEventListener

HttpSessionParameterListener

HttpSessionAttributeListener

26. Perhatikan URI request berikut ini, mana diantara pilihan berikut ini yang paling sesuai mendefinisikan context path?

/mobil#

/mobil/mobilSport

/mobilSport

Informasi yang disediakan tidak cukup untuk menentukan jawaban

27. Interface yang memberikan akses ke method getParameterNames() adalah?

ServletRequest#

ServletResponse

HttpServletRequest#

HttpServletResponse

28. Manakah pernyataan yang benar di bawah ini?

Method init dipanggil setiap kali sebuah method service Servlet dijalankan.#

Method init dipanggil oleh container ketika ditempatkan ke dalam method service.

Method init tidak dapat di-overriding karena ber-modifier final.

ketika container dihentikan, maka container akan memanggil method undeploy dari servlet yang sedang berjalan.

ketika container dihentikan, maka container akan memanggil method destroy dari servlet yang sedang berjalan.#

29. Manakah method dibawah ini yang berasal dari class HttpServletRequest?

String getCookie(String name)

Cookie getCookie(String name)

Cookie[] getCookies()#

String[] getCookies()

30. Mana diantara pilihan berikut ini yang tidak benar?

doGet() digunakan untuk menangani request HTTP GET

doPost() digunakan untuk menangani request HTTP POST

doPut() digunakan untuk menangani request HTTP PUT

doHead() digunakan untuk menangani request HTTP HEAD#

tidak satupun dari pilihan di atas

31. Pada kondisi default, berapa banyak instance dari servlet yang diciptakan oleh Servlet Container?

Satu#

Satu di setiap request

Satu di setiap session

Tidak satupun

32. Jika sebuah instance dari class File diciptakan untuk merepresentasi sebuah file, dimana file itu tidak ada sebelumnya, maka file tersebut akan diciptakan.

benar

salah#

33. Panggilan mana yang dapat menyebabkan server menghasilkan error page secara otomatis?

response.setStatus(404);

request.setStatus(request.SC_NOT_FOUND)#

response.sendError(response.SC_NOT_FOUND)#

response.sendError(404, “file tidak ada”);

34. Mana diantara pernyataan berikut ini yang tidak benar?

Apabila method doHead() yang ada di dalam HttpServlet belum mengalami override, method tersebut akan menjalankan method doGet#

Request HEAD tidak memiliki method doHead()#

Sebuah request GET akan memanggil method doHead(), baru kemudian memanggil method doGet()

Sebuah request HEAD hanya akan me-return header-nya sebagai sebuah response

35. Pernyataan manakah yang benar dari kode JSP berikut?

Tidak akan di compile#

Kode tersebut benar dan akan mencetak variable dengan nama name

Kode tersebut benar, dan akan selalu mencetak nilai null

Kode tersebut akan bekerja bila anda membuat sebuah javabean class yang hanya memiliki satu buah variable dengan tipe java.lang.String

36. Dalam hal apakah dibenarkan (dan wajib) untuk menyertakan ekstensi .class?

findAncestorWithClass(this, MyTagHandler.class )#

/tags/MyTagHandler.class#

37. Manakah diantara method di bawah ini yang tidak didefinisikan di dalam interface Servlet?

init()

service()

finalize()#

destroy()

38. Manakah diantara object di bawah ini, yang dilewatkan ke method service() dari servlet?

ServletRequest#

HttpServletRequest

ervletResponse#

HttpServletResponse

39. Perhatikan code HTML di bawah ini

Method dari HelloServlet manakah, yang akan dipanggil jika sebuah link ditekan?

doLink

doGet()#

doPost

doPOST

init

Add comment May 23, 2009

Pengenalan Pemrograman Web (JENI 3)

Pertanyaan 1

Diantara potongan kode dalam sebuah “deployment descriptor” berikut ini, manakah yang mengatur parameter inisialisasi?

a)

username

james

b)

username

james

c)

username

james

d)

username

james

Jawaban: d)

Pertanyaan 2

Diantara potongan kode dalam sebuah “deployment descriptor” berikut ini, manakah yang mengatur parameter inisialisasi bagi sebuah aplikasi web?

a)


databasetype
mysql

b)
databasetype
mysql

c)
databasetype
mysql

d)
databasetype
mysql

Jawaban: c)

Pertanyaan 3

Manakah diantara pernyataan dibawah ini yang benar?

a) Sebuah atribut request akan bersifat visible ke semua request berikutnya yang berasal dari client yang sama

b) Pada kondisi default, sebuah atribut session akan bersifat visible ke semua request berikutnya yang berasal dari client yang sama.

c) Atribut-atribut disimpan dengan tipe data Object

d) Atribut ServletContext hanya bersifat visible di dalam servlet yang sama

Jawaban: b) and c)

Pertanyaan 4

Manakah diantara berikut ini, yang memiliki kemampuan untuk menyimpan atribut-atribut data?

a) HttpServletResponse

b) HttpSession

c) HttpServlet

d) ServletContext

e) ServletConfig

Jawaban: b) and d)

Pertanyaan 5

Manakah diantara pernyataan berikut ini yang benar?

a) Setiap aplikasi web (yang tidak terdistribusi) hanya memiliki sebuah instance dari ServletContext..

b) Setiap instance dari HttpServlet hanya memiliki sebuah instance dari ServletContext.

c) Object ServletContext diperoleh melalui method getServletContext dari ServletConfig.

d) Object ServletConfig diperoleh melalui method getServletConfig dari ServletContext.

Jawaban: a) and c)

Pertanyaan 6

Manakah diantara pernyataan berikut yang benar?

a) HttpServletResponseWrapper mengambil sebuah parameter konstruktor dari tipe HttpServletResponse.

b) Filter dipanggil berdasarkan urutan kemunculan mereka di deployment descriptor.

c) Method-method dari class Wrapper tidak boleh di-override.

d) Filter merupakan sebuah contoh dari design pattern Intercepting Filter

e) Filter hanya dapat dipanggil pada saat request masuk, dan bukan pada dispatcher untuk proses forward atau include

Answer: a), b) and d)

Question 7

Manakah diantara pernyataan berikut ini yang benar?

a) Sebelum digunakan, sebuah filter harus dideklarasikan terlebih dahulu di dalam deployment descriptor.

b) Filter melakukan proses filter pada method doFilter

c) Filter melakukan proses filter pada method filter.

d) Setiap Filter memiliki akses ke sebuah object FilterConfig, dimana filter memperoleh parameter insialisasinya.

e) Setiap filter pasti memiliki sebuah method service.

Answer: a), b) and d)

Question 8

Manakah diantara pilihan berikut ini yang merupakan method-method dari ServletContextAttributeListener?

a) attributeRemoved(ServletContextAttributeEvent se).

b) attributeAdded(ServletContextAttributeEvent se).

c) attributeDeleted(ServletContextAttributeEvent se).

d) attributeRenew(ServletContextAttributeEvent se) .

Answer: a) and b)

Question 9

Dari potongan kode berikut ini, manakah yang mendeklarasikan sebuah filter dan memetakannya ke sebuah URL?

a)

Filter2

com.examulator.Filter

Filter2

/*

b)

Filter2

com.examulator.Filter

Filter2

/*

c)

Filter2

com.examulator.Filter

Filter2

/*

d)

Filter2

com.examulator.Filter

Filter2

/*

Answer: a)

Question 10

Manakah diantara pilihan berikut ini yang merupakan kelas Attribute Listener yang benar?

a) ServletContextAttributeListener.

b) ServletResponseAttributeListener.

c) HttpSessionAttributeListener.

d) ServletConfigAttributeListener.

Answer: a) and c)

Question 11

Apa yang akan terjadi jika kode berikut ini di-compile dan dijalankan (asumsikan bahwa file menu.jsp telah tersedia)

package com.examulator;

import java.io.*;

import java.net.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class ReqD extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

ServletContext sc = this.getServletContext();

RequestDispatcher dis = sc.getRequestDispatcher(”menu.jsp”);

if (dis != null){

dis.include(request, response);

}

PrintWriter out = response.getWriter();

out.print(”Output after menu.jsp”);

}

}

a) Proses compile error, object tidak ada di dalam method doGet.

b) Compile berhasil dan hasilnya merupakan content menu.jsp diikuti dengan “output after menu.jsp”

c) Compile berhasil dan hanya menghasilkan keluaran dari content menu.jsp

d) Compile berhasil, tetapi mengalami error pada saat dijalankan

Answer: d)

ServletRequest.getRequestDispatcher tidak dapat mengambil URL. ServletContext.getRequestDispatcher tidak bisa.

Question 12

Apa yang akan terjadi jika kode berikut ini di-compile dan dijalankan (asumsikan bahwa file menu.jsp telah tersedia)

package com.examulator;

import java.io.*;

import java.net.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class ReqD extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

ServletContext sc = this.getServletContext();

RequestDispatcher dis = sc.getRequestDispatcher(”/menu.jsp”);

if (dis != null){

dis.include(request, response);

}

PrintWriter out = response.getWriter();

out.print(”Output after menu.jsp”);

}

}

a) Compile berhasil dan hanya menghasilkan keluaran berupa content dari menu.jsp

b) Compile berhasil dan menghasilkan content dari menu.jsp diikuti dengan “Output after menu.jsp”

c) Compile error

d) Compile berhasil, tetapi mengalami error saat dijalankan, buffer telah dibersihkan

Answer: b)

Question 13

Manakah diantara potongan kode berikut ini, yang mengkonfigurasi sebuah kelas listener dengan benar?

a)

mypackage.SomeListener

b)

mypackage.SomeListener

c)

mypackage.SomeListener

d)

mypackage.SomeListener

Answer: b)

Question 14

Manakah diantara pernyataan berikut ini yang benar?

a) Kelas HttpSessionActivationListener digunakan untuk mendukung session di dalam sebuah distributed environment.

b) HttpSessionActivationListener tidak dapat digunakan dimana sebuah session adalah berdasarkan penulisan kembali sebuah URL

c) Konfigurasi HttpSessionActivationListener menggunakan tag

d) Konfigurasi HttpSessionActivationListener menggunakan tag

Answer: a)

Question 15

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)

a) webap\WEB-INF

b) webap\WEB-INF\classes

c) webap\jsp

d) webap\WEB-INF\html

Answer: c)

Question 16

Manakah diantara pernyataan berikut ini yang benar?

a) Sebuah deployment descriptor tidak dibutuhkan pada saat konfigurasi dan menjalankan sebuah servlet.

b) Sebuah deployment descriptor tidak dibutuhkan pada saat konfigurasi dan menjalankan sebuah page JSP.

c) Deployment descriptor memuat tag-tag XHTML

d) Deployment descriptor memuat tag-tag XML

e) Deployment descriptor harus bernama WEB.XML

f) Deployment descriptor harus bernama DEPLOY-XML

Answer: b), d) and e)

Question 17

Directory manakah yang tepat, untuk meletakkan file yang memuat sebuah servlet yang telah di-compile? (tersedia webapp sebagai root directory dari aplikasi web)

a) webapp\classes

b) webapp\servlets\

c) webapp\WEB-INF\

d) webapp\WEB-INF\classes\

Answer: d)

Question 18

Manakah diantara pernyataan berikut ini yang benar? (tersedia webapp sebagai root directory dari aplikasi web)

a) Deployment descriptor harus terletak di dalam directory webapp\

b) Deployment descriptor harus terletak di dalam directory webapp\deploy

c) Deployment descriptor harus terletak di dalam directory webapp\CONFIG

d) Deployment descriptor harus terletak di dalam directory webapp\WEB-INF\

Answer: d)

Question 19

Manakah diantara pernyataan berikut ini yang benar?

a) Supaya dapat diakses langsung, sebuah servlet harus memiliki penamaan yang sesuai dengan servlet-mapping.

b) Tag init-param boleh memuat code Java diantara kurung buka dan kurung tutup.

c) Tag welcome-file dapat menandai sebuah servlet sebagai item default yang dikembalikan dari sebuah URL.

d) Tag welcome-file harus menunjuk ke sebuah servlet yang bernama welcome.

Answer: a) and c)

Question 20

Manakah diantara sintaks di bawah ini, yang dengan tepat memetakan sebuah url servlet ke sebuah servlet name?

a)
welcomeservlet
/welcomeservlet

b)
welcomeservlet
/welcomeservlet

c)
welcomeservlet
/welcomeservlet

d)
welcomeservlet
/welcomeservlet

Answer: d)

SERVLET

Pertanyaan 1

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.

a) submit

b) doPost()

c) doForm

d) invoke

e) doGet

Jawaban : e

Pertanyaan 2

Manakah pernyataan yang benar di bawah ini?

a) Method service hanya dipanggil saat pertama kali servlet dieksekusi.

b) Method service dipanggil setiap kali servlet memproses sebuah request.

c) Method service dipanggil oleh container setelah method helper(contoh : doGet dan doPost).

d) Method service hanya dipanggil saat memproses request HTTP POST.

Jawab: b)

Pertanyaan 3

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.

a) getHttpParameter(”param”);

b) getFormParam(”param”);

c) getValue(”param”);

d) getAttribute(”param”);

e) getParameter(”param”);

Jawaban: e)

Pertanyaan 4

Perhatikan code HTML di bawah ini

HelloServlet>POST

Method dari HelloServlet manakah, yang akan dipanggil jika sebuah link ditekan?

a) doLink

b) doGet()

c) doPost

d) doPOST

e) init

Jawab: b)

Pertanyaan 5

Manakah method dibawah ini yang berasal dari class HttpServletRequest?

a) String getCookie(String name)

b) Cookie getCookie(String name)

c) Cookie[] getCookies()

d) String[] getCookies()

Answer: c)

Pertanyaan 6

Manakah diantara method di bawah ini, yang akan mendapatkan sebuah value dari HTTP header?

a) Method getHeader(String name) dari GenericServlet.

b) Method getHeader(String name) dari HttpsServlet.

c) Method getHttpHeader(String name) dari HttpServletRequest.

d) Method getHeader(String name) dari HttpServletRequest.

e) Method getHeader(String name) dari HttpServletResponse.

Jawaban: d)

Pertanyaan 7

Manakah diantara pilihan di bawah ini, yang akan menginialisasikan sebuah stream untuk mengirim text ke browser?

a) PrintWriter out = response.getWriter();

b) OuputStream out = response.getStream();

c) OutputReader out = response.getStream();

d) ServletWriter out =response.getWriterStream();

e) StreamWriter out = response.getStreamWriter();

Jawaban: d)

Pertanyaan 8

Bagaimana cara mengatur MIME type dari sebuah HTTPServletResponse?

a) Method setMimeType dari HTTPServletResponse .

b) Code tidak dapat diatur, melainkan oleh browser.

c) Method setResponseType dari HTTPServletResponse.

d) Method setContentType dari HTTPServletResponse.

Jawaban: d)

Pertanyaan 9

Manakah pernyataan yang benar dibawah ini?

a) method sendRedirect hanya dapat memproses sebuah URL absolut sebagai sebuah parameter.

b) Setelah method sendRedirect dipanggil, browser akan secara otomatis mengembalikan URL yang asli.

c) jika method sendRedirect dipanggil setelah melakukan response, maka sebuah exception akan dilempar.

d) sendRedirect adalah sebuah method dari class HttpServletResponse.

e) sendRedirect adalah sebuah method dari class HttpServletRequest.

Jawaban: c) and d)

Pertanyaan 10

Manakah pernyataan yang benar di bawah ini?

a) Method init dipanggil setiap kali sebuah method service Servlet dijalankan .

b Method init dipanggil oleh container ketika ditempatkan ke dalam method service.

c) Method init tidak dapat di-overriding karena ber-modifier final.

d) ketika container dihentikan, maka container akan memanggil method undeploy dari servlet yang sedang berjalan.

e) ketika container dihentikan, maka container akan memanggil method destroy dari servlet yang sedang berjalan.

Jawaban: b) and e)

Pertanyaan 11

Manakah diantara method di bawah ini, yang didefinisikan di dalam interface Servlet?

a) init()

b) service()

c) finalize()

d) destroy()

Jawaban: c)

Pertanyaan 12

Manakah diantara object di bawah ini, yang dilewatkan ke method service() dari servlet?

a) ServletRequest

b) HttpServletRequest

c) ServletResponse

d) HttpServletResponse

Jawaban: a) and c)

Pertanyaan 13

Pada kondisi default, berapa banyak instance dari servlet yang diciptakan oleh Servlet Container?

a) Satu

b) Satu di setiap request

c) Satu di setiap session

d) Tidak satupun

Jawaban: a)

Pertanyaan 14

Manakah diantara exception berikut ini, yang didefinisikan oleh Servlet API?

a) ServletException

b) InitializationException

c) UnavailableException

d) ServletContextException

Jawaban: a) and c)

Question 15

Manakah diantara pilihan berikut ini, yang digunakan oleh Servlet Container untuk me-maintain informasi session?

a) cookies

b) hidden form fields

c) HTTPS protocol information

d) URL rewriting

Jawaban: a), c) and d)

Pertanyaan 16

Manakah diantara event listener berikut ini, yang didefinisikan oleh Servlet API?

a) HttpSessionBindingListener

b) HttpSessionEventListener

c) HttpSessionParameterListener

d) HttpSessionAttributeListener

Jawaban: a)

Pertanyaan 17

Manakah diantara method berikut ini, yang didefinisikan oleh interface RequestDispatcher?

a) dispatch()

b) include()

c) redirect()

d) forward()

Jawaban: b) and d)

Pertanyaan 18

Manakah diantara pilihan berikut ini, yang merupakan nama dari cookie yang digunakan oleh Servlet Container untuk me-maintain informasi session?

a) SESSIONID

b) SERVLETID

c) JSESSIONID

d) CONTAINERID

Jawaban: c)

Question 19

Jika sebuah instance dari class File diciptakan untuk merepresentasi sebuah file, dimana file itu tidak ada sebelumnya, maka file tersebut akan diciptakan.

a) benar

b) salah

Answer: b)

Question 20

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?

a) run()

b) init()

c) stop()

d) pause()

Answer: a) and c)

Basic of JSP

Pertanyaan 1

Apakah Pernyataan dibawah ini benar atau salah?

“The beanName attribute of useBean is only used with serialized beans”

Jawaban: The beanName can refer either to a class or to a file containing a serialized bean object.

Pertanyaan 2

Manakah diantara sintaks penggunaan tag Bean yang benar di bawah ini?

a)
b)
c)
d)

Jawaban: b) and c)

Pertanyaan 3

Apa jangkauan default dari sebuah tag useBean, jika jangkauan tersebut tidak ada dalam deklarasi tag?

a) request

b) response

c) session

d) application

e) page

Jawaban: e)

Pertanyaan 4

Manakah diantara pilihan di bawah ini yang tepat bagi jangkauan attribut dari tag useBean?

a) session

b) page

c) request

d) config

e) application

Jawaban: a), b), c) and e)

Pertanyaan 5

Apakah pernyataan dibawah ini benar?

“Nilai untuk attribut halaman dari

Jawaban: YA

Pertanyaan 6

Berikut ini adalah file index.jsp dengan content sebagai berikut:

<%

String greeting=”morning”;

%>

${greeting}

Hello

Dan sebuah file menu.jsp yang memuat:

<%

greeting = greeting +” morning”;

out.print(greeting);

%>

Apa yang akan terjadi apabila Anda mencoba menjalankan index.jsp?

a) Dapat di-compile dan menghasilkan keluaran morning good morning.

b) Dapat di-compile dan menghasilkan keluaran good morning.

c) Dapat di-compile dan menghasilkan keluaran good null.

d) Dapat di-compile, tetapi mengalami runtime error.

Jawaban: d)

Pertanyaan 7

Sebuah JSP page mendeklarasikan useBean yang mereferensikan sebuah bean bernama Person. Class Person memiliki field private 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 mendapatkan value dari instance Person.

a)

b)

c)

d)

e)

Jawaban: a)

Pertanyaan 8

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

?firstname=JENI
Manakah diantara tag di bawah ini, jika disisipkan pada baris setelah comment

akan menghasilkan keluaran string JENI

a)

b)

c)

d)

Jawaban: a) and b)

Question 9

Apakah statement berikut benar?

“Setiap collection di dalam Java 2 Collections API mengimplementasikan interface Collections”

a) benar

b) salah

Answer: b)

Question 10

Object dari class yang mengimplementasikan sebuah interface, dapat direferensikan sebagai interface type.

a) benar

b) salah

Answer: a)

JDBC and SQL

Question 1

Manakah diantara pernyataan tentang JDBC di bawah ini yang benar?

a) JDBC merupakan sebuah API untuk mengkoneksikan data source relational, object, dan XML.

b) JDBC singkatan dari Java DataBase Connectivity.

c) JDBC merupakan sebuah API untuk mengakses relational database, spreadsheet, dan flat file.

d) JDBC merupakan sebuah API untuk menjembatani ketidaksesuaian relational object antara program-program berorientasi object dan relational database.

Answer: a)

Question 2

Package manakah yang memuat class JDBC?

a) java.jdbc dan javax.jdbc

b) java.jdbc dan java.jdbc.sql

c) java.sql dan javax.sql

d) java.rdb dan javax.rdb

Answer: a)

Question 3

Tipe driver manakah yang menyediakan akses JDBC melalui satu atau lebih driver ODBC?

a) Driver tipe 1.

b) Driver tipe 2.

c) Driver tipe 3.

d) Driver tipe 4.

Answer: a)

Question 4

Tipe driver apakah yang secara langsung mengkonversi perintah JDBC ke dalam protokol jaringan dengan database management system?

a) Driver tipe 1.

b) Driver tipe 2.

c) Driver tipe 3.

d) Driver tipe 4.

Answer: a)

Question 5

Tipe Statement manakah yang dapat mengeksekusi query berparameter?

a) PreparedStatement.

b) ParameterizedStatement.

c) ParameterizedStatement dan CallableStatement.

d) Semua jenis Statements (contohnya yang mengimplementasi sebuah sub interface dari Statement).

Answer: a)

Question 6

Bagaimanakah cara mendapatkan informasi dari sebuah ResultSet?

a) Dengan memanggil method get (…, String type) pada ResultSet, dimana variable type merupakan database type.

b) Dengan memanggil method get (…, Type type) pada ResultSet, dimana Type merupakan sebuah object yang mewakili sebuah database type.

c) Dengan memanggil method getValue(…), dan meng-casting hasilnya menjadi tipe data Java yang diinginkan.

d) Dengan memanggil method getter khusus pada ResultSet: getString (…), get Boolean (…), getClob (…),…

Answer: a)

Question 7

Bagaimana cara untuk mengeksekusi statement DML (seperti insert, delete, update ) di dalam database?

a) Dengan menggunakan class InsertStatement, DeleteStatement atau UpdateStatement

b) Dengan memanggil method execute(…) atau executeUpdate(…) dari sebuah object Statement atau object sub-interface yang ada.

c) Dengan memanggil method executeInsert(…), executeDelete(…) atau executeUpdate(…) dari object DataModificationStatement

d) Dengan menggunakan statement execute(…) dari object DataModificationStatement

Answer: a)

Question 8

Bagaimana anda dapat mengetahui, di dalam program Java, SQL warning telah dihasilkan, sebagai keluaran dari proses executing sebuah statament SQL di dalam database?

a) Anda harus menangani (catch) checked SQLException yang dihasilkan oleh method yang mengeksekusi statement tersebut.

b) Anda harus menangani (catch) unchecked SQLWarningException yang dihasilkan oleh method yang mengeksekusi statement tersebut.

c) Anda harus memanggil method getWarnings() pada object Statement (atau sebuah sub interface yang ada)

d) Anda harus melakukan query terhadap object ResultSet, tentang warning yang mungkin dihasilkan oleh database

Answer: a)

Question 9

Berkaitan dengan JDBC, apakah yang dimaksud dengan DataSource?

a) Sebuah DataSource merupakan basic service untuk mengatur sekumpulan driver JDBC.

b) Sebuah DataSource merupakan representasi Java terhadap sebuah physical data source.

c) Sebuah DataSource merupakan sebuah registry point bagi JNDI-services.

d) Sebuah DataSource merupakan sebuah kumpulan koneksi ke physical data source.

Answer: a)

Question 10

Apakah arti dari ResultSet.TYPE_SCROLL_INSENSITIVE

a) ResultSet tidak sensitive terhadap scrolling

b) ResultSet sensitive terhadap scrolling, tetapi tidak sensitive terhadap update, misalnya not updatable

c) ResultSet sensitive terhadap scrolling, tetapi tidak sensitive terhadap perubahan yang dibuat oleh yang lain.

d) Tergantung pada tipe dari data source, serta tipe dan versi dari driver yang anda gunakan bersama data source tersebut.

Answer: a)

Question 11

Apakah ResultSets bersifat updateable?

a) Ya, tetapi hanya jika anda memanggil method openCursor() pada ResultSet dan jika driver dan database mendukung opsi tersebut.

b) Ya, tetapi hanya jika anda mengindikasikan sebuah concurrency strategy ketika mengeksekusi statement, dan jika driver dan database mendukung opsi tersebut.

c) Ya, tetapi hanya jika ResultSet merupakan sebuah object dari class UpdateableResultSet dan jika driver dan database mendukung opsi tersebut.

d) Tidak, ResultSet tidak pernah bersifat updateable. Secara explisit, anda harus mengeksekusi statement DML (insert, delete dan update) untuk mengubah data di dalam database bersangkutan.

Answer: a) Question 12

Manakah pernyataan yang benar tentang transaksi JDBC?

a) Sebuah transaksi merupakan sekumpulan statement yang berhasil dieksekusi di dalam database.

b) Sebuah transaksi selesai ketika commit() atau rollback() dipanggil pada object Connection.

c) Sebuah transaksi selesai ketika commit() atau rollback() dipanggil pada object Transaction.

d) Sebuah transaksi selesai ketika close() dipanggil pada object Connection.

Answer: a)

Question 13

Bagaimana cara memulai transaksi database di dalam database?

a) Dengan memanggil sebuah object Transaction ke Connection dan memanggil method begin() di dalamnya.

b) Dengan memanggil sebuah object Transaction ke Connection dan mengatur property autoCommit dari Transaction dengan property false

c) Dengan memanggil method beginTransaction() pada object Connection.

d) Dengan mengatur property autoCommit dari Connection menjadi ‘false’ dan mengeksekusi sebuah statement dalam database

Answer: a)

Question 14

Apakah maksud dari level transaksi isolasi TRANSACTION_REPEATABLE_READ

a) Pembacaan yang buruk, pembacaan non-repeatable dan pembacaan phantom dapat terjadi.

b) Pembacaan yang buruk dicegah; pembacaan non-repeatable dan pembacaan phantom dapat terjadi.

c) Pembacaan yang buruk dan pembacaan non-repeatable dicegah; pembacaan phantom dapat terjadi.

d) Pembacaan yang buruk, pembacaan non-repeatabledan pembacaan phantom reads dicegah.

Answer: a)

Question 15

Manakah pernyataan yang benar mengenai update posisi (misal : update cursor) di dalam ResultSet?

a) Menggunakan teknik cursor merupakan satu-satunya cara yang mungkin untuk mengubah data pada baris (current row) dari ResultSet.

b) Statement insert tidak mendukung jika menggunakan cursor

c) Hanya ResultSet yang bersifat scrollable dan updatable yang dapat menggunakannya untuk mengubah data dalam baris ResultSet.

d) Nama cursor ditentukan oleh method setCursorName(String name) dari object Statement.

Answer: a)

Question 16

Bagaimana cara mengeksekusi sebuah stored procedure di dalam database?

a) Memanggil method execute() pada object CallableStatement

b) Memanggil method executeProcedure() pada object Statement

c) Memanggil method execute pada sebuah object StoredProcedure

d) Memanggil method run() pada sebuah object ProcedureCommand

Answer: a)

Question 17

Apa yang terjadi jika method close() dipanggil pada sebuah object ResultSet?

a) method close() tidak ada untuk sebuah ResultSet. Hanya Connections yang dapat ditutup.

b) Resource database dan JDBC dapat dilepas.

c) akan terjadi sebuah SQLException, karena hanya object Statement yang dapat menutup ResultSet

d) ResultSet, bersamaan dengan Statement yang membuatnya dan Connection dari Statement dimana Statement tersebut diperoleh, akan ditutup dan melepas semua resource database dan JDBC

Answer: a)

Question 18

Apa yang terjadi jika dipanggil deleteRow() pada sebuah object ResultSet?

a) Baris yang dipilih dihapus hanya dari ResultSet, bukan dari database.

b) baris yang dipilih dihapus dari ResultSet dan database.

c) Hasil tergantung pada apakah property synchonizeWithDataSource di-set true atau false

d) Akan terjadi error compile : the method does not exist because you can not delete rows from a ResultSet.

Answer: a)

Question 19

Manakah pernyataan yang benar mengenai batched insert dan update?

a) 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

b) Batch insert dan update hanya dimungkinkan, ketika digunakannya query berparameter

c) Untuk melakukan batched update/insert, dipanggil addBatch(String statament) pada object Statement untuk setiap statement yang akan dieksekusi dalam batch.

d) Untuk mengeksekusi sebuah batched update/insert, dipanggil method executeBatch() pada sebuah object Statement.

Answer: a)

Question 20

Manakah yang benar tentang statement DDL (create, grant,dll)?

a) Statement DDL disediakan sebagai statement sql normal dan dieksekusi dengan memanggil method execute() pada sebuah object Statement (atau sebuah sub interface yang ada)

b) Untuk mengeksekusi statement DDL, maka harus diinstall file pendukung lainnya.

c) Statement DDL tidak dapat dieksekusi dengan menggunakan JDBC, harus digunakan tool database khusus untuk melakukannya.

d) Dukungan untuk statement DDL akan menjadi fitur baru pada JDBC pada rilis berikutnya.

Answer: a)

Advanced JSP

Pertanyaan 1

Berikut ini manakah sintaks yang benar untuk menggunakan include directive?

a) <% @include file=“menu.jsp“ %>

b) <% @include page=“menu.jsp“ %>

c)

d)

Jawaban: a)

Pertanyaan 2

Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?

Chapter 6

<% String g = “Good”; %>

<%=g%>

<% g = g+” morning”; %>

a) Compile error, attribut seharusnya berupa file, bukan page.

b) dapat dicompile dan outputnya good morning saat di jalankan.

c) dapat dicompile dan outputnya only good saat dijalankan.

d) dapat dicompile, tetapi mengalami runtime error, karena g tidak visible dari menu.jsp.

Jawaban: d)

Question 3

Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?

Chapter 6

<% String g = “Good”; %>

<%@include file=”menu.jsp”%>

<%=g%>

<% g = g+” Morning”; %>

<%=g%>

a) compile berhasil dan outputnya Good Morning Good Morning.

b) compile berhasil dan outputnya Good Morning Good.

c) compile berhasil dan outputnya Good Good Morning.

d) compile time error, parameter @include berupa page, bukan file.

e) compile berhasil, tetapi mengalami runtime error.

Jawaban: a)

Pertanyaan 4

Apa yang akan terjadi ketika anda mencoba untuk mengcompile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?

<%

out.print(request.getParameter(”username”));

%>

a) compile error, parameter pada jsp:include berupa file, bukan page.

b) compile error, jsp:param tidak ada.

c) compile berhasil, tetapi tidak ada outputnya, username dilewatkan sebagai attribute, bukan sebuah parameter.

d) compile berhasil, tetapi tidak ada output, karena jsp:include dijalankan pada saat runtime dan karena itu username menjadi tidak visible.

e) compile berhasil dan menghasilkan output marcus pada saat runtime .

Jawaban: e)

Pertanyaan 5

Manakah berikut ini kode yang valid di dalam JSP page?

a) <% out.print(”hello”) %>

b) <%=”hello”%>

c) out.print(”hello”)

d) <%= 1+1 %>

e) <%= out.print(”hello”); %>

Jawaban: b) and d)

Pertanyaan 6

Berdasarkan kode dibawah ini, manakah pernyataan yang benar berikut ini?

<%@ include file=”menu.jsp” %>

a) kode tidak akan dicompile, attribute untuk include seharusnya berupa page, bukan file.

b) Page akan dicompile tetapi attribute dari user tidak akan berada di dalam menu.jsp.

c) Page akan dicompile dan memungkinkan untuk mengakses user di dalam menu.jsp tanpa code tambahan.

d) Page akan dicompile dan user tersedia di dalam menu.jsp jika tag useBean yang sama dideklarasikan.

Jawaban: c)

Question 7

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

.

a) benar

b) salah

Answer: a)

Question 8

CheckboxGroup juga dapat disebut sebagai sebuah Component.

a) benar

b) salah

Answer: b)

Question 9

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.

a) benar

b) salah

Answer: a)

Question 10

Pada kondisi seperti apakah, block finally dapat dihentikan atau dapat di-deactivated?

a) Thread yang ada pada block finally akan dihentikan, sebagai hasil dari pengaktifan method stop dari thread tersebut.

b) Sebuah exception akan dilempar, selama proses eksekusi block finally.

c) Method exit pada class System akan diaktifkan.

d) Jika sebuah exception ditangkap oleh statement catch, ynag ditempatkan sebelum block finally, maka block finally tidak akan berjalan.

Answer: a), b) dan c)

Design Pattern and MVC I

  1. 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?

a. Transfer Object

  1. Model View Controller
  2. Business Delegate
  3. Service Locator

Jawaban : a)

  1. 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?
    1. Service locator
    2. Abstract Factory
    3. Transfer Object

d. Intercepting Filter

Jawaban: d)

  1. 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”

  1. Model View Controller
  2. Transfer Object
  3. Business Delegate

d. Service Locator

Jawaban: d)

  1. 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?
    1. Front Controller
    2. Business Delegate
    3. Intercepting Filter

d. Model View Controller

Jawaban: d)

  1. Syntax manakah yang paling tepat sebagai perintah taglib?
    1. <%@taglib id=”h” uri=”taglib.tld”%>

b. <%@taglib prefix=”h” uri=”taglib.tld”%>

  1. <%@taglib prefix=”h” url=”taglib.tld”%>
  2. <%@taglib prefix=”h” uri=”/taglib.tld” scope=”session”%>

Jawaban: b)

  1. 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?

<%@taglib uri=”http://java.sun.com/jstl/core_rt” prefix=”c” %>

The out and catch JSTL page

<%

out.print(10/0);

%>

  1. Compile berhasil dan outputnya berupa pesan error dalam e
  2. Compile error, EL expression tidak dapat digunakan dengan variable JSTL
  3. Compile error, karena kurangnya tag try

d. Compile berhasil, tetapi tidak ada output ketika runtime, karena tag out berada dalam tag catch

Jawaban : d)

  1. 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?

<%@taglib uri=”http://java.sun.com/jstl/core_rt” prefix=”c”%>

<%

users.add(“Paul”);

users.add(“Kathy”);

users.add(“Frank”);

%>

  1. Compile time error, tag JSTL tidak dapat menggunakan EL expression
  2. Compile time error, tag forEach tidak memiliki atribut varStatus
  3. Compile error, JavaBeans tidak dapat dimanipulasi di dalam scriptlet

d. Compile berhasil dan menghasilkan output 1 Paul 2 Kathy 3 Frank

Jawaban: d)

  1. Manakah diantara code berikut yang merupakan syntax JSTL yang benar?

e.

We spell it colour(with an extra letter u)


We spell it colour(with an extra letter u)


We spell it colour(with an extra letter u)


We spell it colour(with an extra letter u)

Jawaban: a)

  1. Diantara tag JSTL berikut, manakah yang akan meng-encode sebuah URL untuk mendukung session ketika cookies tidak tersedia?

    1. www.someurl.com”/>
    2. www.someurl.com”/>

d. www.someurl.com”/>

Jawaban: d)

10. Diantara tag berikut, manakah yang merupakan syntax tag import JSTL yang benar?

a. http://www.jchq.net“/>

  1. http://www.jchq.net“/>
  2. http://www.jchq.net“/>
  3. http://www.jchq.net“/>

Jawaban: a)

11. Manakah pernyataan yang benar di bawah ini?

  1. Sebuah atribut session dapat menyimpan class atau primitive type

b. Sebuah atribut session disimpan dengan tipe Object

  1. Sebuah atribut session hanya dapat berupa tipe data yang mengimplementasikan interface yang dapat diserialisasikan (serializeable interface)
  2. Sebuah atribut session disimpan dengan memanggil method setSessionAttribute

Jawaban: b)

12. Manakah pernyataan yang benar di bawah ini?

  1. Interval session time out hanya dapat diatur di dalam deployment descriptor, bukan di dalam code

b. Interval session time out dapat diatur dalam deployment descriptor atau di dalam code

c. tag session time out mengatur value interval time out dalam hitungan menit

  1. tag session time out mengatur value interval time out dalam hitungan detik

Jawaban: b) dan c)

13. Manakah pernyataan yang benar di bawah ini?

  1. Untuk mengkonfigurasi interface HttpSessionBindingListener, deployment descriptor harus menyertakan tag session-listener
  2. Untuk mengkonfigurasi interface HttpSessionBindingListener, deployment descriptor harus menyertakan tag listener
  3. Interface HttpSessionBindingListener menyediakan method sessionBound

d. Interface HttpSessionBindingListener menyediakan method valueBound

Jawaban: d)

14. Manakah pernyataan yang benar di bawah ini?

  1. HttpSessionActivationListener adalah interface marker dan tidak menyediakan method
  2. HttpSessionActivationListener harus dikonfigurasi di dalam deployment descriptor melalui tag listener

c. Interface HttpSessionActivationListener menyediakan dua method yaitu sessionDidActivate dan sessionWillPassivate

d. HttpSessionActivationListener digunakan untuk mengawasi perpindahan session diantara JVM

Jawaban: c) dan d)

  1. Manakah pernyataan yang benar di bawah ini?
    1. JSP Page secara otomatis menulis ulang URL jika cookies tidak tersedia, tidak ada code khusus yang dibutuhkan
    2. Untuk menulis ulang URL, method rewriteURL dari response harus dipanggil

g. Untuk menulis ulang URL, method encodeURL dari response harus dipanggil

  1. Untuk menulis ulang URL, method rewriteURL dari session harus dipanggil

Jawaban: c)

15. Diantara method berikut, manakah yang merupakan method dari interface HttpSessionListener?

  1. sessionCreated
  2. attributeRemoved
  3. valueBound
  4. sessionDidActivate

Question 18

Tidak ada protocol untuk pengaksesan random terhadap file, melalui HTPP.

a) benar

b) salah

Answer: a)

Question 19

Layout manager manakah yang paling tepat, untuk menampilkan 12 component?

a) BorderLayout

b) CardLayout

c) GridLayout

d) GridBagLayout

Answer: c) and d)

Question 20

Ketika sebuah aplikasi memiliki baris berikut :

Thread usefulThread = new Thread();

Setelah baris di atas dieksekusi, manakah pernyataan yang benar berikut ini?

a) usefulThread sedang berada pada state runnable.

b) jika usefulThread.start() dipanggil,method run di dalam class Thread class akan dieksekusi.

c) UsefulThread tidak berguna.

d) usefulThread memiliki priority NORMAL_PRORITY.

Answer: b) and c)

Advanced Struts

Pertanyaan 1

Apakah pernyataan berikut ini benar atau salah?

“File tag tidak memiliki atribut yang dilewatkan”

Jawaban: salah

Pertanyaan 2

Perhatikan tag pada code berikut ini :

package com.examulator;

import java.io.*;

import javax.servlet.jsp.*;

public class ClassicTagDemo extends TagSupport {

public int doStartTag() {

try{

JspWriter out = pageContext.getOut();

out.print(”doStartTag”);

} catch(IOException ioe) {}

return SKIP_BODY;

}

public int doEndTag() {

try{

JspWriter out = pageContext.getOut();

out.print(”doEndTag”);

} catch(IOException ioe) {}

return SKIP_PAGE;

}

}

Taglib menggunakan sebuah TLD, seperti yang terlihat pada code berikut :

ClassicTagDemo

com.examulator.ClassicTagDemo

JSP

Just Says Hello

Dan sebuah JSP page yang mengakses tag tersebut,

<%@ taglib uri=”/WEB-INF/taglib.tld” prefix=”h” %>

sometext

aftertag

Apakah yang akan terjadi ketika Anda mencoba mengakses page JSP?

a) Runtime error, bagian body pada tag bukan merupakan JSP code yang benar.

b) Output berupa sometext doStartTagdoEndTag.

c) Output berupa sometext aftertag.

d) Output berupa doStartTagdoEndTag.

Jawaban: d)

Pertanyaan 3

Manakah diantara pernyataan berikut yang benar mengenai tag yang meng-extend terhadap class javax.servlet.jsp.tagext.TagSupport

a) EVAL_PAGE adalah return value default dari method doEndTag

b) Method doStartTag memiliki return type berupa void

c) SKIP_PAGE adalah return value dari method doEndTag

d) EVAL_PAGE adalah return value dari method doStartTag

Jawaban: a) dan c)

Pernyataan 4

Manakah diantara pernyataan berikut yang benar?

a) Object pageContext adalah field dari class TagSupport.

b) Object pageContext dari class TagSupport memiliki method getRequest.

c) Object pageContext dari class TagSupport memiliki method getSession.

d) Object pageContext dapat digunakan oleh instance dari TagSupport melalui method getPageContext.

Answer: a), b) and c)

Pertanyaan 5

Manakah diantara pernyataan berikut ini yang benar mengenai findAncestorWithClass

a) Menerima parameter yang menandakan level dari nesting yang harus dicari.

b) Digunakan untuk pengkoordinasian diantara tag yang saling bekerjasama.

c) Merupakan method dari class NestedTag.

d) Menerima parameter kedua dari nama class yang dicari (dengan ekstensi .class)

Jawaban: b) dan d)

Pertanyaan 6

Manakah dari pernyataan berikut yang benar?

a) getParent adalah sebuah method dari class TagSupport.

b) getParent adalah sebuah method dari class SimpleTagSupport.

c) method getParent memiliki return type dari Object.

d) method getParent memiliki return type jspTag.

Jawaban: a), b), dan d)

Pertanyaan 7

Manakah diantara pilihan berikut ini, yang merupakan method dari class SimpleTagSupport?

a) doTag

b) findAncestorWithClass

c) doAfterBody

d) getJspContext

Jawaban: a), b) dan d)

Pertanyaan 9

Tag yang diciptakan dengan meng-extend class SimpleTagSupport :

a) Tag tersebut memuat expression JSTL di dalam bagian body.

b) Tag tersebut tidak perlu didefinisikan dengan file TLD.

c) Tag tersebut tidak dapat memuat expression JSTL di dalam bagian body.

d) Tag tersebut tidak dapat memiliki sebuah bodycontent type dari JSP.

Jawaban: a)

Pernyataan 10

Diantara pernyataan berikut ini, manakah yang benar mengenai file Tag?

a) File Tag harus disimpan di dalam directory WEB-INF.

b) Tidak harus menggunakan file tag untuk membuat descriptor deployment.

c) File Tag tidak memiliki akses ke object implisit lainnya.

d) File Tag harus disimpan dalam WEB-INF\tags atau sub directory dari directory tersebut.

Jawaban: b) dan d)

Pertanyaan 11

Apakah yang akan terjadi apabila Anda berusaha untuk meng-compile dan mengeksekusi page JSP dengan content berikut?

a) Compilation and output of 75

b) Compilation and output of 50

c) Compilation error, page JSP tidak memiliki object aplikasi implisit

d) Compilation and output of 100

Jawaban: d)

Chapter 9 JSF And Chapter 10 Advance JSF

  1. What must we do to create and use the custom converter in application?
    1. Implement the converter class
    2. Register the converter whit the application

Jawab: a,b,c

  1. Only UIInput (and children) component can use the validator or ValueChangeListener attributes.

a. true

b. false

jawaban a.

  1. Yang bukan validator standart JSF adalah

a. Double Range Validator

b. Length Validator

c. Long Range Validator

d. Singel Validator

jawaban d.


Apa arti dari tag yang bercetak tebal diatas?

a. bahwa panjang password lebih dari atau sama dengan 4 karakter

  1. bahwa password hanya bisa dimasukkan 4 karakter
  2. bahwa panjang password tidak boleh lebih dari 4 karakter
  3. bahwa panjang password lebih kecil dari 4 karakter.

Jawaban a

  1. method yang harus kita buat harus mengikuti aturan – aturan berikut kecuali?

a. method harus dideklarasikan secara private, dengan return type void.

b. tidak ada batasan pada penamaan method

  1. c. method harus membawa parameter pada urutan berikut FacesContext ctx, UIInput component, Object Value.

d. method harus dideklarisasikan untuk memberi ValidatorExeption

jawaban a.

  1. untuk menggunakan komponen validator kita hanya meregisternya dengan menggunakan tag?

a.

b.

c.

d.

jawaban b.

  1. Berikut ini adalah attribut yang tersedia pada ConverterDateTime kecuali;

a. parseLocale

b. pattern

c. timeStyle

d. dateStyle

jawaban d.


Custom converter for accepting monetary input

myConverter

jedi.sample.MyCustomConverter

Script diatas merupakan script untuk mengkonfigurasikan converter yang telah kita buat.

a. true

  1. false

jawaban a


Tag yang bercetak tebal diatas berfungsi untuk?

  1. menampilkan tulisan error
  2. menampilkan pesan error
  3. menampilkan tulisan password
  4. menampilkan login form

jawaban b.

  1. Apa kegunaan ExternalContext pada FacesContext?

a. memberikan kita akses kelingkungan framework yang sedang berjalan.

b. membentuk akses baru.

c. memberhentikan akses yang sedang berjalan

d. membuat framework baru

jawaban a.

  1. context.getApplication().getViewHandler().createView(context, targetPage);

Potongan kode diatas termasuk pada Facescontext …..

  1. ExternalContext
  2. InternalContext

c. Component Tree

  1. Validator

Jawaban c

  1. tag yang benar untuk membuat taglib validator adalah?

a. <%taglib uri =”http://java.sun.com/jsf/core/” prefix=”f” %>

b. <%@taglib uri =”http://java.sun.com/jsf/core/” prefix=”f” %>

c. <%@taglib uri =http://java.sun.com/jsf/core/ prefix=”f” %>

d.

jawaban b.

  1. dibawah ini adalah 3 cara untuk membuat kode validasi untuk mengecek ketepatan data kecuali,
    1. a. memperluas class dari komponen UI yang menerima masukkan kita sehingga kita dapat mengoverride metohd validasi.

b. membuat method validasi eksternal

c. membuat pemakaian validator kita secara terpisah, meregisternya dalam framework, kemudian diplug dalam komponen UI.

d. Membuat method validasi internal dan kemudian di plug kedalam komponen UI.

Jawaban d.

  1. Apa itu JSF?

a. Framework untuk membangun userinterfase untuk aplikasi web

b. Framework untuk membangun userinterface untuk aplikasi desktop.

c. taglib untuk mengingat pada aplikasi web.

d. java server untuk menjalankan aplikasi web

Tentukan nama dari blok diagram no 4 diatas?

  1. request
  2. response
  3. Component Tree

d. FacesServlet

Jawaban d

16.

Tentukan nama blok diagram no 5

a. request

b. Config

c. Component Tree

d. FacesServlet

  1. cara membuat action handler pada JSF adalah

a. dengan menjadikan sebuah method javabean untuk bertindak sebagai actionhandler

b. dengan membuat sebuah class instans yang mengimplementasikan interface actionListener

c. dengan membuat sebuah fungsi yang bertindak sebagai actionHandler

d. dengan membuat interface baru.

Jawaban a,b

  1. public void processAction(ActionEvent event). Apa yang bisa didapat dari object ActionEvent ini.

a. Mendapatkan kembali komponen yang dipakai oleh event

b. membuang operasi logging

c. mendapatkan kembali nama dari button atau link

d. membuat object bisnis yang menampilkan fungsionalitasnya

jawaban a,c,d

  1. elemen – elemen turunan dari elemen managed-bean adalah?

a.

b.

c.

d.

jawaban a.

Script diatas merupakan potongan dari file?

a. faces-config.xml

b. facesservlet.xml

c. web.xml

d.web-inf.xml

jawaban a.

Diposting oleh * Label:

Chat Widget
Visit the Site
...........::::::::Wellcome DI BLOG-X =#=#= Gwe Meonkzt =#=#= | Enjoy it:::::::::...........