50 Soalan Temuduga JSP Teratas & Jawapan

Anonim

Muat turun PDF

1) Terangkan JSP dan nyatakan kegunaannya.

JSP bermaksud Java Server Pages. Ia adalah teknologi lapisan persembahan yang tidak bergantung pada platform. Ia dilengkapi dengan platform J2EE SUN. Mereka seperti halaman HTML tetapi dengan potongan kod Java yang tertanam di dalamnya. Mereka disimpan dengan sambungan .jsp. Mereka disusun menggunakan penyusun JSP di latar belakang dan menghasilkan Servlet dari halaman.

2) Apakah syarat perpustakaan tag?

Kumpulan tag khas dipanggil Tag Library. Tugas berulang dikendalikan dengan lebih mudah dan digunakan semula di pelbagai aplikasi untuk meningkatkan produktiviti. Mereka digunakan oleh pereka Aplikasi Web yang lebih fokus pada persembahan daripada mengakses pangkalan data atau perkhidmatan lain. Beberapa perpustakaan yang popular adalah pustaka tag String dan pustaka tag paparan Apache.

3) Terangkan Teknologi JSP.

JSP adalah peluasan piawai Java dan ditentukan di atas pelanjutan Servlet. Tujuannya adalah untuk mempermudah pengurusan dan pembuatan laman web yang dinamik. Ini bebas platform, aman, dan menggunakan Java sebagai bahasa skrip sisi pelayan.

4) Terangkan objek tersirat di JSP.

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

  • tindak balas
  • pengecualian
  • permohonan
  • permintaan
  • sesi
  • halaman
  • keluar
  • konfigurasi
  • halamanKonteks

5) Bagaimana beberapa penyerahan kerana klik butang penyegaran dapat dicegah?

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

1) Borang yang diisi oleh pengguna diserahkan ke pelayan menggunakan kaedah POST atau GET. Keadaan dalam pangkalan data dan model perniagaan dikemas kini.

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

3) Pandangan dimuat oleh penyemak imbas menggunakan perintah GET dan tidak ada data pengguna yang dihantar. Ini selamat dari beberapa penyerahan kerana ia adalah halaman JSP yang berasingan.

6) Adakah teknologi JSP dapat dilanjutkan?

Ya, JSP mudah diperluas dengan penggunaan dan pengubahsuaian tag, atau tindakan khusus, yang dikemas dalam perpustakaan tag.

7) Bezakan antara respons.sendRedirect (url) dan

…>.

elemen meneruskan objek permintaan dari 1 fail JSP ke fail lain. Fail sasaran boleh berupa HTML, servlet atau file JSP lain, tetapi harus dalam konteks aplikasi yang sama dengan meneruskan fail JSP.

sendRedirect hantar HTTP respons pengalihan sementara ke penyemak imbas. Penyemak imbas kemudian membuat permintaan baru untuk halaman yang diarahkan. Ia membunuh pemboleh ubah sesi.

8) Bolehkah permintaan berikutnya diakses dengan kod servlet seseorang, jika atribut permintaan sudah dikirim dalam JSPnya?

Permintaan di luar ruang lingkup, oleh itu, ia tidak dapat diakses. Namun, jika atribut permintaan ditetapkan dalam servlet seseorang, maka dapat diakses di JSP-nya.

JSP adalah komponen sisi pelayan dan halaman diterjemahkan ke servlet Java, dan kemudian dijalankan. Hanya kod HTML yang diberikan sebagai output.

9) Bagaimana memasukkan fail statik dalam halaman JSP?

Halaman statik selalu disertakan dengan menggunakan arahan JSP include. Dengan cara ini penyertaan dilakukan dalam fasa terjemahan sekali. Perhatikan bahawa URL relatif mesti disediakan untuk atribut fail. Walaupun sumber statik mungkin disertakan, ia tidak disukai kerana setiap permintaan memerlukan penyertaan.

10) Mengapa JComponent mempunyai kaedah add () dan remove () tetapi Component tidak?

JComponent adalah subkelas Container. Ia mengandungi Komponen dan JComponents lain.

11) Bagaimana halaman JSP yang selamat untuk benang dapat dilaksanakan?

Ia boleh dilakukan dengan melaksanakannya dengan SingleThreadModel Interface. Tambahkan arahan <% @ page isThreadSafe = "false"%> di halaman JSP.

12) Bagaimana output JSP atau servlet halaman dapat dicegah daripada di-cache oleh penyemak imbas?

Menggunakan atribut HTTP header yang sesuai untuk mengelakkan output kandungan dinamik oleh halaman JSP dicache oleh penyemak imbas.

13) Bagaimana untuk menyekat paparan kesalahan halaman di halaman JSP?

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

14) Apakah Tindakan JSP?

Mereka adalah tag XML, yang mengarahkan pelayan menggunakan komponen yang ada atau mengawal tingkah laku JSP Engine. Mereka terdiri dari awalan khas "jsp: dan nama tindakan.

15) Bezakan antara dan <% @ include file =…>.

Kedua-dua tag ini merangkumi maklumat dari 1 halaman ke halaman lain.

Tag pertama bertindak sebagai panggilan fungsi antara dua Jsp. Ia dilaksanakan setiap kali halaman pelanggan diakses oleh klien. Ia berguna untuk memodulasi aplikasi web. Kandungan baru dimasukkan dalam output.

Kandungan tag kedua fail disisipkan secara teks dengan arahan serupa. Isi yang diubah tidak termasuk dalam output. Ia berguna apabila kod dari satu jsp diperlukan oleh beberapa jsp.

16) Bolehkah konstruktor digunakan sebagai ganti init (), untuk memulakan servlet?

Ya, mungkin. Tetapi ia tidak disukai kerana init () dikembangkan kerana versi Java sebelumnya tidak dapat mengajak pembina dengan argumen secara dinamis. Oleh itu, mereka tidak dapat menetapkan servletConfig. Namun, hari ini, kontena servlet masih memanggil konstruktor no-arg sahaja. Oleh itu, tidak ada akses ke servletContext atau servletConfig.

17) Terangkan kaedah kitaran hidup. 1)

jsplnit () : Kontena memanggilnya untuk memulakan instance servlet. Ia dipanggil hanya sekali untuk contoh servlet dan mendahului setiap kaedah lain. 2)

_jspService () : Kontena memanggilnya untuk setiap permintaan dan meneruskannya ke objek. 3)

jspDestroy () : Ia dipanggil oleh bekas sebelum pemusnahan kejadian.

18) Terangkan komen Hasil JSP?

Itu adalah komen yang dapat dilihat dalam HTML Source File.

19) Tentukan Ekspresi

Tag ekspresi digunakan untuk memasukkan nilai Java secara langsung dalam output. Sintaksnya adalah

<% = ungkapan%>

Ini berisi ekspresi bahasa skrip yang dinilai, kemudian diubah menjadi rentetan, dan kemudian disisipkan di mana ekspresi itu datang dalam file JSP.

20) Tentukan Komposisi.

Komposisi mempunyai hubungan yang lebih kuat dengan objek daripada Agregasi.

21) Tentukan Skrip JSP.

Ini adalah tag JSP yang melampirkan kod Java di halaman JSP. Sintaks mereka adalah <%%>. Kod yang ditulis dalam skrip dilaksanakan setiap kali program dijalankan.

22) Bagaimana maklumat dari satu JSP boleh dihantar ke JSP yang lain?

Teg membolehkan kami menyampaikan maklumat antara beberapa Jsp.

23) Terangkan penggunaan tag .

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

Teg ini menghasilkan contoh kacang jawa. Mula-mula cuba mencari apakah contoh kacang sudah ada dan memberikan rujukan dalam pemboleh ubah untuk menyimpan. Jenis juga dinyatakan; jika tidak, ia bermula dari kelas yang ditentukan menyimpan rujukan dalam pemboleh ubah baru.

24) Terangkan pengendalian pengecualian runtime.

Atribut Errorpage digunakan untuk melepaskan pengecualian jangka masa yang diteruskan secara automatik ke halaman memproses ralat.

Ini mengalihkan penyemak imbas ke ralat.jsp halaman JSP jika ada pengecualian yang tidak dapat ditanggung ketika menghadapi permintaan. Ini adalah halaman memproses ralat.

25) Mengapa _jspService () bermula dengan '_' tetapi kaedah kitaran hayat yang lain tidak?

Apa sahaja kandungan yang dibuat dalam halaman jsp masuk ke dalam kaedah _jspService () oleh bekas. Sekiranya diganti, penyusun memberikan ralat, tetapi 2 kitaran hayat yang lain dapat ditimpa dengan mudah. Jadi '_' menunjukkan bahawa kita tidak boleh mengatasi kaedah ini.

26) Terangkan pelbagai nilai skop untuk tag .

tag digunakan untuk menggunakan sebarang objek java di halaman jsp. Beberapa nilai skop adalah:

1) permohonan

2) permintaan

3) halaman

4) sesi

27) Tunjukkan 2 jenis komen di JSP.

2 jenisnya adalah:

<%-JSP Comment-%>

28) Bolehkah kaedah Statik diganti?

Kita boleh menyatakan kaedah statik dengan tanda tangan yang sama di subkelas, tetapi tidak dianggap berlebihan kerana tidak akan ada polimorfisme jangka masa. Oleh itu jawapannya adalah 'Tidak'.

29) Terangkan arahan JSP.

Arahan JSP adalah mesej kepada JSP Engine. Mereka berfungsi sebagai mesej dari halaman ke bekas dan mengawal pemprosesan keseluruhan halaman. Mereka dapat menetapkan nilai global seperti pengisytiharan kelas. Mereka tidak menghasilkan output dan ditutup dalam <% @….%>

30) Terangkan arahan pge.

Arahan Halaman memberitahu JSP Engine mengenai tajuk dan kemudahan yang diterima halaman dari persekitaran. Ia terdapat di bahagian atas semua halaman JSP. Sintaksnya adalah <% @ page atribut = "value">

31) Tunjukkan atribut arahan halaman.

1) Sesi: Ini menunjukkan jika data sesi tersedia ke halaman.

2) Import: ia menunjukkan pakej yang diimport.

3) diabaikan: Ini menunjukkan sama ada ungkapan EL diabaikan ketika JSP diterjemahkan menjadi servlet.

4) contentType: membolehkan pengguna menentukan jenis kandungan halaman.

32) Apa itu arahan Sertakan?

Arahan memasukkan secara statik memasukkan isi sumber ke dalam JSP semasa. Ini membantu dalam penggunaan semula kod tanpa pendua. dan merangkumi kandungan fail pada masa terjemahan. Sintaksnya adalah seperti berikut <% @ include file = "Filename"%>.

33) Apakah tindakan standard dalam JSP?

Mereka mempengaruhi keseluruhan tingkah laku runtime halaman dan respons yang dihantar kepada pelanggan. Mereka digunakan untuk memasukkan file pada waktu permintaan, untuk membuat JavaBean atau menemukannya. Mereka juga digunakan untuk menghasilkan kod khusus penyemak imbas atau meneruskan permintaan ke halaman baru.

34) Terangkan tindakan jsp: setProperty.

Ia digunakan untuk memberi nilai pada sifat kacang yang telah dirujuk sebelumnya.

jsp: setproperty dijalankan walaupun kacang baru ada atau kacang yang ada dijumpai.

Dengan menambahkan di akhir kod, syarat untuk pelaksanaan terbalik iaitu tidak akan dilaksanakan jika objek yang ada dijumpai dan hanya jika objek baru dibuat.

35) Tentukan Blok Statik.

Ia digunakan untuk memulakan anggota data statik. Ia dilaksanakan sebelum memuatkan kelas.

36) Terangkan jsp: tindakan pemalam.

Tindakan ini membantu memasukkan objek tertentu dalam penyemak imbas atau memasukkan elemen yang diperlukan untuk menentukan menjalankan applet menggunakan Java plugin.

37) Terangkan pengesahan sisi pelanggan dan pelayan.

Javascript digunakan untuk pengesahan sisi klien. Ia berlaku dalam penyemak imbas. Javascript digunakan untuk menghantar data borang sekiranya pengesahan berjaya. Kesalahan pengesahan tidak memerlukan perjalanan rangkaian tambahan kerana borang tidak dapat dihantar.

Pengesahan juga dilakukan di pelayan setelah penyerahan. Sekiranya pengesahan gagal, perjalanan rangkaian tambahan diperlukan untuk menghantar semula borang kepada pelanggan.

38) Apakah Fasa Terjemahan?

JSP engine menerjemahkan dan menyusun fail JSP ke servlet. Servlet ini bergerak ke fasa pelaksanaan di mana permintaan dan respons ditangani. Mereka disusun untuk pertama kalinya mereka diakses kecuali disusun secara manual terlebih dahulu. Penyusunan manual atau eksplisit berguna untuk program yang panjang dan berbelit-belit.

39) Lakukan Pengalihan Semula Penyemak Imbas dari Halaman JSP.

<% response.sendRedirect(URL); %>

atau kita dapat mengubah lokasi atribut HTTP header seperti berikut:

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

40) Berikan penggunaan Pengklonan Objek.

Pengklonan objek digunakan untuk membuat salinan objek yang tepat dengan mengetik kod yang sama atau menggunakan pelbagai teknik lain.

41) Cara meneruskan permintaan ke sumber lain.

42) Bagaimana pembuatan sesi secara automatik dapat dicegah di halaman JSP?

Halaman JSP secara automatik membuat sesi untuk permintaan. Dengan menaip perkara berikut, dapat dielakkan.

<%@ page session=”false” %>

43) Bagaimana anda boleh mengelakkan kod skrip di JSP?

JavaBeans atau Custom Tags dapat digunakan sebagai ganti kod skrip.

44) Terangkan kaedah jspDestroy ().

Setiap kali halaman JSP hampir dimusnahkan, bekas memanggil kaedah jspDestroy () dari antara muka javax.servlet.jsp.JspPage. Kaedah penghancuran servlet serupa dengannya. Ia dapat diganti dengan mudah untuk melakukan pembersihan, seperti ketika menutup sambungan pangkalan data.

45) Terangkan tindakan .

Ini adalah tindakan yang digunakan dengan tindakan standard termasuk atau maju. Ini membantu menyampaikan nama parameter dan nilai ke sumber.

46) Terangkan kaedah statik.

Kaedah statik adalah kelas dan bukan objek kelas. Ia boleh dipanggil tanpa contoh kelas. Anggota statik juga dapat mengakses data statik dan mengubah nilainya.

47) Bagaimana untuk mematikan skrip?

Skrip boleh dilumpuhkan dengan mudah dengan menetapkan elemen skrip-tidak sah penerangan penerapan menjadi benar. Ia adalah sub-elemen kumpulan harta tanah. Ia juga salah.

48) Tentukan Deklarasi JSP.

JSP Declaration adalah tag yang digunakan dalam menyatakan pemboleh ubah. Mereka disertakan dalam tag <%!%>. Mereka digunakan dalam menyatakan fungsi dan pemboleh ubah.

<%@page contentType=”text/html” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

49) Bagaimana Output HTML dapat dicegah daripada dicache?

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

50) Bagaimana JSP lebih baik daripada teknologi Servlet?

JSP adalah teknologi di sisi pelayan untuk menjadikan penjanaan kandungan menjadi mudah. Mereka berpusat pada dokumen, sedangkan servlet adalah program. Halaman pelayan Java dapat berisi fragmen program Java, yang menjalankan dan membuat instansi kelas Java. Namun, ia berlaku di dalam fail templat HTML. Ini menyediakan kerangka untuk pengembangan Aplikasi Web.