Artikel pertama membahas pemrograman berorientasi objek dan fitur-fiturnya, pertanyaan umum tentang Java dan fitur-fiturnya, kelas koleksi Java, pengumpul sampah, bab ini terutama membahas penanganan pengecualian, applet Java, ayunan, JDBC, panggilan metode jarak jauh (RMI), servlets, dan JSP.
Penanganan pengecualian
Applet Java (applet)
Mengayun
Jdbc
Panggilan Metode Jarak Jauh (RMI)
Servlet
Jsp
Penanganan pengecualian
43. Apa dua jenis pengecualian di Java? Apa perbedaan di antara mereka?
Ada dua jenis pengecualian di Java: pengecualian yang diperiksa dan pengecualian yang tidak dicentang. Pengecualian yang tidak diperiksa tidak perlu dinyatakan pada metode atau konstruktor. Bahkan jika pelaksanaan metode atau konstruktor dapat melemparkan pengecualian seperti itu, dan pengecualian yang tidak diperiksa dapat disebarkan di luar metode atau konstruktor. Sebaliknya, pengecualian yang diperiksa harus dinyatakan pada metode atau konstruktor menggunakan pernyataan lemparan. Berikut adalah beberapa tips untuk menangani pengecualian Java.
44. Apa perbedaan antara pengecualian dan kesalahan di Java?
Pengecualian dan kesalahan keduanya adalah subkelas yang bisa dilemparkan. Pengecualian digunakan untuk pengecualian yang dapat ditangkap oleh program pengguna. Kesalahan mendefinisikan pengecualian yang tidak diharapkan ditangkap oleh program pengguna.
45. Apa perbedaan antara lemparan dan lemparan?
Kata kunci lemparan digunakan untuk secara eksplisit melempar pengecualian dalam program. Sebaliknya, pernyataan lemparan digunakan untuk menunjukkan pengecualian yang tidak dapat ditangani metode. Setiap metode harus menentukan pengecualian mana yang tidak dapat ditangani, sehingga penelepon metode dapat memastikan bahwa kemungkinan pengecualian ditangani, dan beberapa pengecualian dipisahkan oleh koma.
45. Saat menangani pengecualian, apa pentingnya blok kode akhirnya? (Catatan Penerjemah: Nomor Judul Penulis salah)
Apakah pengecualian dilemparkan atau tidak, akhirnya blok kode akan selalu dieksekusi. Bahkan jika tidak ada pernyataan tangkapan dan pengecualian dilemparkan, blok kode akhirnya masih akan dieksekusi. Akhirnya, saya ingin mengatakan bahwa akhirnya blok kode terutama digunakan untuk membebaskan sumber daya, seperti: buffer I/O, koneksi basis data.
46. Perubahan apa yang akan terjadi pada objek pengecualian setelah pemrosesan pengecualian selesai?
Objek pengecualian akan didaur ulang selama proses pengumpulan sampah berikutnya.
47. Apa perbedaan antara metode akhirnya blok dan finalisasi ()?
Apakah pengecualian dilemparkan atau tidak, blok kode akhirnya akan dieksekusi, yang terutama digunakan untuk membebaskan sumber daya yang ditempati oleh aplikasi. Metode finalisasi () adalah metode yang dilindungi dari kelas objek. Ini disebut oleh mesin virtual Java sebelum objek dikumpulkan.
Applet Java (applet)
48. Apa itu applet?
Applet Java adalah program yang dapat dimasukkan dalam halaman HTML dan dapat dieksekusi oleh browser klien dengan Java diaktifkan. Applet terutama digunakan untuk membuat aplikasi web interaktif yang dinamis.
49. Jelaskan siklus hidup applet
Applet dapat mengalami keadaan berikut:
50. Apa yang terjadi saat applet dimuat?
Pertama, buat instance dari kelas kontrol applet, lalu inisialisasi applet, dan akhirnya mulai berjalan.
51. Apa perbedaan antara applet dan aplikasi Java biasa?
Applet adalah browser yang mendukung Java, dan aplikasi Java adalah program Java independen yang dapat berjalan di luar browser. Namun, mereka semua perlu memiliki mesin virtual Java.
Lebih lanjut, aplikasi Java memerlukan fungsi utama dengan tanda tangan metode tertentu untuk memulai eksekusi. Applet Java tidak memerlukan fungsi seperti itu untuk mulai mengeksekusi.
Akhirnya, applet Java umumnya menggunakan kebijakan keamanan yang sangat ketat, sementara aplikasi Java umumnya menggunakan kebijakan keamanan yang relatif longgar.
52. Apa pembatasan applet Java?
Terutama untuk alasan keamanan, pembatasan berikut dikenakan pada applet:
53. Apa applet yang tidak dipercaya?
Applet yang tidak dipercaya adalah applet Java yang tidak dapat mengakses atau menjalankan file sistem lokal. Secara default, semua applet yang diunduh tidak dipercaya.
54. Apa perbedaan antara applet yang dimuat di jaringan dan applet yang dimuat dari sistem file lokal?
Ketika applet dimuat dari jaringan, applet dimuat oleh applet class loader, yang dibatasi oleh manajer keamanan applet.
Ketika applet dimuat dari disk lokal klien, applet dimuat oleh pemuat sistem file.
Applet yang dimuat dari sistem file memungkinkan membaca, menulis, memuat pustaka kelas di sisi klien, dan juga memungkinkan mengeksekusi program lain, tetapi mereka tidak dapat melewati verifikasi bytecode.
55. Apa itu loader kelas applet? Jenis pekerjaan apa yang dilakukannya?
Ketika applet dimuat dari jaringan, itu dimuat oleh loader kelas applet. Kelas Loader memiliki hierarki Java Namespace sendiri. Loader kelas memastikan bahwa kelas dari sistem file memiliki namespace dan kelas yang unik dari sumber daya jaringan memiliki namespace yang unik.
Ketika browser memuat applet melalui jaringan, kelas applet ditempatkan di namespace pribadi yang terkait dengan sumber applet. Kemudian, kelas yang dimuat oleh class loader semuanya diverifikasi oleh validator. Validator akan memeriksa apakah format file kelas mematuhi spesifikasi bahasa Java untuk memastikan bahwa tidak ada stack overflow atau underflow. Parameter yang diteruskan ke instruksi bytecode benar.
56. Apa itu Applet Security Manager? Jenis pekerjaan apa yang dilakukannya?
Applet Security Manager adalah mekanisme untuk memberlakukan pembatasan pada applet. Browser hanya dapat memiliki satu manajer keamanan. Manajer Keamanan dibuat saat startup dan tidak dapat diganti atau diperluas setelahnya.
Mengayun
57. Apa perbedaan antara menu pilihan pop-up (pilihan) dan daftar (daftar)
Pilihan disajikan dalam bentuk yang ringkas dan membutuhkan pull-down untuk melihat semua opsi. Hanya satu opsi yang dapat dipilih sekaligus dalam pilihan. Daftar dapat memiliki beberapa elemen yang terlihat pada saat yang sama, dan mendukung pemilihan satu atau lebih elemen.
58. Apa itu manajer tata letak?
Layout Manager digunakan untuk mengatur komponen dalam wadah.
59. Apa perbedaan antara scrollbar dan panel gulir (jscrollpane)?
Scrollbar adalah komponen, bukan wadah. Dan Scrollpane adalah wadah. Scrollpane menangani acara pengguliran dengan sendirinya.
60. Metode ayunan mana yang aman dari utas?
Hanya ada 3 metode yang aman-utas: repaint (), revalidate (), dan invalidate ().
61. Beri nama tiga komponen yang mendukung redrawing.
Kanvas, bingkai, panel, dan dukungan applet menggambar ulang.
62. Apa itu kliping?
Tanam operasi menggambar yang terbatas pada area atau bentuk tertentu.
63. Apa perbedaan antara Menuitem dan Centang KotakMenuitem?
Kelas centang CHECTBOXMENUITEM mewarisi dari kelas Menuitem, dan mendukung opsi menu yang dapat dipilih atau tidak dipilih.
64. Bagaimana elemen di tata letak tepi (borderlayout) diletakkan?
Unsur -unsur di Borderlayout diatur sesuai dengan timur, barat, selatan, utara dan tengah wadah.
65. Bagaimana elemen dalam tata letak paket grid (gridbaglayout) diletakkan?
Elemen -elemen di GridBaglayout diletakkan sesuai dengan grid. Elemen -elemen dari berbagai ukuran dapat menempati lebih dari 1 baris atau kolom kisi. Oleh karena itu, jumlah baris dan kolom dapat memiliki ukuran yang berbeda.
66. Apa perbedaan antara jendela dan bingkai?
Kelas bingkai mewarisi kelas jendela, yang mendefinisikan jendela aplikasi utama yang dapat memiliki bilah menu.
67. Apa hubungan antara kliping dan pengecatan ulang?
Ketika jendela digambar ulang oleh AWT Redraw Thread, ia mengatur area tanaman ke area jendela yang perlu digambar ulang.
68. Apa hubungan antara antarmuka pendengar acara dan adaptor acara?
Antarmuka pendengar acara mendefinisikan metode yang harus diimplementasikan oleh prosesor acara untuk acara tertentu. Adaptor acara menyediakan implementasi default untuk antarmuka pendengar acara.
69. Bagaimana komponen GUI menangani acara sendiri?
Komponen GUI dapat menangani acara sendiri selama mengimplementasikan antarmuka pendengar acara yang sesuai dan menganggap dirinya sebagai pendengar acara.
70. Apa keuntungan dari manajer tata letak Java dibandingkan sistem jendela tradisional?
Java menggunakan Layout Manager untuk menempatkan komponen di semua platform jendela dengan cara yang konsisten. Karena manajer tata letak tidak terikat pada ukuran dan posisi komponen absolut, mereka dapat beradaptasi dengan perbedaan antara platform tertentu di seluruh sistem jendela.
71. Pola desain apa yang digunakan komponen ayunan Java?
Komponen ayunan di Java menggunakan pola desain MVC (view-model-controller).
Jdbc
72. Apa itu JDBC?
JDBC adalah lapisan abstraksi yang memungkinkan pengguna untuk memilih antara berbagai database. JDBC memungkinkan pengembang untuk menulis aplikasi basis data di Java tanpa peduli dengan detail database yang mendasarinya.
73. Jelaskan peran driver (driver) di JDBC.
Driver JDBC menyediakan implementasi kelas antarmuka API JDBC oleh produsen tertentu. Pengemudi harus menyediakan kelas -kelas paket java.sql berikut: Koneksi, Pernyataan, Persiapan Persiapan, CallAblestatement, hasil dan driver.
74. Apa fungsi metode class.forname ()?
Metode ini digunakan untuk memuat driver yang membuat koneksi ke database.
75. Apa keuntungan dari pernyataan disiapkan daripada pernyataan?
Persiapan disiapkan sebelumnya, jadi kinerjanya akan lebih baik. Pada saat yang sama, persiapan disiapkan dapat digunakan kembali untuk nilai parameter kueri yang berbeda.
76. Kapan menggunakan callablestatement? Apa metode yang digunakan untuk menyiapkan callablestatement?
Callablestatement digunakan untuk menjalankan prosedur tersimpan. Prosedur tersimpan disimpan dan disediakan oleh database. Prosedur tersimpan dapat menerima parameter input atau hasil pengembalian. Penggunaan prosedur tersimpan sangat dianjurkan karena memberikan keamanan dan modularitas. Metode untuk menyiapkan callablestatement adalah:
Callablestament.preparecall ();
77. Apa arti kumpulan koneksi basis data?
Interaksi dengan database seperti membuka dan menutup koneksi database dapat memakan waktu, terutama ketika jumlah klien meningkat, ia mengkonsumsi banyak sumber daya dan sangat mahal. Banyak koneksi basis data dapat dibuat dan dipelihara dalam kumpulan ketika server aplikasi dimulai. Permintaan koneksi disediakan oleh koneksi di kumpulan. Setelah koneksi digunakan, kembalikan koneksi ke kumpulan untuk memenuhi lebih banyak permintaan di masa depan.
Panggilan Metode Jarak Jauh (RMI)
78. Apa itu RMI?
Java Remote Metode Call (Java RMI) adalah formulir setara berorientasi objek yang disediakan oleh Java API untuk panggilan prosedur jarak jauh (RPC). Ini mendukung transmisi langsung objek java serial dan pengumpulan sampah terdistribusi. Panggilan metode jarak jauh dapat dianggap sebagai langkah untuk mengaktifkan metode pada objek yang berjalan jauh. RMI secara posisi transparan ke penelepon, karena penelepon merasa bahwa metode ini dieksekusi pada objek yang berjalan secara lokal. Lihatlah beberapa tindakan pencegahan untuk RMI.
79. Apa prinsip dasar arsitektur RMI?
Arsitektur RMI didasarkan pada prinsip pemisahan definisi perilaku dan realisasi perilaku yang sangat penting. RMI memungkinkan kode yang mendefinisikan perilaku dipisahkan dari kode yang mengimplementasikan perilaku dan berjalan pada JVM yang berbeda.
80. Apa lapisan arsitektur RMI?
Arsitektur RMI dibagi menjadi lapisan -lapisan berikut:
Lapisan Stub dan Kerangka: Lapisan ini transparan untuk pemrogram. Ini terutama bertanggung jawab untuk mencegat permintaan panggilan panggilan yang dikeluarkan oleh klien dan kemudian mengarahkan kembali permintaan ke layanan RMI jarak jauh.
Lapisan Referensi Jarak Jauh: Lapisan kedua arsitektur RMI digunakan untuk menyelesaikan referensi klien ke objek jarak jauh sisi server. Lapisan ini mem-parsing dan mengelola referensi klien ke objek jarak jauh sisi server. Koneksi adalah point-to-point.
Lapisan Transport: Lapisan ini bertanggung jawab untuk menghubungkan dua JVM yang berpartisipasi dalam Layanan. Lapisan ini dibangun di atas koneksi TCP/IP antara mesin di jaringan. Ini menyediakan layanan konektivitas dasar, serta beberapa kebijakan penetrasi firewall.
81. Peran apa yang dimainkan antarmuka jarak jauh (antarmuka jarak jauh) dalam RMI?
Antarmuka jarak jauh digunakan untuk mengidentifikasi metode mana yang merupakan antarmuka yang dapat dipanggil oleh mesin virtual non-lokal. Objek jarak jauh harus secara langsung atau tidak langsung menerapkan antarmuka jarak jauh. Kelas yang mengimplementasikan antarmuka jarak jauh harus mendeklarasikan antarmuka jarak jauh yang diimplementasikan, menentukan konstruktor untuk setiap objek jarak jauh, dan menyediakan implementasi untuk semua metode antarmuka jarak jauh.
82. Apa peran yang dimainkan oleh Java.rmi.naming Class?
Kelas java.rmi.naming digunakan untuk menyimpan dan mendapatkan referensi ke objek jarak jauh di Remote Object Registry. Setiap metode kelas penamaan menerima objek string yang diformat URL sebagai parameternya.
83. Apa arti mengikat RMI?
Binding adalah proses mengaitkan objek jarak jauh atau mendaftarkan nama setelah pendaftaran untuk meminta dan menemukan objek jarak jauh. Objek jarak jauh dapat dikaitkan dengan nama menggunakan metode bind () atau rebind () dari kelas penamaan.
84. Apa perbedaan antara metode Bind () dan Rebind () dari kelas penamaan?
Metode Bind () bertanggung jawab untuk mengikat nama yang ditentukan ke objek jarak jauh, dan metode rebind () bertanggung jawab untuk menindas kembali nama yang ditentukan ke objek jarak jauh baru. Jika nama itu terikat, ikatan sebelumnya akan diganti.
85. Apa langkah -langkah untuk memungkinkan program RMI berjalan dengan benar?
Agar program RMI berjalan dengan benar, langkah -langkah berikut harus disertakan:
86. Peran apa yang dimainkan RMI's Stub?
Rintisan objek jarak jauh memainkan peran perwakilan atau proksi objek jarak jauh. Penelepon memanggil metode pada rintisan lokal, yang bertanggung jawab untuk melaksanakan metode pada objek jarak jauh. Ketika metode rintisan dipanggil, langkah -langkah berikut akan dilalui:
87. Apa yang Didistribusikan Koleksi Sampah (DGC)? Bagaimana cara kerjanya?
DGC disebut koleksi sampah terdistribusi. RMI menggunakan DGC untuk pengumpulan sampah otomatis. Karena RMI berisi referensi ke objek jarak jauh di seluruh mesin virtual, pengumpulan sampah sulit. DGC menggunakan algoritma penghitungan referensi untuk menyediakan manajemen memori otomatis ke objek jarak jauh.
88. Apa tujuan menggunakan RMI Security Manager (RMISCurityManager) di RMI?
RMISECURTYMANAGER menggunakan kode yang diunduh untuk menyediakan manajer keamanan yang dapat digunakan oleh aplikasi RMI. Tanpa manajer keamanan, Loader Kelas RMI tidak akan mengunduh kelas apa pun dari jarak jauh.
89. Jelaskan marshalling dan demarshalling.
Ketika aplikasi ingin meneruskan objek memori di seluruh jaringan ke host lain atau bertahan untuk penyimpanan, itu harus mengonversi representasi objek dalam memori menjadi format yang sesuai. Proses ini disebut Marshalling, jika tidak, itu adalah demarshalling.
90. Jelaskan serialisasi dan deserialisasi.
Java menyediakan mekanisme yang disebut serialisasi objek. Ini mewakili objek sebagai serangkaian byte, termasuk data objek, informasi jenis objek, data di dalam objek, dan sebagainya. Oleh karena itu, serialisasi dapat dilihat sebagai cara untuk meratakan objek untuk menyimpan atau membacanya dari disk dan membangunnya kembali. Deserialization adalah langkah berlawanan dari mengonversi objek dari keadaan datar menjadi objek hidup.
Servlet
91. Apa itu Servlet?
Servlet adalah kelas Java yang digunakan untuk memproses permintaan klien dan menghasilkan konten web yang dinamis. Servlets terutama digunakan untuk memproses atau menyimpan data yang dikirimkan oleh formulir HTML, menghasilkan konten dinamis, dan mengelola informasi negara di bawah protokol HTTP tanpa kewarganegaraan.
92. Mari kita bicara tentang arsitektur Servlet.
Antarmuka inti yang harus diterapkan oleh semua servlet adalah javax.servlet.servlet. Setiap servlet harus secara langsung atau tidak langsung mengimplementasikan antarmuka ini, atau mewarisi javax.servlet.genericservlet atau javax.servlet.http.httpservlet. Akhirnya, servlets dapat melayani beberapa permintaan secara paralel menggunakan beberapa utas.
93. Apa perbedaan antara applet dan servlet?
Applet adalah program Java klien yang berjalan di browser host klien. Servlet adalah komponen dari server yang berjalan di server web. Applet dapat menggunakan kelas antarmuka pengguna, sementara servlets tidak memiliki antarmuka pengguna. Sebaliknya, servlets menunggu permintaan HTTP klien dan kemudian menghasilkan tanggapan terhadap permintaan tersebut.
94. Apa perbedaan antara genericservlet dan httpservlet?
GenericServlet adalah servlet independen-protokol umum yang mengimplementasikan antarmuka servlet dan servletconfig. Servlets yang diwarisi dari GenericServlet harus mengganti metode layanan (). Akhirnya, untuk mengembangkan servlet yang dapat digunakan pada halaman web untuk melayani permintaan HTTP, servlet Anda harus diwarisi dari httpservlet. Berikut adalah contoh servlet.
95. Jelaskan siklus hidup servlet.
Untuk setiap permintaan klien, mesin servlet memuat servlet, memanggil metode init (), dan melengkapi inisialisasi servlet. Kemudian, objek Servlet menangani semua permintaan berikutnya dari klien dengan memanggil metode layanan () secara individual untuk setiap permintaan. Akhirnya, metode destroy () dari servlet disebut (catatan penerjemah: ini harus menjadi servlet alih -alih server) untuk menghapus servlet.
96. Apa perbedaan antara metode doGet () dan metode dopost ()?
DoGet: Metode GET menambahkan pasangan nilai nama setelah URL yang diminta. Karena URL membatasi jumlah karakter, jumlah nilai parameter yang digunakan pada permintaan klien terbatas. Dan nilai parameter dalam permintaan terlihat, sehingga informasi sensitif tidak dapat dilewati dengan cara ini.
DOPOST: Metode POST mengatasi keterbatasan metode GET dengan menempatkan nilai parameter permintaan di badan permintaan, sehingga tidak ada batasan jumlah parameter yang dapat dikirim. Akhirnya, informasi sensitif yang melewati permintaan pos tidak terlihat oleh klien eksternal.
97. Apa itu aplikasi web?
Aplikasi web adalah ekstensi dinamis ke server web atau aplikasi. Ada dua jenis aplikasi web: berorientasi presentasi dan berorientasi layanan. Aplikasi Web yang berorientasi kinerja menghasilkan halaman web yang berisi interaksi interaktif dalam banyak bahasa markup dan konten dinamis sebagai tanggapan terhadap permintaan. Aplikasi Web yang berorientasi layanan mengimplementasikan titik akhir dari layanan web. Secara umum, aplikasi web dapat dianggap sebagai kumpulan servlet yang diinstal di bawah subset spesifik dari URL Namespace.
98. Apa yang disertakan sisi server?
Inklusi Sisi Server (SSI) adalah bahasa skrip sisi server sederhana yang ditafsirkan, yang sebagian besar hanya digunakan di web dan tertanam di dalamnya dengan tag servlet. Skenario yang paling umum digunakan dalam SSI mencakup satu atau lebih file ke halaman web server web. Ketika browser mengakses halaman web, server web akan mengganti tag servlet di halaman web dengan teks yang dihasilkan oleh servlet yang sesuai.
99. Apa itu rantai servlet?
Rantai servlet adalah metode yang mengirimkan output dari satu servlet ke servlet lain. Output dari servlet kedua dapat dikirim ke servlet ketiga, dan seterusnya. Servlet terakhir pada rantai bertanggung jawab untuk mengirimkan tanggapan kepada klien.
100. Bagaimana cara mengetahui mesin klien mana yang meminta servlet Anda?
Kelas ServletRequest dapat mengetahui alamat IP atau nama host mesin klien. Metode getRemoteAddr () Mendapatkan alamat IP host klien, getRemotehost () bisa mendapatkan nama host. Lihatlah contoh di sini.
101. Apa struktur respons HTTP?
Respons HTTP terdiri dari tiga bagian:
Kode Status: Menjelaskan status respons. Dapat digunakan untuk memeriksa apakah permintaan telah berhasil diselesaikan. Jika terjadi kegagalan permintaan, kode status dapat digunakan untuk mengetahui penyebab kegagalan tersebut. Jika servlet tidak mengembalikan kode status, kode status yang berhasil httpservletResponse.sc_ok akan dikembalikan secara default.
Header HTTP: Mereka berisi lebih banyak informasi tentang respons. Misalnya: Header dapat menentukan tanggal kedaluwarsa bahwa respons dianggap kedaluwarsa, atau menentukan format pengkodean yang digunakan untuk mentransfer konten entitas ke pengguna dengan aman. Cara mengambil header http di serlet lihat di sini.
Tubuh: Ini berisi kandungan respons. Ini dapat berisi kode HTML, gambar, dan sebagainya. Tubuh terdiri dari byte data yang ditransmisikan segera setelah header dalam pesan HTTP.
102. Apa itu cookie? Apa perbedaan antara sesi dan cookie?
Cookie adalah informasi yang dikirim ke browser oleh server web. Browser akan menyimpan cookie untuk setiap server web di file lokal. Di masa depan, ketika browser mengirimkan permintaan ke server web tertentu, itu juga akan mengirim semua cookie yang disimpan untuk server. Berikut ini mencantumkan perbedaan antara sesi dan cookie:
Tidak peduli pengaturan apa yang dilakukan browser klien, sesi tersebut harus bekerja secara normal. Klien dapat memilih untuk menonaktifkan cookie, tetapi sesi masih berfungsi karena klien tidak dapat menonaktifkan sesi server.
Sesi dan cookie juga berbeda dalam hal jumlah data yang disimpan. Sesi ini dapat menyimpan objek Java apa pun, dan cookie hanya dapat menyimpan objek tipe string.
103. Protokol apa yang digunakan browser dan servlet untuk berkomunikasi?
Komunikasi browser dan servlet menggunakan protokol HTTP.
104. Apa itu terowongan http?
HTTP Tunneling adalah teknologi yang menggunakan HTTP atau HTTPS untuk merangkum beberapa protokol jaringan untuk komunikasi. Oleh karena itu, protokol HTTP memainkan peran pembungkus yang membuka pipa untuk protokol jaringan untuk komunikasi. Permintaan yang mencakup permintaan dari protokol lain ke HTTP adalah terowongan HTTP.
105. Apa perbedaan antara metode sendRedirect () dan forward ()?
Metode SendReDirect () membuat permintaan baru, sedangkan metode Forward () hanya meneruskan permintaan ke target baru. Setelah mengarahkan ulang, objek dalam ruang lingkup permintaan sebelumnya akan tidak valid karena permintaan baru akan dihasilkan. Setelah meneruskan, objek dalam ruang lingkup permintaan sebelumnya masih dapat diakses. Secara umum diyakini bahwa sendredirect () lebih lambat daripada maju ().
106. Apa pengodean URL dan decoding URL?
Pengkodean URL bertanggung jawab untuk mengganti ruang dan karakter khusus lainnya dalam URL dengan representasi heksadesimal yang sesuai, jika tidak, decoding.
Jsp
107. Apa itu halaman JSP?
Halaman JSP adalah dokumen teks yang berisi dua jenis teks: data statis dan elemen JSP. Data statis dapat diwakili dalam format berbasis teks apa pun, seperti HTML atau XML. JSP adalah teknologi yang memadukan konten yang dihasilkan statis dan dinamis. Berikut adalah contoh JSP.
108. Bagaimana permintaan JSP diproses?
Browser pertama -tama perlu meminta halaman yang diakhiri dengan ekstensi .jsp, memulai permintaan JSP, dan kemudian server web membaca permintaan dan mengubah halaman JSP menjadi kelas servlet menggunakan kompiler JSP. Perlu dicatat bahwa file JSP hanya akan dikompilasi ketika halaman permintaan pertama atau file JSP berubah, dan server memanggil kelas servlet untuk memproses permintaan browser. Setelah eksekusi permintaan selesai, Servlet akan mengirimkan tanggapan ke klien. Di sini kita melihat cara mendapatkan parameter permintaan di JSP.
109. Apa keuntungan dari JSP?
Keuntungan menggunakan JSP tercantum di bawah ini:
110. Apa Arahan JSP? Apa saja jenis arahan dalam JSP?
Petunjuk adalah instruksi yang perlu diproses oleh mesin JSP ketika halaman JSP dikompilasi menjadi servlet. Directive digunakan untuk mengatur instruksi level halaman, memasukkan data dari file eksternal, dan menentukan pustaka tag khusus. Petunjuk didefinisikan antara < %@ dan %>. Berikut ini adalah berbagai jenis arahan:
Sertakan Petunjuk: Digunakan untuk memasukkan file dan menggabungkan konten file ke halaman saat ini.
Petunjuk Page: Digunakan untuk mendefinisikan properti spesifik di halaman JSP, seperti halaman kesalahan dan buffer.
Taglib Directive: Digunakan untuk mendeklarasikan pustaka tag khusus yang digunakan di halaman.
111. Apa itu tindakan JSP?
Tindakan JSP mengontrol perilaku mesin servlet dengan struktur sintaks XML. Ketika halaman JSP diminta, tindakan JSP akan dieksekusi. Mereka dapat dimasukkan secara dinamis ke dalam file, menggunakan kembali komponen Javabean, meneruskan pengguna ke halaman lain, atau kode HTML yang dihasilkan untuk plug-in Java. Tindakan yang tersedia tercantum di bawah ini:
112. Apa itu scriptlets?
Dalam teknologi JSP, skrip adalah bagian dari kode Java yang tertanam di halaman JSP. Sebuah skrip adalah segalanya yang terletak di dalam tag. Di antara tag, pengguna dapat menambahkan skrip yang valid.
113. Di mana deklarasi (dekalarasi)?
Deklarasi sangat mirip dengan deklarasi variabel di Java, dan digunakan untuk menyatakan variabel untuk digunakan oleh ekspresi atau skrip. Pernyataan tambahan harus dibungkus dengan tag awal dan akhir.
114. Apa itu ekspresi?
[Daftar ini sangat panjang dan dapat dipublikasikan di tingkat atas, tengah dan bawah]
Ekspresi JSP adalah server web yang mengubah nilai ekspresi bahasa skrip menjadi objek string dan memasukkannya ke dalam aliran data yang dikembalikan ke klien. Ekspresi didefinisikan antara kedua tag < %= dan %>.
115. Apa arti objek implisit? Apa objek tersembunyi?
Objek implisit JSP adalah beberapa objek Java di halaman, dan wadah JSP memungkinkan objek Java ini digunakan oleh pengembang. Pengembang dapat menggunakannya secara langsung tanpa deklarasi eksplisit. Objek implisit JSP juga disebut variabel yang telah ditentukan. Berikut ini mencantumkan objek implisit di halaman JSP:
Di atas adalah kompilasi informasi untuk pertanyaan wawancara Java. Terima kasih atas dukungan Anda untuk situs ini!