Rumah > Java > javaTutorial > teks badan

Kaedah Servlet

王林
Lepaskan: 2024-08-30 16:23:42
asal
768 orang telah melayarinya

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.
}
Salin selepas log masuk

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.
}
Salin selepas log masuk

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.
}
Salin selepas log masuk

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.
}
Salin selepas log masuk

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.
}
Salin selepas log masuk

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();
}
}
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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();
}
}
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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>");
}
}
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!