Rumah > Java > javaTutorial > Bagaimanakah Java Servlets digunakan dan dijalankan?

Bagaimanakah Java Servlets digunakan dan dijalankan?

WBOY
Lepaskan: 2024-04-17 09:33:01
asal
885 orang telah melayarinya

Java Servlets digunakan dan dijalankan melalui bekas Servlet. Deployment melibatkan penulisan kelas Servlet, membungkusnya sebagai fail WAR dan menyalinnya ke direktori penggunaan kontena. Bekas memuatkan fail WAR, mencipta contoh Servlet dan memanggil kaedah Servlet untuk menjana respons apabila pelanggan memintanya. Sebagai contoh, untuk menggunakan servlet menggunakan Tomcat, mula-mula tentukan servlet dan pemetaan URLnya, dan kemudian pakejkannya bersama-sama dengan kelas Servlet ke dalam my-servlet.war. Salin fail WAR ke direktori webapps Tomcat dan mulakan pelayan. Mengakses URL yang ditentukan menjalankan servlet, yang menghasilkan respons yang mengandungi "Hello World!"

Java Servlet是如何部署和运行的?

Menggunakan dan menjalankan Java Servlet

Ikhtisar

Java Servlet ialah komponen Web Java yang digunakan untuk menjana kandungan Web dinamik. Ia digunakan dan dijalankan melalui bekas Servlet seperti Tomcat atau Jetty.

Deploy Servlet

Servlet deployment melibatkan langkah-langkah berikut:

  1. Membangunkan Servlet: Tulis kelas Servlet, mewarisi antara muka javax.servlet.Servlet. javax.servlet.Servlet 接口。
  2. 打包 Servlet:将 Servlet 类打包成 WAR(Web Archive)文件。WAR 文件是一个 ZIP 文件,包含 Servlet 类、其他依赖库和部署描述符(web.xml)。
  3. 复制 WAR 文件:将 WAR 文件复制到 Servlet 容器的部署目录。

运行 Servlet

Servlet 容器负责运行已部署的 Servlet。当客户端请求与该 Servlet 对应的 URL 时:

  1. 容器加载 WAR 文件:Servlet 容器加载包含 Servlet 类和描述符的 WAR 文件。
  2. 创建 Servlet 实例:容器为每个 Servlet 创建一个实例。
  3. 调用 Servlet 的生命周期方法:容器调用 Servlet 的 init()service()destroy() 方法来初始化、处理请求并销毁 Servlet。
  4. 生成响应:Servlet 生成 HTML、JSON 或其他格式的响应。

实战案例

以下是一个使用 Tomcat 部署和运行 Servlet 的示例:

web.xml(部署描述符):

<web-app>
  <servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>com.example.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/myServlet</url-pattern>
  </servlet-mapping>
</web-app>
Salin selepas log masuk

MyServlet.java(Servlet 类):

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

public class MyServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.getWriter().write("<h1>Hello World!</h1>");
  }
}
Salin selepas log masuk

部署和运行:

  1. web.xmlMyServlet.java 打包成名为 my-servlet.war 的 WAR 文件。
  2. my-servlet.war 复制到 Tomcat 的 webapps 目录。
  3. 启动 Tomcat。
  4. 在浏览器中访问 http://localhost:8080/myServlet
Pakej Servlet: 🎜Pakej kelas Servlet ke dalam fail WAR (Arkib Web). Fail WAR ialah fail ZIP yang mengandungi kelas Servlet, perpustakaan bergantung lain dan deskriptor penggunaan (web.xml). 🎜🎜🎜Salin fail WAR: 🎜Salin fail WAR ke direktori penggunaan bekas Servlet. 🎜🎜🎜Menjalankan Servlet🎜🎜Bekas Servlet bertanggungjawab untuk menjalankan Servlet yang digunakan. Apabila pelanggan meminta URL yang sepadan dengan Servlet ini: 🎜🎜🎜🎜Bekas memuatkan fail WAR: 🎜Bekas Servlet memuatkan fail WAR yang mengandungi kelas dan deskriptor Servlet. 🎜🎜🎜Buat tika Servlet: 🎜Bekas mencipta tika untuk setiap Servlet. 🎜🎜🎜Panggil kaedah kitaran hayat Servlet: 🎜Bekas memanggil kaedah init(), service() dan destroy() Servlet untuk mulakan , proses permintaan dan musnahkan Servlet. 🎜🎜🎜Jana respons: 🎜Servlet menjana respons dalam HTML, JSON atau format lain. 🎜🎜🎜Kes praktikal🎜🎜Berikut ialah contoh menggunakan Tomcat untuk menggunakan dan menjalankan Servlet: 🎜🎜🎜web.xml (deskriptor penempatan): 🎜🎜rrreee🎜🎜MyServlet.java:🎜MyServletrejava:🎜 🎜Deployment And run: 🎜🎜🎜🎜Package web.xml and MyServlet.java ke dalam fail WAR bernama my-servlet.war. 🎜🎜Salin my-servlet.war ke direktori webapps Tomcat. 🎜🎜Mulakan Tomcat. 🎜🎜Lawati http://localhost:8080/myServlet dalam penyemak imbas anda. Anda sepatutnya melihat halaman yang mengatakan "Hello World!" 🎜🎜

Atas ialah kandungan terperinci Bagaimanakah Java Servlets digunakan dan dijalankan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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