50 Pertanyaan Wawancara JSP Teratas & Jawaban

Anonim

Unduh PDF

1) Jelaskan JSP dan jelaskan penggunaannya.

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

2) Apa persyaratan perpustakaan tag?

Kumpulan tag kustom 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 pustaka populer adalah pustaka tag String dan pustaka tag tampilan Apache.

3) Jelaskan Teknologi JSP.

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

4) Jelaskan 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
  • pageContext

5) Bagaimana cara mencegah beberapa kiriman karena klik tombol segarkan?

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) Tanggapan pengalihan digunakan untuk membalas oleh servlet untuk halaman tampilan.

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

6) Apakah teknologi JSP dapat dikembangkan?

Ya, JSP mudah dikembangkan dengan menggunakan dan memodifikasi tag, atau tindakan kustom, yang dikemas dalam pustaka tag.

7) Membedakan antara response.sendRedirect (url) dan

…>.

Elemen meneruskan objek permintaan dari 1 file JSP ke file lain. File target dapat berupa HTML, servlet, atau file JSP lainnya, tetapi harus dalam konteks aplikasi yang sama seperti meneruskan file JSP.

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

8) Dapatkah permintaan berikutnya diakses dengan kode servlet seseorang, jika atribut permintaan sudah dikirim di JSPnya?

Permintaan keluar dari ruang lingkup, sehingga tidak dapat diakses. Namun, jika atribut permintaan disetel di servlet seseorang, maka itu bisa diakses di JSPnya.

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

9) Bagaimana cara menyertakan file statis di halaman JSP?

Halaman statis selalu disertakan menggunakan JSP termasuk direktif. Dengan cara ini penyertaan dilakukan dalam fase terjemahan satu kali. Perhatikan bahwa URL relatif harus disediakan untuk atribut file. Meskipun sumber daya statis dapat disertakan, itu tidak disukai karena setiap permintaan memerlukan penyertaan.

10) Mengapa JComponent memiliki metode add () dan remove () tetapi Komponen tidak?

JComponent adalah subclass dari Container. Ini berisi Komponen dan JComponents lainnya.

11) Bagaimana halaman JSP aman thread diimplementasikan?

Ini dapat dilakukan dengan menerapkannya oleh Antarmuka SingleThreadModel. Tambahkan perintah <% @ page isThreadSafe = ”false”%> di halaman JSP.

12) Bagaimana output halaman JSP atau servlet dicegah dari cache oleh browser?

Menggunakan atribut header HTTP yang sesuai untuk mencegah output konten dinamis oleh halaman JSP dari cache oleh browser.

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

Dengan mengatur atribut "ErrorPage" dari direktori PAGE ke nama halaman kesalahan di halaman JSP, dan kemudian di halaman jsp kesalahan set "isErrorpage =" TRUE ", Kesalahan dapat dihentikan agar tidak ditampilkan.

14) Apa itu Tindakan JSP?

Mereka adalah tag XML, yang mengarahkan server untuk menggunakan komponen yang ada atau perilaku kontrol JSP Engine. Mereka terdiri dari awalan khas "jsp: dan nama tindakan.

15) Bedakan antara dan <% @ include 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 memodularisasi aplikasi web. Konten baru disertakan dalam keluaran.

Konten tag kedua dari file tertanam secara tekstual memiliki arahan serupa. Konten yang diubah tidak termasuk dalam output. Ini berguna ketika kode dari satu jsp diperlukan oleh beberapa jsp.

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

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

17) Jelaskan metode siklus hidup. 1)

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

_jspService () : Penampung memanggil ini untuk setiap permintaan dan meneruskannya ke objek. 3)

jspDestroy () : Ini dipanggil oleh penampung tepat sebelum penghancuran instance.

18) Jelaskan komentar Output JSP?

Itu adalah komentar yang dapat dilihat di File Sumber HTML.

19) Definisikan Ekspresi

Tag ekspresi digunakan untuk memasukkan nilai-nilai Java secara langsung pada keluaran. Sintaksnya adalah

<% = ekspresi%>

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

20) Tentukan Komposisi.

Komposisi memiliki hubungan yang lebih kuat dengan objek daripada Agregasi.

21) Tentukan JSP Scriptlet.

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

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

Tag memungkinkan kita untuk melewatkan informasi antara beberapa Jsp.

23) Jelaskan penggunaan tag .

id="beanInstName"scope= "page | application"class="ABC.class" type="ABC.class"

Tag ini membuat instance kacang java. Ini pertama kali mencoba untuk menemukan apakah instance kacang sudah ada dan menetapkan menyimpan referensi dalam variabel. Jenis juga ditentukan; jika tidak, itu instantiates dari kelas tertentu yang menyimpan referensi dalam variabel baru.

24) Jelaskan penanganan pengecualian waktu proses.

Atribut halaman kesalahan digunakan untuk melepaskan pengecualian waktu proses yang diteruskan secara otomatis ke halaman pemrosesan kesalahan.

Ini mengarahkan browser ke halaman JSP error.jsp jika ada pengecualian yang tidak tertangkap yang dihadapi 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 laman jsp masuk ke dalam metode _jspService () oleh penampung. Jika diganti, kompilator memberikan kesalahan, tetapi 2 siklus proses lainnya dapat diganti dengan mudah. Jadi '_' menunjukkan bahwa kita tidak dapat mengganti metode ini.

26) Jelaskan berbagai nilai cakupan untuk tag .

Tag digunakan untuk menggunakan objek java apa pun di halaman jsp. Beberapa nilai ruang lingkup adalah:

1) aplikasi

2) permintaan

3) halaman

4) sesi

27) Tampilkan 2 jenis komentar di JSP.

2 jenis tersebut adalah:

<%-JSP Comment-%>

28) Apakah metode Statis dapat Diabaikan?

Kita dapat mendeklarasikan metode statis dengan tanda tangan yang sama di subclass, tetapi tidak dianggap menimpa karena tidak akan ada polimorfisme run-time. Karenanya jawabannya adalah 'Tidak'.

29) Jelaskan arahan JSP.

Arahan JSP adalah pesan ke JSP Engine. Mereka berfungsi sebagai pesan dari halaman ke penampung dan mengontrol pemrosesan seluruh halaman. Mereka dapat mengatur nilai global seperti deklarasi kelas. Mereka tidak menghasilkan keluaran dan diapit oleh <% @….%>

30) Jelaskan Arahan pge.

Petunjuk Halaman memberi tahu JSP Engine 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) Sesi: Ini menunjukkan apakah data sesi tersedia untuk halaman.

2) Impor: ini menunjukkan paket yang diimpor.

3) isELIgnored: Ini menunjukkan apakah ekspresi EL diabaikan ketika JSP diterjemahkan menjadi servlet.

4) contentType: memungkinkan pengguna untuk menentukan tipe konten halaman.

32) Apa itu direktif Include?

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

33) Apa tindakan standar di JSP?

Mereka memengaruhi perilaku runtime keseluruhan halaman dan respons yang dikirim ke klien. Mereka digunakan untuk menyertakan file pada waktu permintaan, untuk membuat instance JavaBean atau menemukannya. Mereka juga digunakan untuk membuat kode khusus browser atau meneruskan permintaan ke halaman baru.

34) Jelaskan aksi jsp: setProperty.

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

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

Dengan menambahkan di akhir kode, kondisi untuk eksekusi dibalik, yaitu tidak dijalankan 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 applet menggunakan plugin Java.

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 dikirim.

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

38) Apa itu Fase Penerjemahan?

Mesin JSP menerjemahkan dan mengkompilasi file JSP ke servlet. Servlet ini bergerak ke fase eksekusi di mana permintaan dan respons ditangani. Mereka dikompilasi untuk pertama kali 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 dapat mengubah lokasi atribut header HTTP sebagai berikut:

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

40) Berikan kegunaan Kloning Objek.

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

41) Bagaimana cara meneruskan permintaan ke sumber lain.

42) Bagaimana pembuatan otomatis sesi dicegah di halaman JSP?

Halaman JSP secara otomatis membuat sesi untuk permintaan. Dengan mengetik berikut ini, hal itu bisa dihindari.

<%@ page session=”false” %>

43) Bagaimana Anda menghindari kode scriptlet di JSP?

JavaBeans atau Tag Kustom dapat digunakan sebagai pengganti kode scriptlet.

44) Jelaskan metode jspDestroy ().

Setiap kali halaman JSP akan dihancurkan, container memanggil metode jspDestroy () dari antarmuka javax.servlet.jsp.JspPage. Metode penghancuran pelayan mirip dengannya. Ini dapat dengan mudah diganti untuk melakukan pembersihan, seperti saat menutup koneksi database.

45) Jelaskan aksi .

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

46) Jelaskan metode statis.

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

47) Bagaimana cara menonaktifkan scripting?

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

48) Tentukan 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” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

49) Bagaimana Output HTML dicegah dari 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 sederhana. Mereka adalah dokumen sentris, sedangkan servlet adalah program. Halaman server Java dapat berisi fragmen program Java, yang menjalankan dan membuat instance kelas Java. Namun, mereka terjadi di dalam file template HTML. Ini menyediakan kerangka kerja untuk pengembangan Aplikasi Web.