Latest web development tutorials

paket Servlet

Berhubungan dengan struktur subdirektori WEB-INF aplikasi Web adalah standar untuk semua aplikasi web Java, yang ditentukan oleh spesifikasi Servlet API. Mengingat tingkat atas nama direktori myapp, struktur direktori adalah sebagai berikut:

/ myapp
    / Images
    / WEB-INF
        / Kelas
        / Lib

WEB-INF subdirektori berisi deskripsi penyebaran aplikasi bernama web.xml. Semua file HTML berada di direktorimyapptingkatatas.Untuk pengguna admin, Anda akan menemukan direktori ROOT adalah direktori induk myApp.

Membuat paket Servlet

WEB-INF direktori / kelas terdiri dari kelas Servlet dan jenis-jenis dokumen, file kelas struktur direktori pertandingan dengan nama paket mereka. Misalnya, jika Anda memiliki memenuhi syarat nama kelascom.myorg.MyServlet, maka kelas Servlet harus berada di direktori berikut:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

Contoh berikut membuat paket MyServlet kelas yang disebutcom.myorgdari.

// Untuk paket bernama paket com.myorg;  

// Impor diperlukan java perpustakaan import java.io. *;
import javax.servlet * .;
impor javax.servlet.http * .;
 
public class MyServlet 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; charset = UTF-8");
 
      // Logika sebenarnya di sini PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + pesan + "</ h1>");
  }
  
  public void menghancurkan ()
  {
      // Apakah tidak ada}
}

Disusun paket Servlet

kelas paket disusun dan kelas-kelas lain disusun tidak ada perbedaan besar. Cara termudah adalah untuk mendapatkan file java Anda tetap lintasan yang memenuhi syarat untuk kelas seperti yang disebutkan di atas, akan dipertahankan di com.myorg tersebut. Anda juga perlu menambahkan direktori di CLASSPATH.

Misalkan lingkungan Anda sudah diatur dengan benar, masukkan<Tomcat-instalasi-direktori> / webapps / ROOT / WEB-INF / kelas direktori, dan kompilasi MyServlet.java, sebagai berikut:

$ Javac MyServlet.java

Jika Servlet mengandalkan perpustakaan lain, Anda juga harus mengutip mereka file JAR di CLASSPATH. Saya hanya mengutip file JAR servlet-api.jar, karena saya tidak menggunakan perpustakaan lain dalam program Hello World.

Baris perintah menggunakan built-in compiler javac, yang merupakan Sun Microsystems Java Software Development Kit (JDK, nama lengkap Java Software Development Kit) yang datang. Microsystems 'Java software development kit (JDK). Agar perintah untuk bekerja dengan baik, itu harus mencakup lokasi SDK Java Anda menggunakan variabel lingkungan PATH.

Jika semua berjalan dengan baik, compiler ini akan menghasilkan fileMyServlet.class dalam direktori yang sama.Bagian selanjutnya akan menjelaskan bagaimana Servlet dikompilasi dikerahkan ke dalam produksi.

paket 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 , Anda perlu berada di <Tomcat-instalasi-direktori> / webapps / Buat entri berikut ROOT / WEB-INF file / web.xml:

    <Servlet>
        <Servlet-nama> MyServlet </ servlet-name>
        <Servlet kelas> com.myorg.MyServlet </ servlet-class>
    </ Servlet>
 
    <Servlet-mapping>
        <Servlet-nama> MyServlet </ servlet-name>
        <Url-pola> / MyServlet </ url-pattern>
    </ Servlet-mapping>

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 / MyServlet.Jika semua berjalan dengan baik, Anda akan melihat hasil sebagai berikut:

Hello World