Anda di halaman 1dari 7

Apakah JSP Java Server halaman adalah teknologi J2EE untuk menghasilkan konten web dinamis.

Spesifikasi JSP disediakan membeli sistem matahari mikro untuk vendor untuk melaksanakan. Spesifikasi JSP didasarkan pada fungsionalitas yang disediakan oleh spesifikasi Servlet. Spesifikasi JSP menyediakan halaman web lebih mudah daripada kerangka authoring Servlet dan menyederhanakan pembuatan dan manajemen konten web dinamis. JSP menyediakan template berbasis pendekatan generasi konten. Halaman JSP adalah dokumen tekstual yang berisi HTML, XHTML, atau XML markup dengan embedded kode Java dan JSP tag kustom. Bagaimana JSP berbeda dari Servlets Dari perspektif pengembang Servlets murni java program dengan definisi kelas dan metode sedangkan halaman JSP jauh seperti dokumen teks atau halaman web. Dengan servlet pengembang harus menulis kode java untuk output markup keseluruhan, di sisi lain halaman JSP dapat dirancang seperti halaman web statis. JSP memisahkan konten statis dari konten dinamis dan Jawa kacang-kacangan dan / atau kustom JSP tag digunakan untuk menghasilkan bagian dinamis dari halaman web. Servlets sangat cocok untuk menangani permintaan klien dan menjalankan logika aplikasi sedangkan halaman JSP cocok sebagai pandangan. Setiap JSP adalah Servlet Setiap halaman JSP dikompilasi menjadi servlet oleh mesin JSP. Pertama kali mesin JSP menerima permintaan JSP, jsp mesin mengubah file jsp ke servlet java dan dari mengkompilasi servlet ini, hal itu disebut fase penerjemahan. Jika diperlukan halaman JSP juga dapat dikompilasi. Setelah halaman JSP dikompilasi ke servlet, semua permintaan berikutnya akan ditangani oleh kelas servlet dikompilasi. Jika Anda memodifikasi kode sumber dari file JSP, kontainer secara otomatis mendeteksi perubahan dan mengkompilasi ulang halaman JSP waktu berikutnya halaman JSP diminta. Gambar berikut menjelaskan proses penerjemahan JSP. @ TODO Sisipkan gambar

Java Servlet Servlet adalah kelas bahasa pemrograman Java digunakan untuk memperluas kemampuan dari server yang diakses aplikasi host melalui model pemrograman request-response. Meskipun servlet dapat merespon semua jenis permintaan, mereka biasanya digunakan untuk memperpanjang aplikasi host oleh server Web. Dengan demikian, dapat dianggap sebagai Java Applet yang berjalan di server bukan browser [1]. Servlet adalah kelas Java dalam Java EE yang sesuai dengan Java Servlet API, sebuah protokol di mana kelas Java mungkin merespon permintaan. Mereka tidak terikat pada sebuah protokol client-server khusus, tetapi yang paling sering digunakan dengan protokol HTTP. Oleh karena itu, kata "Servlet" sering digunakan dalam arti "HTTP Servlet" [2] Dengan demikian, seorang pengembang perangkat lunak dapat menggunakan servlet untuk menambahkan konten dinamis ke server Web menggunakan platform Java.. Konten yang dihasilkan umumnya HTML, tetapi mungkin data lain seperti XML. Servlets adalah mitra Jawa non-Jawa teknologi konten web yang dinamis seperti CGI dan ASP.NET. Servlets dapat mempertahankan negara dalam variabel sesi di server banyak transaksi dengan menggunakan cookie HTTP, atau URL menulis ulang. Untuk menyebarkan dan menjalankan Servlet, wadah Web harus digunakan. Sebuah kontainer Web dasarnya komponen dari sebuah Web server yang berinteraksi dengan servlet. Wadah Web bertanggung jawab untuk mengelola siklus hidup servlet, pemetaan URL ke servlet tertentu dan memastikan bahwa URL pemohon memiliki hak akses yang benar. API servlet, yang terkandung dalam hirarki javax.servlet paket Java, mendefinisikan interaksi yang diharapkan dari wadah Web dan servlet. [2] Servlet adalah sebuah objek yang menerima permintaan dan menghasilkan respon yang didasarkan pada permintaan itu. Paket servlet mendefinisikan dasar objek Java untuk mewakili permintaan servlet dan tanggapan, serta benda-benda untuk mencerminkan konfigurasi servlet parameter dan lingkungan eksekusi. Paket javax.servlet.http HTTP mendefinisikan subclass spesifik dari elemen generik servlet, termasuk objek manajemen sesi yang melacak beberapa permintaan dan respon antara server Web dan klien. Servlets dapat dikemas dalam file WAR sebagai aplikasi Web. Servlets dapat dihasilkan secara otomatis dari JavaServer Pages (JSP) oleh compiler JavaServer Pages. Perbedaan antara Servlets dan JSP adalah bahwa Servlets biasanya menanamkan HTML di dalam kode Java, sedangkan JSP menanamkan kode Java dalam HTML. Sementara penggunaan langsung dari Servlets untuk menghasilkan HTML (seperti yang ditunjukkan pada contoh di

bawah) relatif langka saat ini, tingkat yang lebih tinggi MVC kerangka web dalam Java EE (JSF) masih secara eksplisit menggunakan teknologi Servlet untuk menangani permintaan / respon tingkat rendah melalui FacesServlet. Sebuah penggunaan yang lebih tua adalah dengan menggunakan servlet dalam hubungannya dengan JSP dalam pola yang disebut "Model 2", yang merupakan rasa pola model-view-controller.

sejarah Spesifikasi servlet lengkap dibuat oleh Sun Microsystems, dengan versi 1.0 difinalisasi pada bulan Juni 1997. Dimulai dengan versi 2.3, spesifikasi servlet dikembangkan di bawah Java Community Process. JSR 53 mendefinisikan baik 2,3 Servlet dan JSP 1,2 spesifikasi Halaman. JSR 154 menentukan 2,4 dan 2,5 spesifikasi Servlet. Sebagai Maret 26, 2010, versi dari spesifikasi Servlet adalah 3,0. Dalam blog-nya pada java.net, Sun GlassFish veteran dan mengarah Jim Driscoll rincian sejarah teknologi servlet. James Gosling pertama kali berpikir tentang servlet pada hari-hari awal Jawa, tetapi konsep tersebut tidak menjadi produk sampai produk dikirimkan Sun Java Web Server. Ini terjadi sebelum apa yang sekarang Java Platform, Enterprise Edition dibuat menjadi spesifikasi.
Servlet API sejarah Servlet API version Servlet 3.0 Servlet 2.5 Servlet 2.4 Servlet 2.3 Servlet 2.2 Servlet 2.1 Servlet 2.0 Servlet 1.0 June 1997 Released Desember 2009 September 2005 November 2003 Agustus 2001 Agustus 1999 November 1998 Platform JavaEE 6, JavaSE 6 JavaEE 5, JavaSE 5 J2EE 1.4, J2SE 1.3 J2EE 1.3, J2SE 1.2 J2EE 1.2, J2SE 1.2 yang tak ditentukan JDK 1.1 Important Changes Pluggability, Kemudahan pembangunan, Async Servlet, Keamanan, upload file Membutuhkan JavaSE 5, mendukung penjelasan web.xml menggunakan XML Schema Penambahan Filter Menjadi bagian dari J2EE, memperkenalkan aplikasi web independen di. File perang Pertama resmi spesifikasi, RequestDispatcher menambahkan, ServletContext Bagian dari Java Servlet Development Kit 2.0

Keuntungan lebih dari CGI

Keuntungan menggunakan servlet adalah kinerja yang cepat dan kemudahan penggunaan dikombinasikan dengan daya lebih dari CGI tradisional (Common Gateway Interface). CGI script Tradisional ditulis di Jawa memiliki sejumlah kelemahan ketika datang ke kinerja:

Ketika sebuah permintaan HTTP dibuat, sebuah proses baru dibuat untuk setiap panggilan dari script CGI. Ini overhead dari proses penciptaan sistem bisa sangat intensif, terutama ketika script tidak operasi relatif cepat. Dengan demikian, proses penciptaan akan memakan waktu lebih dari eksekusi script CGI. Java servlet memecahkan ini, sebagai servlet bukanlah proses yang terpisah. Setiap permintaan akan ditangani oleh sebuah servlet ditangani oleh thread Java terpisah dalam proses server Web, menghilangkan forking proses yang terpisah oleh daemon HTTP. Permintaan CGI simultan menyebabkan CGI script yang akan disalin dan dimuat ke memori sebanyak yang ada permintaan. Namun, dengan servlet, ada jumlah yang sama benang sebagai permintaan, tetapi hanya akan ada satu salinan dari kelas servlet dibuat dalam memori yang tetap ada juga antara permintaan. Hanya satu contoh jawaban semua permintaan secara bersamaan. Hal ini mengurangi penggunaan memori dan membuat pengelolaan data persisten mudah. Sebuah servlet dapat dijalankan oleh mesin servlet dalam lingkungan terbatas, yang disebut bak pasir. Ini mirip dengan sebuah applet yang berjalan di sandbox dari browser Web. Hal ini membuat penggunaan pembatasan servlet berpotensi berbahaya mungkin. [2] [Sunting] Kehidupan siklus servlet Wadah panggilan no-arg konstruktor. Wadah Web memanggil metode init (). Metode ini menginisialisasi servlet dan harus dipanggil sebelum kehidupan servlet, dalam init () metode ini disebut hanya sekali. Setelah inisialisasi, servlet dapat melayani permintaan klien. Setiap permintaan dilayani di thread terpisah sendiri. Wadah Web layanan panggilan () metode servlet untuk setiap permintaan. Layanan () metode menentukan jenis permintaan yang dibuat dan mengirimkan ke sebuah metode yang tepat untuk menangani permintaan. Pengembang servlet harus menyediakan implementasi untuk metode ini. Jika permintaan untuk metode yang tidak dilaksanakan oleh servlet dibuat, metode kelas induk disebut, biasanya mengakibatkan kesalahan dikembalikan ke pemohon. Akhirnya, wadah Web memanggil menghancurkan () metode yang mengambil keluar dari layanan servlet. Para menghancurkan () metode, seperti init (), disebut hanya sekali dalam siklus hidup servlet. Tiga metode penting bagi siklus hidup servlet. Ini adalah init (), layanan (), dan menghancurkan (). Mereka diimplementasikan oleh setiap servlet dan dipanggil pada waktu tertentu oleh server. Mari kita mempertimbangkan skenario pengguna biasa untuk memahami ketika metode ini disebut. Asumsikan bahwa pengguna memasukkan Uniform Resource Locator (URL) ke web browser. Browser kemudian menghasilkan permintaan HTTP untuk URL ini. Permintaan ini kemudian dikirim ke server yang tepat. Permintaan HTTP diterima oleh server web. Server peta permintaan ini ke sebuah servlet tertentu. Servlet secara dinamis diambil dan dimasukkan ke dalam ruang alamat dari server. Server memanggil method init () dari servlet. Metode ini dipanggil hanya ketika servlet pertama kali dimuat ke memori. Hal ini dimungkinkan untuk melewati parameter inisialisasi ke servlet sehingga dapat mengkonfigurasi sendiri.

Server memanggil layanan () metode servlet. Metode ini disebut untuk memproses permintaan HTTP. Anda akan melihat bahwa adalah mungkin untuk servlet untuk membaca data yang telah disediakan dalam permintaan HTTP. Hal ini juga dapat merumuskan suatu respon HTTP untuk klien. Servlet tetap dalam ruang alamat server dan tersedia untuk memproses HTTP request lainnya yang diterima dari klien. Layanan () metode ini disebut untuk setiap permintaan HTTP. Server mungkin, di beberapa titik, memutuskan untuk membongkar servlet dari memori. Algoritma dimana penentuan ini dibuat khusus untuk server masing-masing. Server menyebut menghancurkan () metode untuk melepaskan sumber daya seperti menangani file yang dialokasikan untuk servlet, data penting dapat disimpan ke toko gigih. Memori yang dialokasikan untuk servlet dan objek yang kemudian dapat sampah yang dikumpulkan. [Sunting] Contoh Servlet Contoh berikut akan mencetak "Halo dunia" halaman HTML. Perhatikan bahwa HttpServlet adalah subclass dari GenericServlet, sebuah implementasi dari interface Servlet. Metode berita layanan () permintaan ke metode doGet (), doPost (), doPut (), doDelete (), dan sebagainya, sesuai dengan permintaan HTTP.
import java.io.IOException; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " + "Transitional//EN\">\n" + "<html>\n" + "<head><title>Hello World</title></head>\n" + "<body>\n" + "<h1>Hello, world!</h1>\n" + "</body></html>"); } }

Penggunaan Servlets yang paling sering digunakan untuk proses atau menyimpan data yang diajukan dari sebuah form HTML menyediakan konten dinamis seperti hasil query database mengelola informasi negara yang tidak ada dalam protokol HTTP tanpa kewarganegaraan, seperti mengisi artikel ke dalam keranjang belanja dari pelanggan yang sesuai.

lihat juga JavaServer Pages kompiler server dermaga Apache Tomcat JBoss GlassFish IBM WebSphere

Teknologi Java Servlet Teknologi Java Servlet menyediakan pengembang Web dengan mekanisme yang sederhana, konsisten untuk memperluas fungsionalitas dari sebuah server Web dan untuk mengakses sistem bisnis yang ada. Sebuah servlet hampir bisa dianggap sebagai sebuah applet yang berjalan pada sisi server - tanpa wajah. Servlet Java membuat aplikasi Web banyak kemungkinan. Read More Implementasi referensi disertakan dalam Java EE 5 SDK dan juga dalam Java Platform open source, Enterprise Edition (Java EE) aplikasi server, tersedia melalui proyek GlassFish, di java.net. Implementasi referensi kode sumber untuk teknologi Servlet tersedia dari repositori svn pada java.net. Informasi tambahan tentang semua teknologi webtier di GlassFish dapat ditemukan di halaman Webtier GlassFish. Apa yang Baru

Java Servlet Spesifikasi 3,0 sekarang tersedia untuk Review Publik Spesifikasi Kajian Publik Draft untuk Java Servlet 3.0 (JSR 315) Spesifikasi sekarang tersedia untuk Review Publik dari http://jcp.org/en/jsr/stage?listBy=public Belajar GlassFish untuk Pengguna Tomcat Tulisan ini menunjukkan bahwa kemampuan kontainer Web yang disediakan oleh GlassFish menawarkan diperpanjang unggul, skalabilitas, dan kegunaan dibandingkan dengan Tomcat-tanpa mengorbankan kinerja. Pemeliharaan Release Spesifikasi Java Servlet 2,5 Download versi pemeliharaan Spesifikasi Java Servlet, versi 2.5. Versi Java Servlet teknologi termasuk dalam Platform Java EE 5. Tier web untuk Go Dengan Java EE 5: Sebuah Lihatlah Injeksi Sumber Daya Baca tentang dukungan untuk penjelasan oleh Java lapis teknologi web dan bagaimana mereka dapat menyederhanakan akses ke sumber daya, lingkungan data, dan kehidupan-siklus kontrol.

Check Out JSPWiki! Belajar tentang dan download JSPWiki, mesin wiki yang berbasis pada teknologi JSP. Masyarakat

Untuk mempelajari tentang webtier teknologi di GlassFish silahkan kunjungi halaman GlassFish Webtier dan pertanyaan posting di forum atau GlassFish Webtier mengirim e-mail ke webtier@glassfish.dev.java.net. Pengembang Java Servlet! Java Servlet Forum Teknologi adalah tempat yang bagus untuk mempelajari lebih lanjut tentang pengembangan dengan teknologi servlet.

Anda mungkin juga menyukai