Kamis, 20 November 2008

JENI 3 Final EXAM

1.

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



webap\WEB-INF\classes



webap\jsp



webap\WEB-INF\html




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.

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

Potongan kode diatas termasuk pada Facescontext .....


ExternalContext



InternalContext



Component Tree



Validator




4.

Tag yang benar untuk membuat taglib validator adalah?


http://192.168.0.89/JENI/images/java3/8/8-12a.jpg



http://192.168.0.89/JENI/images/java3/8/8-12b.jpg



http://192.168.0.89/JENI/images/java3/8/8-12c.jpg



http://192.168.0.89/JENI/images/java3/8/8-12d.jpg




5.

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


sessionCreated



attributeRemoved



valueBound



sessionDidActivate




6.

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


init()



service()



finalize()



destroy()




7.

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


http://192.168.0.89/JENI/images/java3/6/6-9a.jpg



http://192.168.0.89/JENI/images/java3/6/6-9b.jpg



http://192.168.0.89/JENI/images/java3/6/6-9c.jpg



http://192.168.0.89/JENI/images/java3/6/6-9d.jpg




8.

Anda memiliki sebuah JSP dengan tag sebagai berikut:

http://192.168.0.89/JENI/images/java3/3/3-81.jpg

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

http://192.168.0.89/JENI/images/java3/3/3-82.jpg

Manakah diantara tag di bawah ini, jika disisipkan pada baris setelah comment http://192.168.0.89/JENI/images/java3/3/3-83.jpgakan menghasilkan keluaran string JENI?


http://192.168.0.89/JENI/images/java3/3/3-8a.jpg



http://192.168.0.89/JENI/images/java3/3/3-8b.jpg



http://192.168.0.89/JENI/images/java3/3/3-8c.jpg



http://192.168.0.89/JENI/images/java3/3/3-8d.jpg




9.

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

http://192.168.0.89/JENI/images/java3/3/3-61.jpg

Dan sebuah file menu.jsp yang memuat:

http://192.168.0.89/JENI/images/java3/3/3-62.jpg

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.




10.

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.




11.

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?

http://192.168.0.89/JENI/images/java3/6/6-6.jpg


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




12.

http://192.168.0.89/JENI/images/java3/8/8-4.jpg

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.




13.

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

http://192.168.0.89/JENI/images/java3/5/5-6.jpg


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.




14.

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.




15.

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();




16.

Yang bukan validator standart JSF adalah...


Double Range Validator



Length Validator



Long Range Validator



Singel Validator




17.

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


http://192.168.0.89/JENI/images/java3/1/1-1a.jpg



http://192.168.0.89/JENI/images/java3/1/1-1b.jpg



http://192.168.0.89/JENI/images/java3/1/1-1c.jpg



http://192.168.0.89/JENI/images/java3/1/1-1d.jpg




18.

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


doTag



findAncestorWithClass



doAfterBody



getJspContext




19.

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




20.

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


http://192.168.0.89/JENI/images/java3/3/3-2a.jpg



http://192.168.0.89/JENI/images/java3/3/3-2b.jpg



http://192.168.0.89/JENI/images/java3/3/3-2c.jpg



http://192.168.0.89/JENI/images/java3/3/3-2d.jpg




21.

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




22.

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.

http://192.168.0.89/JENI/images/java3/3/3-7.jpg

Manakah diantara pilihan di bawah ini, yang merupakan sintaks tag getProperty yang tepat untuk mendapatkan value dari instance Person.


http://192.168.0.89/JENI/images/java3/3/3-7a.jpg



http://192.168.0.89/JENI/images/java3/3/3-7b.jpg



http://192.168.0.89/JENI/images/java3/3/3-7c.jpg



http://192.168.0.89/JENI/images/java3/3/3-7d.jpg



http://192.168.0.89/JENI/images/java3/3/3-7e.jpg




23.

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.




24.

http://192.168.0.89/JENI/images/java3/8/8-8.jpg

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


benar



salah




25.

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


attributeRemoved(ServletContextAttributeEvent se).



attributeAdded(ServletContextAttributeEvent se).



attributeDeleted(ServletContextAttributeEvent se).



attributeRenew(ServletContextAttributeEvent se) .




26.

Apa kegunaan ExternalContext pada FacesContext?


memberikan kita akses kelingkungan framework yang sedang berjalan.



membentuk akses baru.



memberhentikan akses yang sedang berjalan



membuat framework baru




27.

Perhatikan code HTML dibawah ini.

http://192.168.0.89/JENI/images/java3/2/2-3.jpg

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");




28.

Tersedia form HTML yang memuat code berikut ini

http://192.168.0.89/JENI/images/java3/2/2-1.jpg

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




29.

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


HttpServletResponse



HttpSession



HttpServlet



ServletContext



ServletConfig




30.

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


http://192.168.0.89/JENI/images/java3/6/6-10a.jpg



http://192.168.0.89/JENI/images/java3/6/6-10b.jpg



http://192.168.0.89/JENI/images/java3/6/6-10c.jpg



http://192.168.0.89/JENI/images/java3/6/6-10d.jpg




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.

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




33.

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


http://192.168.0.89/JENI/images/java3/1/1-20a.jpg



http://192.168.0.89/JENI/images/java3/1/1-20b.jpg



http://192.168.0.89/JENI/images/java3/1/1-20c.jpg



http://192.168.0.89/JENI/images/java3/1/1-20d.jpg




34.

Untuk menggunakan komponen validator kita hanya meregisternya dengan menggunakan tag?


http://192.168.0.89/JENI/images/java3/8/8-6a.jpg



http://192.168.0.89/JENI/images/java3/8/8-6b.jpg



http://192.168.0.89/JENI/images/java3/8/8-6c.jpg



http://192.168.0.89/JENI/images/java3/8/8-6d.jpg




35.

Manakah diantara code berikut yang merupakan syntax JSTL yang benar?


http://192.168.0.89/JENI/images/java3/6/6-8a.jpg



http://192.168.0.89/JENI/images/java3/6/6-8b.jpg



http://192.168.0.89/JENI/images/java3/6/6-8c.jpg



http://192.168.0.89/JENI/images/java3/6/6-8d.jpg




36.

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.




37.

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




38.

Manakah berikut ini kode yang valid di dalam JSP page?


http://192.168.0.89/JENI/images/java3/5/5-5a.jpg



http://192.168.0.89/JENI/images/java3/5/5-5b.jpg



http://192.168.0.89/JENI/images/java3/5/5-5c.jpg



http://192.168.0.89/JENI/images/java3/5/5-5d.jpg



http://192.168.0.89/JENI/images/java3/5/5-5e.jpg




39.

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


dispatch()



include()



redirect()



forward()




40.

Elemen-elemen turunan dari elemen managed-bean adalah?


http://192.168.0.89/JENI/images/java3/8/8-19a.jpg



http://192.168.0.89/JENI/images/java3/8/8-19b.jpg



http://192.168.0.89/JENI/images/java3/8/8-19c.jpg



http://192.168.0.89/JENI/images/java3/8/8-19d.jpg




41.

Perhatikan tag pada code berikut ini :

http://192.168.0.89/JENI/images/java3/7/7-21.jpg

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

http://192.168.0.89/JENI/images/java3/7/7-22.jpg

Dan sebuah JSP page yang mengakses tag tersebut,

http://192.168.0.89/JENI/images/java3/7/7-23.jpg

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.




42.

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


Satu



Satu di setiap request



Satu di setiap session



Tidak satupun




43.

Syntax manakah yang paling tepat sebagai perintah taglib?


http://192.168.0.89/JENI/images/java3/6/6-5a.jpg



http://192.168.0.89/JENI/images/java3/6/6-5b.jpg



http://192.168.0.89/JENI/images/java3/6/6-5c.jpg



http://192.168.0.89/JENI/images/java3/6/6-5d.jpg




44.

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




45.

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




46.

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




Bottom of Form

Tidak ada komentar:

Posting Komentar

Silahkan Beri Komentar Anda
Terimakasih