Rumah >Java >javaTutorial >Kaedah Servlet
Kaedah servlet ialah bahagian penting dalam kitaran hayat servlet untuk mencipta, mengendalikan dan menyelenggara aplikasi web mengikut keperluan pengguna. Kaedah servlet mencipta, memulakan, mengendalikan dan menutup kitaran operasi aplikasi web. Kaedah servlet ialah ciri penting yang digunakan untuk membangunkan aplikasi operasi dan menggunakan bekas web untuk mengendalikan kitaran hayat servlet. Servlet menyediakan berbilang kaedah untuk menghantar permintaan, mendapatkan respons daripada pelayan dan mengendalikan operasi seperti yang diperlukan.
IKLAN Kursus Popular dalam kategori ini JAVA SERVLET - Pengkhususan | 18 Siri Kursus | 6 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Komponen sebelah pelayan, servlet, ialah alat yang mujarab untuk mencipta apl sebelah pelayan. Membina aplikasi berasaskan Web dengan Servlets ialah penyelesaian berasaskan komponen, bebas platform yang tidak mempunyai sekatan prestasi program CGI. Pembangun web boleh dengan cepat dan berkesan mencipta aplikasi sisi pelayan menggunakan servlet, dan aplikasi ini boleh beroperasi pada mana-mana pelayan Web yang menyokong servlet. Di dalam komputer maya Java, Servlets boleh berfungsi. Penyemak imbas tidak diuji untuk keserasian semasa servlet berjalan pada pelayan.
Servlet mempunyai akses kepada keluarga Java API, termasuk JDBC API untuk akses pangkalan data perusahaan. Beberapa kelas Java dalam pakej javax.servlet dan javax.servlet.http menggunakan protokol HTTP servlets. Selain itu, servlet mempunyai akses kepada perpustakaan panggilan khusus HTTP dan boleh memanfaatkan semua ciri matang bahasa Java, seperti kemudahalihan, prestasi, penggunaan semula dan perlindungan ranap.
Servlet generik menggunakan dan mengendalikan lima kaedah berikut dalam kitaran hayat servlet operasi:
Bekas servlet hanya memanggil kaedah init() sekali dalam operasi servlet. Kaedah inits() ini memberitahu servlet yang dimasukkan ke dalam perkhidmatan.
Salah satu daripada syarat berikut mesti digunakan dengan kaedah init:;[p ‘mi;/.
Sintaks:
public void init(ServletConfig configs) throws ServletException{ //initialize servlet object and parameters. }
Objek ServletConfig yang memegang fungsi permulaan dan tetapan servlet asas dihantar ke kaedah init(), yang membuang ServletException jika ralat telah berlaku.
Bekas servlet memanggil kaedah service() sebaik sahaja servlet mula menerima permintaan supaya ia mungkin bertindak balas. Bekas Servlet juga menghantar ServletResponse ke pangkalan data dan halaman paparan.
Dua objek iaitu javax.servlet.ServletRequest dan javax.servlet.ServletResponse membantu proses servlet kepada permintaan pelanggan.
Sintaks:
public void service(ServletRequest requests, ServletResponse responses) throws ServletException{ //Pass servlet object and parameters. }
Bekas Servlet mencipta kaedah servlet yang dipanggil ServletConfig(). Ia disediakan kepada servlet semasa permulaan kitaran hayat objek. Ia mengandungi beberapa parameter awal atau data konfigurasi. Adalah disyorkan untuk menyimpan maklumat khusus servlet dalam web.xml.
Sintaks:
public String getServletConfig(){ // Add servlet code. }
Kaedah servlet memaparkan atau mengembalikan maklumat servlet daripada bekas. Maklumat ini tersedia pada bekas servlet untuk operasi.
Sintaks:
public String getServletInfo(){ // Add servlet code. }
Servlet memusnahkan penggunaan kaedah untuk menutup kitaran hayat servlet dan sambungan. Ia menamatkan fungsi servlet selepas memaparkan output yang diperlukan.
Sintaks:
public void destroy(){ // End servlet connections. }
Contoh berikut menunjukkan kaedah servlet berbeza dan outputnya mengikut operasi:
Contoh kaedah servlet Hello World dan outputnya.
HelloOutput.java:
Kod:
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloOutput implements Servlet { private static final long serialVersionUID = 1L; public HelloOutput() { } ServletConfig configurates=null; @Override public void init(ServletConfig configurates) throws ServletException { this.configurates = configurates; System.out.println("Servlet Object initializes here."); } @Override public void destroy() { System.out.println("Close connection and End process here."); } @Override public ServletConfig getServletConfig() { return configurates; } @Override public String getServletInfo() { return "Educba Website"; } @Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter printout = response.getWriter(); printout.println("<h2>Hello World First Example using " + "Servlet Methods.</h2>"); printout.close(); } }
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> HelloOutput </servlet-name> <servlet-class> com.educba.learn.HelloOutput </servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloOutput </servlet-name> <url-pattern> /HelloOutput </url-pattern> </servlet-mapping> </web-app>
Output:
Contoh kaedah servlet dengan output kaedah getServletInfo().
HelloOutput.java:
Kod:
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloOutput implements Servlet { private static final long serialVersionUID = 1L; public HelloOutput() { } ServletConfig configurates=null; @Override public void init(ServletConfig configurates) throws ServletException { this.configurates = configurates; System.out.println("Servlet Object initializes here."); } @Override public void destroy() { System.out.println("Close connection and End process here."); } @Override public ServletConfig getServletConfig() { return configurates; } @Override public String getServletInfo() { return "Educba Website"; } @Override public void service(ServletRequest requests, ServletResponse responses) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter printout = response.getWriter(); printout.println("<h2>Hello World First Example using " + getServletInfo() + ".</h2>"); printout.close(); } }
web.xml:
Kod:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> HelloOutput </servlet-name> <servlet-class> com.educba.learn.HelloOutput </servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloOutput </servlet-name> <url-pattern> /HelloOutput </url-pattern> </servlet-mapping> </web-app>
Output:
Contoh kaedah servlet dengan elemen html dan outputnya.
HelloOutput.java:
Kod:
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloOutput implements Servlet { private static final long serialVersionUID = 1L; public HelloOutput() { } ServletConfig configurates=null; @Override public void init(ServletConfig configurates) throws ServletException { this.configurates = configurates; System.out.println("Servlet Object initializes here."); } @Override public void destroy() { System.out.println("Close connection and End process here."); } @Override public ServletConfig getServletConfig() { return configurates; } @Override public String getServletInfo() { return "Educba Website"; } @Override public void service(ServletRequest requests, ServletResponse responses) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter printout = response.getWriter(); printout.print("<html><body>"); printout.println("<h5> Simple servlet method example </h5>"); printout.println("<p> Simple servlet method example </p>"); printout.print("</body></html>"); } }
web.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> HelloOutput </servlet-name> <servlet-class> com.educba.learn.HelloOutput </servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloOutput </servlet-name> <url-pattern> /HelloOutput </url-pattern> </servlet-mapping> </web-app>
Output:
The servlet method plays an important role in web application functionality. It shows and defines about server and displays the output.
Atas ialah kandungan terperinci Kaedah Servlet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!