<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4696779187849219528</id><updated>2011-04-21T21:49:33.407-07:00</updated><title type='text'>ISMAIL SYAM BLOG</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ismail-syam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4696779187849219528/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ismail-syam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ismail_syam</name><uri>http://www.blogger.com/profile/05479747129375254033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='22' src='http://3.bp.blogspot.com/_yxiasf7hUL0/SMdp3HKNPpI/AAAAAAAAAAg/JR4RCtqLLhg/S220/oemlogo.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4696779187849219528.post-7911898885459796691</id><published>2008-09-12T01:01:00.000-07:00</published><updated>2008-09-12T01:18:59.637-07:00</updated><title type='text'>JSP Alternatif soal</title><content type='html'>1.	Apakah ResultSets bersifat updateable?&lt;br /&gt; 	 &lt;br /&gt;*****Ya, tetapi hanya jika anda mengindikasikan sebuah concurrency strategy ketika mengeksekusi statement, dan jika driver dan database mendukung opsi tersebut.&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;Ya, tetapi hanya jika anda memanggil method openCursor() pada ResultSet dan jika driver dan database mendukung opsi tersebut.&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;Ya, tetapi hanya jika ResultSet merupakan sebuah object dari class UpdateableResultSet dan jika driver dan database mendukung opsi tersebut.&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;Tidak, ResultSet tidak pernah bersifat updateable. Secara explisit, anda harus mengeksekusi statement DML (insert, delete dan update) untuk mengubah data di dalam database bersangkutan.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.	Manakah diantara pilihan di bawah ini yang tepat bagi jangkauan attribut dari tag useBean?&lt;br /&gt; 	 &lt;br /&gt;*****session &lt;br /&gt;  &lt;br /&gt;******page 	 &lt;br /&gt; &lt;br /&gt;******request&lt;br /&gt; 	 &lt;br /&gt; config&lt;br /&gt; 	  &lt;br /&gt;*****application&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.	Apakah arti dari ResultSet.TYPE_SCROLL_INSENSITIVE&lt;br /&gt; 	 &lt;br /&gt;*****ResultSet tidak sensitive terhadap scrolling&lt;br /&gt; &lt;br /&gt;ResultSet sensitive terhadap scrolling, tetapi tidak sensitive terhadap update, misalnya not updatable&lt;br /&gt; 	 &lt;br /&gt;ResultSet sensitive terhadap scrolling, tetapi tidak sensitive terhadap perubahan yang dibuat oleh yang lain.&lt;br /&gt; 	  &lt;br /&gt;Tergantung pada tipe dari data source, serta tipe dan versi dari driver yang anda gunakan bersama data source tersebut.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.	Manakah pernyataan yang benar mengenai update posisi (misal : update cursor) di dalam ResultSet?&lt;br /&gt; 	 &lt;br /&gt;*****Statement insert tidak mendukung jika menggunakan cursor&lt;br /&gt; &lt;br /&gt;Hanya ResultSet yang bersifat scrollable dan updatable yang dapat menggunakannya untuk mengubah data dalam baris ResultSet.&lt;br /&gt; 	  &lt;br /&gt;Menggunakan teknik cursor merupakan satu-satunya cara yang mungkin untuk mengubah data pada baris (current row) dari ResultSet.&lt;br /&gt; 	  &lt;br /&gt;Nama cursor ditentukan oleh method setCursorName(String name) dari object Statement.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.	Manakah diantara pernyataan tentang JDBC di bawah ini yang benar?&lt;br /&gt; 	 &lt;br /&gt;*****JDBC merupakan sebuah API untuk mengkoneksikan data source relational, object, dan XML.&lt;br /&gt; &lt;br /&gt;JDBC singkatan dari Java DataBase Connectivity.&lt;br /&gt; 	 &lt;br /&gt;JDBC merupakan sebuah API untuk mengakses relational database, spreadsheet, dan flat file.&lt;br /&gt; 	 &lt;br /&gt;JDBC merupakan sebuah API untuk menjembatani ketidaksesuaian relational object antara program-program berorientasi object dan relational database.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.	Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; 	 &lt;br /&gt;*****compile berhasil dan outputnya Good Morning Good Morning.&lt;br /&gt; 	 &lt;br /&gt;compile berhasil dan outputnya Good Morning Good.&lt;br /&gt; 	 &lt;br /&gt;compile berhasil dan outputnya Good Good Morning.&lt;br /&gt; 	 &lt;br /&gt;compile time error, parameter @include berupa page, bukan file.&lt;br /&gt; 	 &lt;br /&gt;compile berhasil, tetapi mengalami runtime error.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7.	CheckboxGroup juga dapat disebut sebagai sebuah Component.&lt;br /&gt; 	 &lt;br /&gt;benar&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;*****salah&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8.	Anda memiliki sebuah JSP dengan tag sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;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&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Manakah diantara tag di bawah ini, jika disisipkan pada baris setelah comment  akan menghasilkan keluaran string JENI?  &lt;br /&gt; 	 &lt;br /&gt;Jawaban : 1 &amp; 2  &lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9.	Manakah yang benar tentang statement DDL (create, grant,dll)?&lt;br /&gt; 	 &lt;br /&gt;*****Untuk mengeksekusi statement DDL, maka harus diinstall file pendukung lainnya&lt;br /&gt; &lt;br /&gt;Statement DDL tidak dapat dieksekusi dengan menggunakan JDBC, harus digunakan tool database khusus untuk melakukannya.&lt;br /&gt; 	 &lt;br /&gt;Statement DDL disediakan sebagai statement sql normal dan dieksekusi dengan memanggil method execute() pada sebuah object Statement (atau sebuah sub interface yang ada)&lt;br /&gt; 	 &lt;br /&gt;Dukungan untuk statement DDL akan menjadi fitur baru pada JDBC pada rilis berikutnya.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.	Pada kondisi seperti apakah, block finally dapat dihentikan atau dapat di-deactivated?&lt;br /&gt; 	 &lt;br /&gt;*****Thread yang ada pada block finally akan dihentikan, sebagai hasil dari pengaktifan method stop dari thread tersebut.&lt;br /&gt; &lt;br /&gt;*****Sebuah exception akan dilempar, selama proses eksekusi block finally.&lt;br /&gt; &lt;br /&gt;*****Method exit pada class System akan diaktifkan.&lt;br /&gt; 	  &lt;br /&gt;Jika sebuah exception ditangkap oleh statement catch, ynag ditempatkan sebelum block finally, maka block finally tidak akan berjalan.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11.	Apa yang terjadi jika method close() dipanggil pada sebuah object ResultSet?&lt;br /&gt; 	 &lt;br /&gt;Resource database dan JDBC dapat dilepas.&lt;br /&gt; 	 &lt;br /&gt;*****method close() tidak ada untuk sebuah ResultSet. Hanya Connections yang dapat ditutup.&lt;br /&gt; 	 &lt;br /&gt;akan terjadi sebuah SQLException, karena hanya object Statement yang dapat menutup ResultSet&lt;br /&gt; 	 &lt;br /&gt;ResultSet, bersamaan dengan Statement yang membuatnya dan Connection dari Statement dimana Statement tersebut diperoleh, akan ditutup dan melepas semua resource database dan JDBC&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12.	Package manakah yang memuat class JDBC?&lt;br /&gt; 	 &lt;br /&gt;*****java.jdbc dan javax.jdbc&lt;br /&gt; 	 &lt;br /&gt;java.jdbc dan java.jdbc.sql&lt;br /&gt; 	 &lt;br /&gt;java.sql dan javax.sql&lt;br /&gt; 	 &lt;br /&gt;java.rdb dan javax.rdb&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13.	Manakah pernyataan yang benar tentang transaksi JDBC?&lt;br /&gt; 	 &lt;br /&gt;Sebuah transaksi selesai ketika commit() atau rollback() dipanggil pada object Connection.&lt;br /&gt; 	  &lt;br /&gt;Sebuah transaksi selesai ketika commit() atau rollback() dipanggil pada object Transaction. 	 &lt;br /&gt; &lt;br /&gt;*****Sebuah transaksi merupakan sekumpulan statement yang berhasil dieksekusi di dalam database.&lt;br /&gt; 	 &lt;br /&gt;Sebuah transaksi selesai ketika close() dipanggil pada object Connection.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14.	Berikut ini manakah sintaks yang benar untuk menggunakan include directive?&lt;br /&gt; 	 &lt;br /&gt;  Jawaban : 2&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;15.	Dalam masalah JDBC, apakah yang dimaksud dengan DataSource?&lt;br /&gt; 	 &lt;br /&gt;*****Sebuah DataSource merupakan basic service untuk mengatur sekumpulan driver JDBC.&lt;br /&gt; 	  &lt;br /&gt;Sebuah DataSource merupakan representasi Java terhadap sebuah physical data source.&lt;br /&gt; &lt;br /&gt;Sebuah DataSource merupakan sebuah registry point bagi JNDI-services.. 	 &lt;br /&gt; &lt;br /&gt;Sebuah DataSource merupakan sebuah kumpulan koneksi ke physical data source&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;16.	Bagaimana cara untuk mengeksekusi statement DML (seperti insert, delete, update ) di dalam database?&lt;br /&gt; 	 &lt;br /&gt;*****Dengan menggunakan class InsertStatement, DeleteStatement atau UpdateStatement&lt;br /&gt; &lt;br /&gt;Dengan memanggil method execute(...) atau executeUpdate(...) dari sebuah object Statement atau object sub-interface yang ada.&lt;br /&gt; 	 &lt;br /&gt;Dengan memanggil method executeInsert(...), executeDelete(...) atau executeUpdate(...) dari object DataModificationStatement&lt;br /&gt; 	  &lt;br /&gt;Dengan menggunakan statement execute(...) dari object DataModificationStatement&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;17.	Apa yang terjadi jika dipanggil deleteRow() pada sebuah object ResultSet?&lt;br /&gt; 	 &lt;br /&gt;Baris yang dipilih dihapus hanya dari ResultSet, bukan dari database.&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;baris yang dipilih dihapus dari ResultSet dan database.&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;Hasil tergantung pada apakah property synchonizeWithDataSource di-set true atau false&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;Akan terjadi error compile : the method does not exist because you can not delete rows from a ResultSet.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;18.	Bagaimanakah cara mendapatkan informasi dari sebuah ResultSet?&lt;br /&gt; 	 &lt;br /&gt;*****Dengan memanggil method get (..., String type) pada ResultSet, dimana variable type merupakan database type.&lt;br /&gt; &lt;br /&gt;Dengan memanggil method get (..., Type type) pada ResultSet, dimana Type merupakan sebuah object yang mewakili sebuah database type.&lt;br /&gt;  &lt;br /&gt;Dengan memanggil method getValue(Â…), dan meng-casting hasilnya menjadi tipe data Java yang diinginkan.&lt;br /&gt; 	 &lt;br /&gt;Dengan memanggil method getter khusus pada ResultSet: getString (...), get Boolean (...), getClob (...),...&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;19.	Manakah pernyataan yang benar mengenai batched insert dan update?&lt;br /&gt; 	 &lt;br /&gt;Untuk mengeksekusi sebuah batched update/insert, dipanggil method executeBatch() pada sebuah object Statement.&lt;br /&gt; 	 &lt;br /&gt;Untuk melakukan batched update/insert, dipanggil addBatch(String statament) pada object Statement untuk setiap statement yang akan dieksekusi dalam batch.&lt;br /&gt; 	 &lt;br /&gt;Batch insert dan update hanya dimungkinkan, ketika digunakannya query berparameter&lt;br /&gt; &lt;br /&gt;*****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&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;20.	Apakah Pernyataan dibawah ini benar atau salah?&lt;br /&gt;&lt;br /&gt;"The beanName attribute of useBean is only used with serialized beans"&lt;br /&gt; 	 &lt;br /&gt;benar&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;*****salah&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;21.	Manakah berikut ini kode yang valid di dalam JSP page?&lt;br /&gt; 	 &lt;br /&gt;  Jawaban : 2 &amp; 4&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt;22.	Apakah pernyataan dibawah ini benar?&lt;br /&gt;&lt;br /&gt;"Nilai untuk attribut halaman dari jsp:include dapat di set pada runtime"&lt;br /&gt; 	 &lt;br /&gt;*****ya&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;tidak&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;23.	Berikut ini adalah file index.jsp dengan content sebagai berikut:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Dan sebuah file menu.jsp yang memuat:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Apa yang akan terjadi apabila Anda mencoba menjalankan index.jsp?&lt;br /&gt; 	 &lt;br /&gt;Dapat di-compile dan menghasilkan keluaran morning good morning.&lt;br /&gt;  &lt;br /&gt;Dapat di-compile dan menghasilkan keluaran good morning.&lt;br /&gt; 	  &lt;br /&gt;Dapat di-compile dan menghasilkan keluaran good null.&lt;br /&gt; 	  &lt;br /&gt;*****Dapat di-compile, tetapi mengalami runtime error.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;24.	Berdasarkan kode dibawah ini, manakah pernyataan yang benar berikut ini?&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; 	 &lt;br /&gt;kode tidak akan dicompile, attribute untuk include seharusnya berupa page, bukan file.&lt;br /&gt; 	 &lt;br /&gt;Page akan dicompile tetapi attribute dari user tidak akan berada di dalam menu.jsp.&lt;br /&gt; &lt;br /&gt;*****Page akan dicompile dan memungkinkan untuk mengakses user di dalam menu.jsp tanpa code tambahan.&lt;br /&gt; 	 &lt;br /&gt;Page akan dicompile dan user tersedia di dalam menu.jsp jika tag useBean yang sama dideklarasikan.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;25.	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.&lt;br /&gt; 	 &lt;br /&gt;*****benar&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;salah&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;26.	Bagaimana anda dapat mengetahui, di dalam program Java, SQL warning telah dihasilkan, sebagai keluaran dari proses executing sebuah statament SQL di dalam database?&lt;br /&gt; 	 &lt;br /&gt;*****Anda harus menangani (catch) checked SQLException yang dihasilkan oleh method yang mengeksekusi statement tersebut.&lt;br /&gt; &lt;br /&gt;Anda harus menangani (catch) unchecked SQLWarningException yang dihasilkan oleh method yang mengeksekusi statement tersebut.&lt;br /&gt; &lt;br /&gt;Anda harus memanggil method getWarnings() pada object Statement (atau sebuah sub interface yang ada)&lt;br /&gt; 	 &lt;br /&gt;Anda harus melakukan query terhadap object ResultSet, tentang warning yang mungkin dihasilkan oleh database&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;27.	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.&lt;br /&gt;&lt;br /&gt;Manakah diantara pilihan di bawah ini, yang merupakan sintaks tag getProperty yang tepat untuk mendapatkan value dari instance Person.&lt;br /&gt; 	 &lt;br /&gt;Jawaban : 1  &lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;28.	Tipe driver manakah yang menyediakan akses JDBC melalui satu atau lebih driver ODBC?&lt;br /&gt; 	 &lt;br /&gt;*****Driver tipe 1. 	 &lt;br /&gt; &lt;br /&gt;Driver tipe 2.&lt;br /&gt; &lt;br /&gt;Driver tipe 3.&lt;br /&gt; 	  &lt;br /&gt;Driver tipe 4.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;29.	Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; 	 &lt;br /&gt;compile error, parameter pada jsp:include berupa file, bukan page.&lt;br /&gt; &lt;br /&gt;compile error, jsp:param tidak ada.&lt;br /&gt;  &lt;br /&gt;compile berhasil, tetapi tidak ada outputnya, username dilewatkan sebagai attribute, bukan sebuah parameter.&lt;br /&gt;  &lt;br /&gt;compile berhasil, tetapi tidak ada output, karena jsp:include dijalankan pada saat runtime dan karena itu username menjadi tidak visible.&lt;br /&gt;  &lt;br /&gt;*****compile berhasil dan menghasilkan output marcus pada saat runtime.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;30.	Tipe Statement manakah yang dapat mengeksekusi query berparameter?&lt;br /&gt; 	 &lt;br /&gt;*****PreparedStatement.&lt;br /&gt; 	 &lt;br /&gt;ParameterizedStatement.&lt;br /&gt;  &lt;br /&gt;ParameterizedStatement dan CallableStatement.&lt;br /&gt; 	 &lt;br /&gt;Semua jenis Statements (contohnya yang mengimplementasi sebuah sub interface dari Statement).&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;31.	Apa jangkauan default dari sebuah tag useBean, jika jangkauan tersebut tidak ada dalam deklarasi tag?&lt;br /&gt; 	 &lt;br /&gt;request&lt;br /&gt; &lt;br /&gt;response &lt;br /&gt; 	 &lt;br /&gt;session&lt;br /&gt; &lt;br /&gt;application&lt;br /&gt;  &lt;br /&gt;*****page&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;32.	Apa yang akan terjadi ketika anda mencoba untuk meng-compile dan menjalankan index.jsp (asumsikan bahwa menu.jsp telah ada)?&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; 	 &lt;br /&gt;Compile error, attribut seharusnya berupa file, bukan page.&lt;br /&gt; 	 &lt;br /&gt;dapat dicompile dan outputnya good morning saat di jalankan.&lt;br /&gt; &lt;br /&gt;dapat dicompile dan outputnya only good saat dijalankan.&lt;br /&gt; &lt;br /&gt;*****dapat dicompile, tetapi mengalami runtime error, karena g tidak visible dari menu.jsp.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;33.	Tipe driver apakah yang secara langsung mengkonversi perintah JDBC ke dalam protokol jaringan dengan database management system?&lt;br /&gt; 	 &lt;br /&gt;*****Driver tipe 1.&lt;br /&gt; &lt;br /&gt;Driver tipe 2.&lt;br /&gt; &lt;br /&gt;Driver tipe 3.&lt;br /&gt; 	 &lt;br /&gt;Driver tipe 4.&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;34.	Jika object Statements mengeksekusi sebuag perintah SQL dengan menggunakan fungsi executeUpdate, maka hasil keluaran/ return value dari fungsi tersebut adalah&lt;br /&gt; 	 &lt;br /&gt;String input atau String success&lt;br /&gt; 	 &lt;br /&gt;Boolean false atau Boolean true&lt;br /&gt; 	  &lt;br /&gt;*****int 0 atau int 1&lt;br /&gt; &lt;br /&gt;Object ResultSet&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;35.	Manakah diantara sintaks penggunaan tag Bean yang benar di bawah ini?&lt;br /&gt; 	 &lt;br /&gt; &lt;/IMG?&lt; td&gt; &lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;  Jawaban : 2 &amp; 3&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;36.	Dengan menggunakan method apakah JDBC memulai koneksi ke database?&lt;br /&gt; 	 &lt;br /&gt;initialContext dari class Context&lt;br /&gt; 	 &lt;br /&gt; getDataSource dari class DataSource&lt;br /&gt; 	 &lt;br /&gt; *****getConnection dari class Connection&lt;br /&gt; 	 &lt;br /&gt; getString dari class ResultSet&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;37.	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.&lt;br /&gt; 	 &lt;br /&gt;*****benar&lt;br /&gt; 	 &lt;br /&gt; &lt;br /&gt;salah&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;38.	Untuk mengeksekusi perintah SQL INSERT fungsi dalam aplikasi Java yang cocok adalah:&lt;br /&gt; 	 &lt;br /&gt;createStatements&lt;br /&gt; &lt;br /&gt;executeUpdate&lt;br /&gt; 	 &lt;br /&gt;*****executeQuery&lt;br /&gt; 	  &lt;br /&gt;doExecute&lt;br /&gt; 	 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4696779187849219528-7911898885459796691?l=ismail-syam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ismail-syam.blogspot.com/feeds/7911898885459796691/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4696779187849219528&amp;postID=7911898885459796691' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4696779187849219528/posts/default/7911898885459796691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4696779187849219528/posts/default/7911898885459796691'/><link rel='alternate' type='text/html' href='http://ismail-syam.blogspot.com/2008/09/jsp-alternatif-soal.html' title='JSP Alternatif soal'/><author><name>ismail_syam</name><uri>http://www.blogger.com/profile/05479747129375254033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='22' src='http://3.bp.blogspot.com/_yxiasf7hUL0/SMdp3HKNPpI/AAAAAAAAAAg/JR4RCtqLLhg/S220/oemlogo.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4696779187849219528.post-1856222942854223098</id><published>2008-09-12T00:38:00.000-07:00</published><updated>2008-09-12T00:43:38.826-07:00</updated><title type='text'>Pengenalan Pemrograman Web</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Pertanyaan 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diantara potongan kode dalam sebuah “deployment descriptor” berikut ini, manakah  yang mengatur parameter inisialisasi?&lt;br /&gt;a) &lt;param&gt; &lt;br /&gt;    &lt;name&gt;username&lt;/name&gt;&lt;br /&gt;    &lt;value&gt;james&lt;/value&gt;&lt;br /&gt;    &lt;/param&gt;&lt;br /&gt;b) &lt;init-param&gt;&lt;br /&gt;    &lt;name&gt;username&lt;/name&gt;&lt;br /&gt;    &lt;value&gt;james&lt;/value&gt;&lt;br /&gt;    &lt;/init-param&gt;&lt;br /&gt;c) &lt;servlet-param&gt;&lt;br /&gt;    &lt;param-name&gt;username&lt;/param-name&gt;&lt;br /&gt;    &lt;param-value&gt;james&lt;/param-value&gt;&lt;br /&gt;    &lt;/servlet-param&gt;&lt;br /&gt;d) &lt;init-param&gt;&lt;br /&gt;    &lt;param-name&gt;username&lt;/param-name&gt;&lt;br /&gt;    &lt;param-value&gt;james&lt;/param-value&gt;&lt;br /&gt;    &lt;/init-param&gt;&lt;br /&gt;Jawaban: d)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pertanyaan 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diantara potongan kode dalam sebuah “deployment descriptor” berikut ini, manakah  yang mengatur parameter inisialisasi bagi sebuah aplikasi web?&lt;br /&gt;&lt;br /&gt;a) &lt;param&gt;&lt;br /&gt;    &lt;name&gt;databasetype&lt;/name&gt;&lt;br /&gt;    &lt;value&gt;mysql&lt;/value&gt;&lt;br /&gt;&lt;/param&gt;&lt;br /&gt;b) &lt;application-param&gt;&lt;br /&gt;    &lt;param-name&gt;databasetype&lt;/param-name&gt;&lt;br /&gt;    &lt;param-value&gt;mysql&lt;/param-value&gt;&lt;br /&gt;&lt;/application-param&gt;&lt;br /&gt;c) &lt;context-param&gt;&lt;br /&gt;    &lt;param-name&gt;databasetype&lt;/param-name&gt;&lt;br /&gt;    &lt;param-value&gt;mysql&lt;/param-value&gt;&lt;br /&gt;&lt;/context-param&gt;&lt;br /&gt;d) &lt;init-param&gt;&lt;br /&gt;    &lt;param-name&gt;databasetype&lt;/param-name&gt;&lt;br /&gt;    &lt;param-value&gt;mysql&lt;/param-value&gt;&lt;br /&gt;&lt;/init-param&gt;&lt;br /&gt;&lt;br /&gt;Jawaban: c)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pertanyaan 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan dibawah ini yang benar?&lt;br /&gt;&lt;br /&gt;a) Sebuah atribut request  akan bersifat visible ke semua request berikutnya yang berasal dari client yang sama&lt;br /&gt;b) Pada kondisi default, sebuah atribut session akan bersifat visible ke semua request berikutnya yang berasal dari client yang sama.&lt;br /&gt;c) Atribut-atribut disimpan dengan tipe data Object&lt;br /&gt;d) Atribut ServletContext hanya bersifat visible di dalam servlet yang sama&lt;br /&gt;&lt;br /&gt;Jawaban: b) and c)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pertanyaan 4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara berikut ini, yang memiliki kemampuan untuk menyimpan atribut-atribut data?&lt;br /&gt;&lt;br /&gt;a) HttpServletResponse&lt;br /&gt;b) HttpSession&lt;br /&gt;c) HttpServlet&lt;br /&gt;d) ServletContext&lt;br /&gt;e) ServletConfig&lt;br /&gt;&lt;br /&gt;Jawaban: b) and d)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Pertanyaan 5&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan berikut ini yang benar?&lt;br /&gt;&lt;br /&gt;a) Setiap aplikasi web (yang tidak terdistribusi) hanya memiliki sebuah instance dari ServletContext..&lt;br /&gt;b) Setiap instance dari HttpServlet hanya memiliki sebuah instance dari ServletContext.&lt;br /&gt;c) Object ServletContext diperoleh melalui method getServletContext dari ServletConfig.&lt;br /&gt;d) Object ServletConfig diperoleh melalui method getServletConfig dari  ServletContext.&lt;br /&gt;&lt;br /&gt;Jawaban: a) and c)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pertanyaan 6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan berikut yang benar?&lt;br /&gt;&lt;br /&gt;a) HttpServletResponseWrapper mengambil sebuah parameter konstruktor dari tipe HttpServletResponse.&lt;br /&gt;b) Filter dipanggil berdasarkan urutan kemunculan mereka di deployment descriptor.&lt;br /&gt;c) Method-method dari class Wrapper tidak boleh di-override.&lt;br /&gt;d) Filter merupakan sebuah contoh dari design pattern Intercepting Filter&lt;br /&gt;e) Filter hanya dapat dipanggil pada saat request masuk, dan bukan pada dispatcher untuk proses forward atau include&lt;br /&gt;&lt;br /&gt;Answer: a), b) and d)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan berikut ini yang benar?&lt;br /&gt;&lt;br /&gt;a) Sebelum digunakan, sebuah filter  harus dideklarasikan terlebih dahulu di dalam deployment descriptor.&lt;br /&gt;b) Filter melakukan proses filter pada method doFilter&lt;br /&gt;c) Filter melakukan proses filter pada method filter.&lt;br /&gt;d) Setiap Filter memiliki akses ke sebuah object FilterConfig, dimana filter memperoleh parameter insialisasinya.&lt;br /&gt;e) Setiap filter pasti memiliki sebuah method service.&lt;br /&gt;&lt;br /&gt;Answer: a), b) and d)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pilihan berikut ini yang merupakan method-method dari ServletContextAttributeListener?&lt;br /&gt;&lt;br /&gt;a) attributeRemoved(ServletContextAttributeEvent se).&lt;br /&gt;b) attributeAdded(ServletContextAttributeEvent se).&lt;br /&gt;c) attributeDeleted(ServletContextAttributeEvent se).&lt;br /&gt;d) attributeRenew(ServletContextAttributeEvent se) .&lt;br /&gt;&lt;br /&gt;Answer: a) and b)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dari potongan kode berikut ini, manakah yang mendeklarasikan sebuah filter dan memetakannya ke sebuah URL?&lt;br /&gt;&lt;br /&gt;a) &lt;filter&gt;&lt;br /&gt;        &lt;filter-name&gt;Filter2&lt;/filter-name&gt;&lt;br /&gt;        &lt;filter-class&gt;com.examulator.Filter&lt;/filter-class&gt;&lt;br /&gt;      &lt;/filter&gt;&lt;br /&gt;      &lt;filter-mapping&gt;&lt;br /&gt;        &lt;filter-name&gt;Filter2&lt;/filter-name&gt;&lt;br /&gt;        &lt;url-pattern&gt;/*&lt;/url-pattern&gt;   &lt;br /&gt;    &lt;/filter-mapping&gt;&lt;br /&gt;b) &lt;filter&gt;&lt;br /&gt;        &lt;filter-name&gt;Filter2&lt;/filter-name&gt;&lt;br /&gt;        &lt;filter-class&gt;com.examulator.Filter&lt;/filter-class&gt;&lt;br /&gt;        &lt;filter-mapping&gt;&lt;br /&gt;                &lt;filter-name&gt;Filter2&lt;/filter-name&gt;&lt;br /&gt;                &lt;url-pattern&gt;/*&lt;/url-pattern&gt;   &lt;br /&gt;        &lt;/filter-mapping&gt;&lt;br /&gt;    &lt;/filter&gt;&lt;br /&gt;c) &lt;filter&gt;&lt;br /&gt;        &lt;name&gt;Filter2&lt;/name&gt;&lt;br /&gt;        &lt;class&gt;com.examulator.Filter&lt;/class&gt;&lt;br /&gt;    &lt;/filter&gt;&lt;br /&gt;    &lt;filter-mapping&gt;&lt;br /&gt;        &lt;name&gt;Filter2&lt;/name&gt;&lt;br /&gt;        &lt;url&gt;/*&lt;/url&gt;   &lt;br /&gt;    &lt;/filter-mapping&gt;&lt;br /&gt;d) &lt;filter&gt;&lt;br /&gt;        &lt;name&gt;Filter2&lt;/name&gt;&lt;br /&gt;        &lt;class&gt;com.examulator.Filter&lt;/class&gt;&lt;br /&gt;    &lt;/filter&gt;&lt;br /&gt;    &lt;filter-map&gt;&lt;br /&gt;        &lt;name&gt;Filter2&lt;/name&gt;&lt;br /&gt;        &lt;url&gt;/*&lt;/url&gt;   &lt;br /&gt;    &lt;/filter-map&gt;&lt;br /&gt;Answer: a)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pilihan berikut ini  yang merupakan kelas Attribute Listener yang benar?&lt;br /&gt;&lt;br /&gt;a) ServletContextAttributeListener.&lt;br /&gt;b) ServletResponseAttributeListener.&lt;br /&gt;c) HttpSessionAttributeListener.&lt;br /&gt;d) ServletConfigAttributeListener.&lt;br /&gt;&lt;br /&gt;Answer: a) and c)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 11&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Apa yang akan terjadi jika kode berikut ini di-compile dan dijalankan (asumsikan bahwa file menu.jsp telah tersedia)&lt;br /&gt;package com.examulator;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;import javax.servlet.*;&lt;br /&gt;import javax.servlet.http.*;&lt;br /&gt;public class ReqD extends HttpServlet {&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;throws ServletException, IOException {&lt;br /&gt; ServletContext sc = this.getServletContext();&lt;br /&gt; RequestDispatcher dis = sc.getRequestDispatcher("menu.jsp");&lt;br /&gt; if (dis != null){&lt;br /&gt; dis.include(request, response);&lt;br /&gt; }&lt;br /&gt; PrintWriter out = response.getWriter();&lt;br /&gt; out.print("Output after menu.jsp");&lt;br /&gt; } &lt;br /&gt;}&lt;br /&gt;a) Proses compile error, object tidak ada di dalam method doGet.&lt;br /&gt;b) Compile berhasil dan hasilnya merupakan content menu.jsp diikuti dengan “output after menu.jsp”&lt;br /&gt;c) Compile berhasil dan hanya menghasilkan keluaran dari content menu.jsp&lt;br /&gt;d) Compile berhasil, tetapi mengalami error pada saat dijalankan&lt;br /&gt;&lt;br /&gt;Answer: d)&lt;br /&gt;ServletRequest.getRequestDispatcher tidak dapat mengambil URL. ServletContext.getRequestDispatcher tidak bisa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 12&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apa yang akan terjadi jika kode berikut ini di-compile dan dijalankan (asumsikan bahwa file menu.jsp telah tersedia)&lt;br /&gt;&lt;br /&gt;package com.examulator;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;import javax.servlet.*;&lt;br /&gt;import javax.servlet.http.*;&lt;br /&gt;public class ReqD extends HttpServlet {&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;throws ServletException, IOException {&lt;br /&gt;      ServletContext sc = this.getServletContext();&lt;br /&gt;      RequestDispatcher dis = sc.getRequestDispatcher("/menu.jsp");&lt;br /&gt;      if (dis != null){&lt;br /&gt;          dis.include(request, response);&lt;br /&gt;          }&lt;br /&gt;      PrintWriter out = response.getWriter();&lt;br /&gt;      out.print("Output after menu.jsp");&lt;br /&gt;    }   &lt;br /&gt;}&lt;br /&gt;a) Compile berhasil dan hanya menghasilkan keluaran berupa content dari menu.jsp&lt;br /&gt;b) Compile berhasil dan menghasilkan content dari menu.jsp diikuti dengan “Output after menu.jsp”&lt;br /&gt;c) Compile error&lt;br /&gt;d) Compile berhasil, tetapi mengalami error saat dijalankan, buffer telah dibersihkan&lt;br /&gt;&lt;br /&gt;Answer: b)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 13&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara potongan kode berikut ini, yang mengkonfigurasi sebuah kelas listener dengan benar?&lt;br /&gt;a) &lt;contextlistener&gt; &lt;br /&gt;   &lt;listener-class&gt;mypackage.SomeListener&lt;/listener-class&gt; &lt;br /&gt;  &lt;/contextlistener&gt; &lt;br /&gt;b) &lt;listener&gt; &lt;br /&gt;   &lt;listener-class&gt;mypackage.SomeListener&lt;/listener-class&gt; &lt;br /&gt;  &lt;/listener&gt;&lt;br /&gt;c) &lt;context-listener&gt; &lt;br /&gt;   &lt;listener-class&gt;mypackage.SomeListener&lt;/listener-class&gt; &lt;br /&gt;  &lt;/context-listener&gt; &lt;br /&gt;d) &lt;listener&gt;&lt;br /&gt;     &lt;class&gt;mypackage.SomeListener&lt;/class&gt;&lt;br /&gt;    &lt;/listener&gt; &lt;br /&gt;&lt;br /&gt;Answer: b)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 14&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan berikut ini yang benar?&lt;br /&gt;&lt;br /&gt;a) Kelas HttpSessionActivationListener digunakan untuk mendukung session di dalam sebuah distributed environment.&lt;br /&gt;b) HttpSessionActivationListener tidak dapat digunakan dimana sebuah session adalah berdasarkan penulisan kembali sebuah URL&lt;br /&gt;c) Konfigurasi HttpSessionActivationListener menggunakan tag &lt;session-activation&gt;&lt;br /&gt;d) Konfigurasi HttpSessionActivationListener menggunakan tag &lt;session-listener&gt;&lt;br /&gt;&lt;br /&gt;Answer: a)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 15&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;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)&lt;br /&gt;&lt;br /&gt;a) webap\WEB-INF&lt;br /&gt;b) webap\WEB-INF\classes&lt;br /&gt;c) webap\jsp&lt;br /&gt;d) webap\WEB-INF\html&lt;br /&gt;&lt;br /&gt;Answer: c)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 16&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan berikut ini yang benar?&lt;br /&gt;&lt;br /&gt;a) Sebuah deployment descriptor tidak dibutuhkan pada saat konfigurasi dan menjalankan sebuah servlet.&lt;br /&gt;b) Sebuah deployment descriptor tidak dibutuhkan pada saat konfigurasi dan menjalankan sebuah page JSP.&lt;br /&gt;c) Deployment descriptor memuat tag-tag XHTML&lt;br /&gt;d) Deployment descriptor memuat tag-tag XML&lt;br /&gt;e) Deployment descriptor harus bernama WEB.XML&lt;br /&gt;f) Deployment descriptor harus bernama DEPLOY-XML&lt;br /&gt;&lt;br /&gt;Answer: b), d) and e)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 17&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Directory manakah yang tepat, untuk meletakkan file yang memuat sebuah servlet yang telah di-compile? (tersedia webapp sebagai root directory dari aplikasi web)&lt;br /&gt;&lt;br /&gt;a) webapp\classes&lt;br /&gt;b) webapp\servlets\&lt;br /&gt;c) webapp\WEB-INF\&lt;br /&gt;d) webapp\WEB-INF\classes\ &lt;br /&gt;&lt;br /&gt;Answer: d)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 18&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan berikut ini yang benar? (tersedia webapp sebagai root directory dari aplikasi web)&lt;br /&gt;&lt;br /&gt;a) Deployment descriptor harus terletak di dalam directory webapp\&lt;br /&gt;b) Deployment descriptor harus terletak di dalam directory webapp\deploy&lt;br /&gt;c) Deployment descriptor harus terletak di dalam directory webapp\CONFIG&lt;br /&gt;d) Deployment descriptor harus terletak di dalam directory webapp\WEB-INF\&lt;br /&gt;&lt;br /&gt;Answer: d)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 19&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara pernyataan berikut ini yang benar?&lt;br /&gt;&lt;br /&gt;a) Supaya dapat diakses langsung, sebuah servlet harus memiliki penamaan yang sesuai dengan servlet-mapping.&lt;br /&gt;b) Tag init-param boleh memuat code Java diantara kurung buka dan kurung tutup.&lt;br /&gt;c) Tag welcome-file dapat menandai sebuah servlet sebagai item default yang dikembalikan dari sebuah URL.&lt;br /&gt;d) Tag welcome-file harus menunjuk ke sebuah servlet yang bernama welcome.&lt;br /&gt;&lt;br /&gt;Answer: a) and c)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Question 20&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manakah diantara sintaks di bawah ini, yang dengan tepat memetakan sebuah url servlet ke sebuah servlet name?&lt;br /&gt;&lt;br /&gt;a) &lt;servlet&gt;&lt;br /&gt;     &lt;servlet&gt;welcomeservlet&lt;/servlet-name&gt;&lt;br /&gt;     &lt;url&gt;/welcomeservlet&lt;/url-pattern&gt;&lt;br /&gt;    &lt;/servlet&gt;&lt;br /&gt;b) &lt;servlet-mapping&gt;&lt;br /&gt;     &lt;name&gt;welcomeservlet&lt;/name&gt;&lt;br /&gt;     &lt;pattern&gt;/welcomeservlet&lt;/pattern&gt;&lt;br /&gt;    &lt;/servlet-mapping&gt;&lt;br /&gt;c) &lt;mapping&gt;&lt;br /&gt;     &lt;servlet-class&gt;welcomeservlet&lt;/servlet-class&gt;&lt;br /&gt;     &lt;url-pattern&gt;/welcomeservlet&lt;/url-pattern&gt;&lt;br /&gt;    &lt;/mapping&gt;&lt;br /&gt;d) &lt;servlet-mapping&gt;&lt;br /&gt;     &lt;servlet-name&gt;welcomeservlet&lt;/servlet-name&gt;&lt;br /&gt;     &lt;url-pattern&gt;/welcomeservlet&lt;/url-pattern&gt;&lt;br /&gt;    &lt;/servlet-mapping&gt;&lt;br /&gt;&lt;br /&gt;Answer: d)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4696779187849219528-1856222942854223098?l=ismail-syam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ismail-syam.blogspot.com/feeds/1856222942854223098/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4696779187849219528&amp;postID=1856222942854223098' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4696779187849219528/posts/default/1856222942854223098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4696779187849219528/posts/default/1856222942854223098'/><link rel='alternate' type='text/html' href='http://ismail-syam.blogspot.com/2008/09/pengenalan-pemrograman-web.html' title='Pengenalan Pemrograman Web'/><author><name>ismail_syam</name><uri>http://www.blogger.com/profile/05479747129375254033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='22' src='http://3.bp.blogspot.com/_yxiasf7hUL0/SMdp3HKNPpI/AAAAAAAAAAg/JR4RCtqLLhg/S220/oemlogo.bmp'/></author><thr:total>0</thr:total></entry></feed>
