Rumah  >  Artikel  >  Java  >  Menggunakan Jetty10 untuk pemprosesan pelayan Web dalam pembangunan API Java

Menggunakan Jetty10 untuk pemprosesan pelayan Web dalam pembangunan API Java

WBOY
WBOYasal
2023-06-18 09:04:00867semak imbas

Jetty ialah pelayan web Java sumber terbuka dan bekas servlet yang menyokong pelbagai protokol berbeza dan merupakan produk pemprosesan pelayan lanjutan. Jeti digunakan secara meluas dalam pembangunan API Java dan boleh digunakan untuk membina aplikasi web, membangunkan perkhidmatan RESTful, melaksanakan perkhidmatan WebSocket, dsb. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Jetty10 untuk pemprosesan pelayan web dalam pembangunan API Java.

  1. Pasang Jetty10

Pertama sekali, anda perlu memasang Jetty10 sebelum menggunakannya. Alamat muat turun laman web rasmi ialah: https://www.eclipse.org/jetty/download.php. Selepas muat turun selesai, masukkan direktori di mana Jeti terletak, buka terminal dan masukkan arahan berikut:

java -jar start.jar --list-config

A start.ini fail akan dijana selepas dijalankan.

  1. Mengkonfigurasi Jeti10

Seterusnya, anda perlu mengkonfigurasi Jetty10. Kami boleh menggunakan Maven untuk mengurus projek dan perpustakaan bergantung kami. Tambahkan kandungan berikut pada fail pom.xml:

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-server</artifactId>
    <version>10.0.6</version>
</dependency>

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-servlet</artifactId>
    <version>10.0.6</version>
</dependency>

Perpustakaan Jeti yang diperlukan akan ditambahkan di sini dan nombor versi akan ditetapkan.

  1. Buat Pelayan dan Pengendali

Di Jeti, kita perlu mencipta objek Pelayan dan objek Pengendali. Objek Pelayan bertanggungjawab untuk menerima dan memproses permintaan dan memulangkan respons, manakala objek Pengendali bertanggungjawab untuk menghantar permintaan kepada pengendali yang betul.

Dalam kelas lain, kita boleh mencipta kod berikut:

public class JettyServer {
    public static void main(String[] args) throws Exception {
        Server server = new Server(8080);

        ServletHandler handler = new ServletHandler();
        handler.addServletWithMapping(MyServlet.class, "/hello/*");
        server.setHandler(handler);

        server.start();
        server.join();
    }
}

Di sini kami telah mencipta kelas JettyServer dan menetapkan portnya kepada 8080. Kemudian, kami mencipta objek ServletHandler dan memetakan kelas MyServlet ke laluan /hello. Akhir sekali, kami menetapkan objek Pengendali sebagai pengendali objek Pelayan dan memulakan pelayan.

  1. Buat Servlet

Di Jeti, Servlet ialah cara biasa untuk mengendalikan permintaan HTTP. Servlet boleh dibuat dengan mewarisi kelas javax.servlet.http.HttpServlet, contohnya:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().print("Hello, Jetty!");
        resp.getWriter().close();
    }
}

Di sini kami mentakrifkan kelas MyServlet dan mengatasi kaedah doGet() untuk mengendalikan permintaan HTTP GET. Apabila permintaan mencapai laluan /hello, ia akan mengembalikan rentetan "Hello, Jeti!"

  1. Jalankan Jetty10

Semuanya sudah sedia, kini kami boleh memulakan Jetty10 dan menguji pelayan kami. Jalankan arahan berikut dalam terminal:

java -jar start.jar

Kemudian lawati http://localhost:8080/hello dalam penyemak imbas, anda sepatutnya melihat output "Hello, Jetty !" halaman.

  1. Kesimpulan

Secara umumnya, Jetty ialah produk pemprosesan pelayan web yang sangat berkuasa untuk pembangunan API Java. Ia boleh diurus menggunakan Maven dan mudah untuk dikonfigurasikan dan digunakan. Dalam artikel ini, kami telah mempelajari cara menggunakan Jetty10 untuk pemprosesan pelayan Web, termasuk langkah-langkah seperti memasang Jetty10, mengkonfigurasi Jetty10 dan mencipta objek Pelayan dan Pengendali. Jika anda melakukan pembangunan API Java, Jetty10 mungkin menjadi alat yang sangat berguna.

Atas ialah kandungan terperinci Menggunakan Jetty10 untuk pemprosesan pelayan Web dalam pembangunan API Java. 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