Пример приложения

Для начала создадим простой веб-проект с использованием Maven:

После создания проекта внесите изменения, чтобы проект имел следующую структуру:

Рассмотрим классы и файлы нашего приложения:

Файл pom.xml

<
project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
>
<
modelVersion
>
4.0.0
<
/modelVersion
>
<
groupId
>
net.proselyte.tutorials
<
/groupId
>
<
artifactId
>
ServletsTutorial
<
/artifactId
>
<
packaging
>
war
<
/packaging
>
<
version
>
1.0-SNAPSHOT
<
/version
>
<
name
>
Servlets Tutorial
<

ame
>
<
url
>
http://maven.apache.org
<
/url
>
<
properties
>
<
javax.servlet.api.version
>
2.5
<
/javax.servlet.api.version
>
<
tomcat.plugin.version
>
2.2
<
/tomcat.plugin.version
>
<
/properties
>
<
dependencies
>
<
dependency
>
<
groupId
>
javax.servlet
<
/groupId
>
<
artifactId
>
servlet-api
<
/artifactId
>
<
version
>
${javax.servlet.api.version}
<
/version
>
<
scope
>
provided
<
/scope
>
<
/dependency
>
<
/dependencies
>
<
build
>
<
finalName
>
ServletsTutorial
<
/finalName
>
<
plugins
>
<
!-- Tomcat plugin --
>
<
plugin
>
<
groupId
>
org.apache.tomcat.maven
<
/groupId
>
<
artifactId
>
tomcat7-maven-plugin
<
/artifactId
>
<
version
>
${tomcat.plugin.version}
<
/version
>
<
configuration
>
<
path
>
/
<
/path
>
<
port
>
8088
<
/port
>
<
/configuration
>
<
/plugin
>
<
/plugins
>
<
/build
>
<
/project
>

Класс SimpleServlet:

package net.proselyte.servletstutorial;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Simple class that extends {@link HttpServlet}.
 *
 * @author Eugene Suleimanov
 */
public class SimpleServlet extends HttpServlet {

    private String message;

    public void init() throws ServletException {
        message = "This is simple servlet message";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");

        PrintWriter messageWriter = response.getWriter();
        messageWriter.println("
<
h1
>
" + message + "
<
h1
>
");
}

public void destroy() {

}

Файл web.xml

<
!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" 
>
<
web-app
>
<
display-name
>
Servlets Tutorial
<
/display-name
>
<
servlet
>
<
servlet-name
>
SimpleServlet
<
/servlet-name
>
<
servlet-class
>
net.proselyte.servletstutorial.SimpleServlet
<
/servlet-class
>
<
/servlet
>
<
servlet-mapping
>
<
servlet-name
>
SimpleServlet
<
/servlet-name
>
<
url-pattern
>
/SimpleServlet
<
/url-pattern
>
<
/servlet-mapping
>
<
/web-app
>

После этого необходимо в консоли выполнить команду:

mvn tomcat7:run

И перейти по ссылке:

http://localhost:8088/SimpleServlet

В результате получим следующую страницу:

results matching ""

    No results matching ""