Java is een krachtige en veelzijdige taal die kan worden gebruikt om een verscheidenheid aan toepassingen te ontwikkelen, waaronder websites. Deze gids behandelt de basisstappen die nodig zijn voor het bouwen van een website met behulp van servlets die zijn geschreven in Java 6 op de Apache Tomcat 6-webserver. Hoewel een website op Tomcat kan worden gebouwd met alleen Java Server Pages (JSP), is deze handleiding beperkt tot het bouwen van een eenvoudige "Hallo, wereld"-servlet.
Stap 1
Maak op uw computer een bestand met de naam HelloWorldServlet.java met de volgende code:
Video van de dag
java.io importeren. GO importeer javax.servlet. GO import javax.servlet.http.* GO
public class HelloWorld breidt HttpServlet { public void doGet (HttpServletRequest-verzoek, HttpServletResponse-antwoord) uit ServletException, IOException {// De methode response.getWriter() retourneert een PrintWriter die kan worden gebruikt om // gegevens naar de uitvoer te schrijven stroom. We gebruiken het om een webpagina te schrijven. PrintWriter uit = response.getWriter() GO
out.println(\"\")
GA uit.println("
Hallo Wereld!
") GA uit.println("") GA } }Stap 2
Compileer het HelloWorldServlet.java-bronbestand in een klassebestand met behulp van de javac-opdracht.
javac -cp servlet-api.jar HelloWorldServlet.java
Opmerking: in dit voorbeeld wordt ervan uitgegaan dat servlet-api.jar zich in dezelfde map bevindt als HelloWorldServlet.java.
Stap 3
Maak een map met de naam WEB-INF en een bestand in de map met de naam web.xml met de volgende inhoud:
xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance\" xsi: schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\" versie = "2.4">
Stap 4
Maak een map onder WEB-INF met de naam "classes" en kopieer HelloWorldServlet.class naar de map.
Stap 5
Maak een map met de naam META-INF en een bestand in de map met de naam context.xml met de volgende inhoud:
Stap 6
Gebruik de Java Archive-tool (jar) om een webtoepassingsarchief (war) te maken dat kan worden geïmplementeerd op de Tomcat-server:
jar -cf ROOT.war .
Stap 7
Kopieer het ROOT.war-bestand naar de map "webapps" van de Tomcat-webserver.
Stap 8
Bekijk de uitvoer van de HelloWorldServlet door naar het adres van de Tomcat-webserver te gaan. (bijv. http://server: 8080/ of http://192.168.0.10/)
Dingen die je nodig hebt
Instantie van Apache Tomcat 6
Java SE 6 ontwikkelkit (JDK)
Java Servlet API-bibliotheek (meestal servlet-api.jar genoemd)
Tip
Gebruik een Ant-script om het bouw- en implementatieproces te automatiseren. Dit zorgt ervoor dat de compilatie en het opbouwen van oorlogsbestanden op een consistente en gemakkelijke manier worden afgehandeld.