Java är ett kraftfullt och mångsidigt språk som kan användas för att utveckla en mängd olika applikationer, inklusive webbplatser. Den här guiden kommer att täcka de grundläggande stegen som är involverade i att bygga en webbplats med hjälp av servlets skrivna i Java 6 på Apache Tomcat 6-webbservern. Även om en webbplats kan byggas på Tomcat med endast Java Server Pages (JSP), är den här guiden begränsad till att bygga en enkel "Hello, World"-servlet.
Steg 1
På din dator skapar du en fil som heter HelloWorldServlet.java med följande kod:
Dagens video
importera java.io. GÅ importera javax.servlet. GO import javax.servlet.http.* GO
public class HelloWorld utökar HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) kastar ServletException, IOException { // Metoden response.getWriter() returnerar en PrintWriter som kan användas för att skriva //-data till utgången ström. Vi kommer att använda den för att skriva ut en webbsida. PrintWriter out = response.getWriter() GO
out.println(\"< html>\")
GO out.println("
Hej världen!
") GO out.println("") GO } }Steg 2
Kompilera källfilen HelloWorldServlet.java till en klassfil med kommandot javac.
javac -cp servlet-api.jar HelloWorldServlet.java
Obs: Det här exemplet förutsätter att servlet-api.jar finns i samma mapp som HelloWorldServlet.java.
Steg 3
Skapa en mapp med namnet WEB-INF och en fil i mappen som heter web.xml med följande innehåll:
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\" version="2.4">
Steg 4
Skapa en mapp under WEB-INF som heter "klasser" och kopiera HelloWorldServlet.class till mappen.
Steg 5
Skapa en mapp som heter META-INF och en fil i mappen som heter context.xml med följande innehåll:
Steg 6
Använd Java Archive-verktyget (jar) för att skapa ett webbapplikationsarkiv (war) som kan distribueras till Tomcat-servern:
jar -cf ROOT.war .
Steg 7
Kopiera filen ROOT.war till Tomcat-webbserverns "webapps"-katalog.
Steg 8
Se utdata från HelloWorldServlet genom att gå till Tomcat-webbserverns adress. (t.ex., http://server: 8080/ eller http://192.168.0.10/)
Saker du behöver
Förekomst av Apache Tomcat 6
Java SE 6 utvecklingskit (JDK)
Java Servlet API-bibliotek (vanligtvis kallat servlet-api.jar)
Dricks
Använd ett Ant-skript för att automatisera bygg- och distributionsprocessen. Detta kommer att säkerställa att sammanställningen och krigsfilbyggandet hanteras på ett konsekvent och enkelt sätt.