Jumat, 12 September 2008

Pengenalan Pemrograman Web

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)

1 komentar:

Anonim mengatakan...

Hallo sobat,
Disini saya akan berbagi tentang survey menarik yang tentu akan dibayar.
Ini sangat cocok bagi blogger pemula seperti saya.
Saya sudah mencoba dan hasilnya sangat memuaskan.
Jika sobat ingin pelajari.
Klik saja di bawah ini.
PaidViewpoint Situs Survey Berbayar
Mari mencoba untuk mengumpulkan dollar dari Intenet.

Salam Blogger