servlet Implementar con IntelliJ IDEA para servidor local Tomcat

vico:

Tratando de implementar servlet simple de servidor Tomcat. Después de seleccionar Run Tomcat...Estoy redirigido a http://localhost:8080/hi_war_exploded/la página web con una sola palabra - $END$. Los archivos de registro informa de ningún error.

Yo estaba esperando a ver hwcarpeta con mi solicitud en tc9\webapps, pero no encontré nada.

Lo que hace los $END$medios? ¿Dónde está mi aplicación en TomCatel servidor? Cómo poner mi servlet al servidor Tomcat?

servlet:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class hw extends HttpServlet {

    private String message;

    public void init() throws ServletException {
        // Do required initialization
        message = "Hello World";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // Set response content type
        response.setContentType("text/html");

        // Actual logic goes here.
        PrintWriter out = response.getWriter();
        out.println("<h1>" + message + "</h1>");
    }

    public void destroy() {
        // do nothing.
    }
}

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">


    <servlet>
        <servlet-name>hw</servlet-name>
        <servlet-class>hw</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>hw</servlet-name>
        <url-pattern>/hw</url-pattern>
    </servlet-mapping>

</web-app>

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>Hello</groupId>
    <artifactId>hw</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>LATEST</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>LATEST</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>
CrazyCoder:

IntelliJ IDEA no copia los archivos en webapp TOMCAT\webapps.

Se modifica la configuración de Tomcat en CATALINA_BASEy despliega el artefacto directamente de su directorio de salida para evitar la copia de los archivos que pueden tomar un montón de tiempo extra, especialmente para los grandes proyectos.

hi_war_explodedes el contexto configurado en la configuración de Tomcat Ejecutar / Depurar, ficha Implementación .

En la raíz de este contexto tiene el defecto index.jsppágina generada por IntelliJ IDEA en la creación del proyecto.

Al abrir http: // localhost: 8080 / hi_war_exploded / URL, Tomcat sirve index.jspde la raíz Web de recursos de su aplicación.

$END$es una parte de la la nueva plantilla del archivo JSP . Cuando se crea un nuevo archivo JSP en un proyecto, el cursor se coloca en este lugar.

Cuando el asistente de proyectos genera el proyecto y lugares de aplicaciones Web index.jsparchivo de la plantilla, no se expande la $END$macro, por lo que aparece en el archivo JSP . En realidad es un error conocido en IntelliJ IDEA.

El servlet está disponible en http: // localhost: 8080 / hi_war_exploded / hw URL.

Para que esté disponible en http: // localhost: 8080 / hw URL en lugar que necesita para cambiar el contexto de aplicación a /como se muestra en esta captura de pantalla:

contexto de despliegue

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=211035&siteId=1
Recomendado
Clasificación