Rumah  >  Artikel  >  Java  >  Kaedah Servlet

Kaedah Servlet

王林
王林asal
2024-08-30 16:23:42769semak imbas

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Ikhtisar Kaedah Servlet

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.

Kaedah Servlet Berbeza

Servlet generik menggunakan dan mengendalikan lima kaedah berikut dalam kitaran hayat servlet operasi:

1. Kaedah Servlet init()

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;/.

  • ServletException melontar dengan syarat.
  • Pelayan web menentukan had masa tetap.

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.

2. Kaedah Servlet service()

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

3. Kaedah Servlet getServletConfig()

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

4. Kaedah Servlet getServletInfo()

Kaedah servlet memaparkan atau mengembalikan maklumat servlet daripada bekas. Maklumat ini tersedia pada bekas servlet untuk operasi.

Sintaks:

public String getServletInfo(){
// Add servlet code.
}

5. Kaedah Servlet destroy()

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 Kaedah Servlet

Contoh berikut menunjukkan kaedah servlet berbeza dan outputnya mengikut operasi:

Contoh #1

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:

Kaedah Servlet

Contoh #2

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:

Kaedah Servlet

Contoh #3

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:

Kaedah Servlet

Conclusion

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Servlet di JawaArtikel seterusnya:Servlet di Jawa