Latest web development tutorials

przykłady Servlet

obsługa żądań HTTP Servlet i wdrożeniejavax.servlet.Servlet klasy interfejs Java.twórcy aplikacji WWW często piszą Servlet przedłużyć javax.servlet.http.HttpServlet, klasa abstrakcyjna i implementuje interfejs Servlet jest przeznaczony do obsługi żądań HTTP.

Hello World Przykładowy kod

Oto przykładowy kod źródłowy wyjście Hello World Servlet:

// Importu konieczne java biblioteki import java.io. *;
import javax.servlet * .;
import javax.servlet.http * .;

// Extend HttpServlet klasy public class HelloWorld rozszerza HttpServlet {
 
  prywatną wiadomość String;

  public void init () wyrzuca ServletException
  {
      // Wykonaj niezbędne wiadomości inicjalizacji = "Hello World";
  }

  public void doGet (HttpServletRequest request,
                    HttpServletResponse odpowiedź)
            rzuca ServletException, IOException
  {
      // Ustaw response.setContentType wpisz treść odpowiedzi ( "text / html");

      // Rzeczywista logika jest tu PrintWriter out = response.getWriter ();
      out.println ( "<h1>" + + message "</ h1>");
  }
  
  public void destroy ()
  {
      // Nic nie rób}
}

kompilowania Servlet

Postawmy powyższy kod zapisany w pliku HelloWorld.java umieścić plik C: \ ServletDevel (w systemie Windows) lub / usr / ServletDevel (w systemie UNIX), trzeba także dodać te katalogi do ścieżki klasy ,

Zakładając, że środowisko jest ustawiony prawidłowo, należy wprowadzić katalogServletDevel i skompilować HelloWorld.java, co następuje:

$ Javac HelloWorld.java

Jeśli Servlet zależeć od innych bibliotek, należy uwzględnić te plik JAR w ścieżce klasy. Tutaj, tylko zawarte servlet-api.jar plik JAR, bo nie korzystają z żadnej innej biblioteki w programie Hello World.

Linia poleceń używa Sun Microsystems Java Software Development Kit (JDK) wbudowany kompilator javac. Dla tego polecenia, aby działał poprawnie, należy ustawić Java SDK zmiennej środowiskowej PATH do użycia.

Jeśli wszystko pójdzie dobrze, kompilator wygeneruje powyższy plik HelloWorld.class w tym samym katalogu. Następna sekcja wyjaśni, jak wdrożyć skompilowany Servlet produkcji.

Servlet Deployment

Domyślnie aplikacja serwletów w ścieżce <Tomcat pod-instalacji-directory> / webapps / ROOT, a pliki klasa w <Tomcat-instalacji-directory> / webapps / ROOT / WEB-INF / classes in.

Jeśli masz pełną nazwę klasycom.myorg.MyServlet, to klasa serwletu musi być w WEB-INF / classes / com / myorg / MyServlet.class się.

A teraz skopiować HelloWorld.class do <Tomcat-instalacji-directory> / webapps / ROOT / WEB-INF / classes in, i znajduje się w <Tomcat-instalacja-directory> / webapps / ROOT / WEB-INF /sieci Utwórz następujący plik .xmlwpis:

<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>  

Powyższe zapisy mają być utworzone w pliku web.xml <web-app> wewnątrz ... </ web-app> tag. W tym pliku można mieć wiele elementów dostępnych, ale nie obchodzi.

Tutaj są prawie gotowe, teraz użyjmy <Tomcat-Montaż-directory> \ bin \ startup.bat (w systemie Windows) lub <Tomcat-Montaż-directory> /bin/startup.sh (w systemie Linux / Solaris i tak dalej), aby uruchomić serwer tomcat, i wreszcie wprowadzićhttp w paskuadresuprzeglądarki: // localhost: 8080 / HelloWorld.Jeśli wszystko pójdzie dobrze, będzie można zobaczyć następujące wyniki:

przykłady Servlet