Blogger Widgets
26 September 2009

JENI 3 Pengenalan Pemrograman Web

Weight 100.00

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)


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)


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)


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)


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)



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)



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)



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)



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)



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)



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) hati - hati ada soal yang hampir mirip... di cermati dengan teliti ya



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)



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)




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)



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) webapWEB-INF
b) webapWEB-INFclasses
c) webapjsp
d) webapWEB-INFhtml

Answer: c)



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)



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) webappclasses
b) webappservlets
c) webappWEB-INF
d) webappWEB-INFclasses

Answer: d)



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 webappdeploy
c) Deployment descriptor harus terletak di dalam directory webappCONFIG
d) Deployment descriptor harus terletak di dalam directory webappWEB-INF

Answer: d)



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)



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)

No comments:

Post a Comment

 
;