Latest web development tutorials

Servlet contoh

permintaan HTTP layanan Servlet dan melaksanakanjavax.servlet.Servlet kelas Java antarmuka.pengembang aplikasi web sering menulis Servlet memperpanjang javax.servlet.http.HttpServlet, kelas abstrak dan mengimplementasikan interface Servlet dirancang untuk menangani permintaan HTTP.

Contoh Kode Hello World

Berikut adalah Hello World Servlet kode sumber sampel keluaran:

// Impor diperlukan java perpustakaan import java.io. *;
import javax.servlet * .;
impor javax.servlet.http * .;

// Memperpanjang HttpServlet kelas public class HelloWorld meluas HttpServlet {
 
  String pesan pribadi;

  public void init () throws ServletException
  {
      // Lakukan pesan inisialisasi yang diperlukan = "Hello World";
  }

  public void doGet (permintaan HttpServletRequest,
                    HttpServletResponse respon)
            melempar ServletException, IOException
  {
      // Mengatur jenis konten respon response.setContentType ( "text / html");

      // Logika sebenarnya di sini PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + pesan + "</ h1>");
  }
  
  public void menghancurkan ()
  {
      // Apakah tidak ada}
}

kompilasi Servlet

Mari kita menempatkan kode di atas ditulis dalam file HelloWorld.java, menempatkan file C: \ ServletDevel (pada Windows) atau / usr / ServletDevel (pada UNIX), Anda juga perlu menambahkan direktori ini untuk CLASSPATH .

Dengan asumsi bahwa lingkungan Anda ditetapkan dengan benar, masukkan direktoriServletDevel, dan kompilasi HelloWorld.java, sebagai berikut:

$ Javac HelloWorld.java

Jika Servlet tergantung pada setiap perpustakaan lain, Anda harus menyertakan mereka file JAR di CLASSPATH. Di sini, saya hanya termasuk servlet-api.jar file JAR, karena saya tidak menggunakan perpustakaan lain dalam program Hello World.

Baris perintah menggunakan Sun Microsystems Java Software Development Kit (JDK) dibangun javac compiler. Untuk perintah ini untuk bekerja dengan baik, Anda harus memposisikan variabel lingkungan PATH Java SDK untuk digunakan.

Jika semua berjalan dengan baik, compiler akan menghasilkan atas berkas HelloWorld.class dalam direktori yang sama. Bagian selanjutnya akan menjelaskan bagaimana cara menggunakan Servlet dikompilasi dalam produksi.

Servlet Deployment

Secara default, aplikasi Servlet di jalur bawah <Tomcat-instalasi-direktori> / webapps / ROOT, dan file kelas di <Tomcat-instalasi-direktori> / webapps / ROOT / WEB-INF / kelas di.

Jika Anda memiliki memenuhi syarat nama kelascom.myorg.MyServlet, maka kelas Servlet harus dalam WEB-INF / kelas / com / myorg / MyServlet.class di.

Sekarang, mari kita salin HelloWorld.class ke <Tomcat-instalasi-direktori> / webapps / ROOT / WEB-INF / kelas di, dan terletak di <Tomcat-instalasi-direktori> / webapps / ROOT / WEB-INF /web Buat file berikut entri xml:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>  

Entri di atas harus dibuat dalam file web.xml <web-aplikasi> tag di dalam ... </ web-app>. Dalam file ini Anda mungkin memiliki berbagai item yang tersedia, tetapi tidak peduli.

Di sini, Anda hampir selesai, sekarang mari kita menggunakan <Tomcat-instalasi-direktori> \ bin \ startup.bat (pada Windows) atau <Tomcat-instalasi-directory> /bin/startup.sh (di Linux / Solaris dan sebagainya) untuk memulai server tomcat, dan akhirnya masuk kehttp di address bar browser: // localhost: 8080 / helloworld.Jika semua berjalan dengan baik, Anda akan melihat hasil sebagai berikut:

Servlet contoh