Pertanyaan Wawancara JSP (2025)

Pertanyaan wawancara jsp

Apakah Anda sedang mempersiapkan diri untuk wawancara JSP dan mencari tambahan kepercayaan diri? Panduan ini akan membantu Anda! Kami telah memilih sendiri pertanyaan dan jawaban wawancara JSP yang paling penting, yang dibuat untuk mempertajam pengetahuan Anda dan memberi Anda keunggulan kompetitif. Baik Anda sedang mengasah konsep inti atau mengeksplorasi wawasan baru, panduan ini akan mempersiapkan Anda untuk menghadapi tantangan wawancara dengan mudah. ​​Mari kita mulai dan ubah rasa gugup saat wawancara menjadi rasa percaya diri!

Pertanyaan Wawancara JSP untuk Mahasiswa Baru

1) Jelaskan JSP dan jelaskan kegunaannya.

JSP adalah singkatan dari Java Halaman Server. Ini adalah teknologi lapisan presentasi yang tidak bergantung pada platform. Muncul dengan platform J2EE SUN. Itu seperti halaman HTML tetapi dengan Java potongan kode yang tertanam di dalamnya. Mereka disimpan dengan ekstensi .jsp. Mereka dikompilasi menggunakan kompiler JSP di latar belakang dan menghasilkan Servlet dari halaman.

Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara JSP


2) Apa persyaratan perpustakaan tag?

Kumpulan tag khusus disebut Perpustakaan Tag. Tugas berulang ditangani dengan lebih mudah dan digunakan kembali di berbagai aplikasi untuk meningkatkan produktivitas. Mereka digunakan oleh desainer Aplikasi Web yang fokus pada presentasi daripada mengakses database atau layanan lainnya. Beberapa perpustakaan populer adalah perpustakaan tag String dan perpustakaan tag tampilan Apache.


3) Jelaskan Teknologi JSP.

JSP adalah perpanjangan standar dari Java dan didefinisikan di atas ekstensi Servlet. Tujuannya adalah untuk menyederhanakan pengelolaan dan pembuatan halaman web dinamis. Ini tidak bergantung pada platform, aman, dan dapat digunakan Java sebagai bahasa skrip sisi server.


4) Menjelaskan objek implisit di JSP.

Objek yang dibuat oleh wadah web dan berisi informasi mengenai permintaan, aplikasi, atau halaman tertentu disebut Objek Implisit. Mereka :

  • tanggapan
  • pengecualian
  • aplikasi
  • permintaan
  • Sidang
  • halaman
  • di luar
  • config
  • halamanKonteks
Pertanyaan Wawancara JSP
Pertanyaan Wawancara JSP

5) Bagaimana cara mencegah pengiriman berulang kali karena klik tombol segarkan?

Dengan menggunakan pola Post/Redirect/Get atau PRG, masalah ini dapat diselesaikan.

1) Formulir yang diisi oleh pengguna dikirimkan ke server menggunakan metode POST atau GET. Status dalam database dan model bisnis diperbarui.

2) Respons pengalihan digunakan untuk membalas oleh servlet untuk melihat halaman.

3) Tampilan dimuat oleh browser menggunakan perintah GET dan tidak ada data pengguna yang dikirim. Ini aman dari banyak pengiriman karena ini adalah halaman JSP terpisah.


6) Apakah teknologi JSP dapat dikembangkan?

Ya, JSP mudah diperluas dengan penggunaan dan modifikasi tag, atau tindakan kustom, yang dikemas dalam pustaka tag.


7) Bedakan antara respon.sendRedirect(url) dan .

<jsp.forward> elemen meneruskan objek permintaan dari 1 file JSP ke file JSP lainnya. Target File dapat berupa HTML, servlet, atau file JSP lainnya, tetapi harus dalam konteks aplikasi yang sama dengan meneruskan file JSP.

sendRedirect mengirim respons pengalihan sementara HTTP ke browser. Browser kemudian membuat permintaan baru untuk halaman yang dialihkan. Ini mematikan variabel sesi.


8) Bisakah permintaan selanjutnya diakses dengan kode servlet seseorang, jika atribut permintaan sudah dikirimkan di JSP-nya?

Permintaan berada di luar cakupan sehingga tidak dapat diakses. Namun, jika atribut permintaan diatur dalam servlet seseorang, maka atribut tersebut dapat diakses di JSP-nya.

JSP adalah komponen sisi server dan halaman diterjemahkan ke a Java servlet, dan kemudian dieksekusi. Hanya kode HTML yang diberikan sebagai output.


9) Bagaimana cara memasukkan file statis di halaman JSP?

Halaman statis selalu disertakan menggunakan arahan penyertaan JSP. Dengan cara ini penyertaan dilakukan pada tahap penerjemahan satu kali. Perhatikan bahwa URL relatif harus diberikan untuk atribut file. Meskipun sumber daya statis mungkin disertakan, namun hal ini tidak disukai karena setiap permintaan memerlukan penyertaan.


10) Mengapa JComponent memiliki metode add() dan delete() tetapi Component tidak?

JComponent adalah subkelas dari Container. Ini berisi Komponen dan JComponent lain.


Pertanyaan Wawancara JSP untuk Profesional Berpengalaman

Di bawah ini adalah pertanyaan dan jawaban wawancara JSP untuk kandidat berpengalaman:

11) Bagaimana halaman JSP yang aman untuk thread dapat diimplementasikan?

Hal ini dapat dilakukan dengan mengimplementasikannya melalui Antarmuka SingleThreadModel. Tambahkan direktif <%@page isThreadSafe=”false” %> di halaman JSP.


12) Bagaimana keluaran halaman JSP atau servlet dapat dicegah agar tidak di-cache oleh browser?

Menggunakan atribut header HTTP yang sesuai untuk mencegah keluaran konten dinamis oleh halaman JSP di-cache oleh browser.


13) Bagaimana cara membatasi tampilan kesalahan halaman di halaman JSP?

Dengan menyiapkan atribut “ErrorPage” dari direktori PAGE ke nama halaman kesalahan di halaman JSP, dan kemudian di halaman error jsp menyetel “isErrorpage=”TRUE”, Kesalahan dapat dihentikan agar tidak ditampilkan.


14) Apa itu Tindakan JSP?

Itu adalah tag XML, yang mengarahkan server untuk menggunakan komponen yang ada atau mengontrol perilaku Mesin JSP. Mereka terdiri dari awalan khas “jsp:” dan nama tindakan.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) Bedakan antara dan <%@sertakan file=…>.

Kedua tag ini menyertakan informasi dari 1 halaman ke halaman lainnya.

Tag pertama bertindak sebagai pemanggilan fungsi antara dua Jsp. Ini dijalankan setiap kali halaman klien diakses oleh klien. Berguna untuk memodulasi aplikasi web. Konten baru disertakan dalam output.

Konten tag kedua dari file disematkan secara tekstual yang memiliki arahan serupa. Konten yang diubah tidak termasuk dalam output. Akan sangat membantu ketika kode dari satu jsp dibutuhkan oleh beberapa jsp.


16) Bisakah konstruktor digunakan sebagai pengganti init(), untuk menginisialisasi servlet?

Ya, itu mungkin. Tapi itu tidak disukai karena init() dikembangkan sebelumnya Java versi tidak dapat memanggil konstruktor dengan argumen secara dinamis. Jadi mereka tidak dapat menetapkan servletConfig. Namun saat ini, container servlet masih hanya memanggil konstruktor no-arg. Jadi tidak ada akses ke servletContext atau servletConfig.


17) Jelaskan metode siklus hidup.

1) jsplnit(): Kontainer memanggil ini untuk menginisialisasi instance servlet. Ini dipanggil hanya sekali untuk instance servlet dan mendahului setiap metode lainnya.

2) _jspLayanan(): Kontainer memanggil ini untuk setiap permintaan dan meneruskannya ke objek.

3) jspHancurkan(): Dipanggil oleh container tepat sebelum instance dihancurkan.


18) Jelaskan komentar Output JSP?

Itu adalah komentar yang dapat dilihat di File Sumber HTML.


19) Definisikan Ekspresi

Tag ekspresi digunakan untuk menyisipkan Java nilai langsung di output. Sintaksnya adalah

<%=expression%>

Ini berisi ekspresi bahasa skrip yang dievaluasi, kemudian diubah menjadi string, dan kemudian disisipkan di mana ekspresi tersebut berasal dalam file JSP.


20) Tentukan Komposisi.

Komposisi memiliki hubungan yang lebih kuat dengan objek dibandingkan Agregasi.


21) Definisikan Skrip JSP.

Itu adalah tag JSP yang menyertakan Java kode di halaman JSP. Sintaksnya adalah <% %>. Kode yang ditulis dalam scriptlet dijalankan setiap kali program dijalankan.


22) Bagaimana informasi dari satu JSP diteruskan ke JSP lain?

Tagnya memungkinkan kita untuk meneruskan informasi antara beberapa Jsp.


23) Jelaskan kegunaan menandai.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

Tag ini membuat instance dari java bean. Pertama-tama tag ini mencoba mencari apakah instance bean sudah ada dan menetapkan penyimpanan referensi dalam variabel. Tipe juga ditentukan; jika tidak, tag ini akan membuat instance dari kelas yang ditentukan yang menyimpan referensi dalam variabel baru.


24) Jelaskan penanganan pengecualian runtime.

Atribut Errorpage digunakan untuk menghapus pengecualian run-time yang diteruskan secara otomatis ke halaman pemrosesan kesalahan.

Ini mengarahkan browser ke halaman JSP error.jsp jika ada pengecualian yang tidak tertangkap selama penanganan permintaan. Ini adalah halaman pemrosesan kesalahan.


25) Mengapa _jspService() dimulai dengan '_' tetapi metode siklus hidup lainnya tidak?

Konten apa pun yang dibuat di halaman jsp masuk ke dalam metode _jspService() oleh container. Jika ditimpa, kompiler memberikan kesalahan, tetapi 2 siklus hidup lainnya dapat dengan mudah ditimpa. Jadi '_' menunjukkan bahwa kita tidak dapat mengganti metode ini.


26) Jelaskan berbagai nilai ruang lingkup untuk menandai.

tag digunakan untuk menggunakan objek Java apa pun di halaman jsp. Beberapa nilai cakupan adalah:

1) aplikasi

2)permintaan

3)halaman

4)sesi


27) Tampilkan 2 jenis komentar di JSP.

2 tipe tersebut adalah :

<%–JSP Comment–%>
<!–HTML comment–>

28) Bisakah metode Statis dikesampingkan?

Kita dapat mendeklarasikan metode statis dengan tanda tangan yang sama di subkelas, tetapi ini tidak dianggap sebagai override karena tidak akan ada polimorfisme run-time. Oleh karena itu jawabannya adalah 'Tidak'.


29) Jelaskan arahan JSP.

Petunjuk JSP adalah pesan ke JSP Engine. Mereka berfungsi sebagai pesan dari halaman ke wadah dan mengontrol pemrosesan seluruh halaman. Mereka dapat menetapkan nilai global seperti deklarasi kelas. Mereka tidak menghasilkan keluaran dan diapit dalam <%@….%>


30) Jelaskan Petunjuk halaman.

Petunjuk Halaman menginformasikan Mesin JSP tentang header dan fasilitas yang diterima halaman dari lingkungan. Itu ditemukan di bagian atas semua halaman JSP. Sintaksnya adalah <%@ page attribute=”value”>


31) Tampilkan atribut arahan halaman.

  1. Sidang: Ini menunjukkan apakah data sesi tersedia untuk halaman tersebut.
  2. Impor: itu menunjukkan paket yang diimpor.
  3. isELIgnored: Ini menunjukkan apakah ekspresi EL diabaikan ketika JSP diterjemahkan ke dalam a servlet.
  4. Jenis konten: itu memungkinkan pengguna untuk menentukan jenis konten halaman.

32) Apa yang dimaksud dengan arahan Sertakan?

Direktif include secara statis menyisipkan konten sumber daya ke dalam JSP saat ini. Ini membantu dalam penggunaan kembali kode tanpa duplikasi. dan menyertakan konten file pada waktu terjemahan. Sintaksnya adalah sebagai berikut <%@ include file=”Filename”%>.


33) Apa tindakan standar di JSP?

Mereka mempengaruhi perilaku runtime keseluruhan halaman dan respons yang dikirim ke klien. Mereka digunakan untuk memasukkan file pada waktu permintaan, untuk membuat instance a JavaKacang atau temukan satu. Mereka juga digunakan untuk menghasilkan kode khusus browser atau meneruskan permintaan ke halaman baru.


34) Jelaskan tindakan jsp:setProperty.

Ini digunakan untuk memberi nilai pada properti kacang yang telah direferensikan sebelumnya.


<jsp:setProperty name=”ABC” property=”myProperty”…

jsp:setproperty dijalankan bahkan jika kacang baru dipakai atau kacang yang sudah ada ditemukan.

Dengan menambahkan di akhir kode, kondisi eksekusi dibalik yaitu tidak dieksekusi jika objek yang ada ditemukan dan hanya jika objek baru dibuat.


35) Tentukan Blok Statis.

Ini digunakan untuk memulai anggota data statis. Ini dijalankan sebelum classloading.


36) Jelaskan jsp: tindakan plugin.

Tindakan ini membantu dalam penyisipan objek tertentu di browser atau menyematkan elemen yang diperlukan untuk menentukan jalannya penggunaan applet Java plugin.


37) Jelaskan validasi sisi klien dan server.

Javascript digunakan untuk validasi sisi klien. Itu terjadi di dalam browser. Javascript digunakan untuk mengirimkan data formulir jika validasi berhasil. Kesalahan validasi tidak memerlukan perjalanan jaringan tambahan karena formulir tidak dapat dikirimkan.

Validasi juga dilakukan di server setelah penyerahan. Jika validasi gagal, perjalanan jaringan tambahan diperlukan untuk mengirim ulang formulir ke klien.


38) Apa yang dimaksud dengan Fase Penerjemahan?

Mesin JSP menerjemahkan dan mengkompilasi file JSP ke servlet. Servlet ini berpindah ke fase eksekusi dimana permintaan dan respon ditangani. Mereka dikompilasi untuk pertama kalinya diakses kecuali dikompilasi secara manual sebelumnya. Kompilasi manual atau eksplisit berguna untuk program yang panjang dan berbelit-belit.


39) Lakukan Pengalihan Browser dari Halaman JSP.

<% response.sendRedirect(URL); %>

atau kita bisa mengubah letak atribut HTTP header seperti berikut:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Berikan kegunaan Kloning Objek.

Kloning objek digunakan untuk membuat salinan persis suatu objek dengan mengetikkan kode yang sama atau menggunakan berbagai teknik lainnya.


41) Cara meneruskan permintaan ke sumber lain.

<jsp:forward page="/Page2.jsp" />

42) Bagaimana cara mencegah pembuatan sesi otomatis di halaman JSP?

Halaman JSP secara otomatis membuat sesi untuk permintaan. Dengan mengetikkan perintah berikut, hal ini dapat dihindari.

<%@ page session=”false”  %>

43) Bagaimana cara menghindari kode scriptlet di JSP?

JavaBeans atau Tag Khusus dapat digunakan sebagai pengganti kode skrip.


44) Jelaskan metode jspDestroy().

Setiap kali halaman JSP akan dimusnahkan, container akan memanggil metode jspDestroy() dari antarmuka javax.servlet.jsp.JspPage. Metode penghancuran servlet serupa dengan itu. Ini dapat dengan mudah ditimpa untuk melakukan pembersihan, seperti saat menutup koneksi database.


45) Jelaskan tindakan.

Ini adalah tindakan yang digunakan dengan tindakan standar penyertaan atau penerusan. Ini membantu dalam meneruskan nama dan nilai parameter ke sumber daya.


46) Jelaskan metode statis.

Metode statis adalah milik kelas dan bukan objek kelas. Itu dapat dipanggil tanpa instance kelas. Anggota statis juga dapat mengakses data statis dan mengubah nilainya.


47) Bagaimana cara menonaktifkan skrip?

Pembuatan skrip dapat dengan mudah dinonaktifkan dengan menyetel elemen deskriptor penerapan yang tidak valid ke true. Ini adalah sub-elemen dari grup properti. Itu juga bisa salah.


48) Definisikan Deklarasi JSP.

Deklarasi JSP adalah tag yang digunakan dalam mendeklarasikan variabel. Mereka diapit dalam tag <%!%>. Mereka digunakan dalam mendeklarasikan fungsi dan variabel.

<%@page contentType=”text/html” %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) Bagaimana Output HTML dapat dicegah agar tidak di-cache?

<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>

50) Bagaimana JSP lebih baik dari teknologi Servlet?

JSP adalah teknologi di sisi server untuk membuat pembuatan konten menjadi sederhana. Mereka berpusat pada dokumen, sedangkan servlet adalah program. A Java halaman server dapat berisi fragmen Java program, yang mengeksekusi dan membuat instance Java kelas. Namun, hal tersebut terjadi di dalam file template HTML. Ini menyediakan kerangka kerja untuk pengembangan Aplikasi Web.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)