Hallo Welt mit Java Servlet und JSP (Einfacher Start des Webservers mit Maven + Jetty)

Überblick

Umgebung

Quellcode

Quellcodeliste

--pom.xml: Konfigurationsdatei für Maven erstellen --MyServlet.java: Java Servlet-Quellcode --index.jsp: JSP-Quellcode --web.xml: Konfigurationsdatei der Webanwendung

├── pom.xml
└── src
    └── main
        ├── java
        │   └── com
        │       └── example
        │           └── MyServlet.java
        └── webapp
            ├── WEB-INF
            │   └── web.xml
            └── index.jsp

pom.xml: Konfigurationsdatei für Maven erstellen

<?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>com.example</groupId>
  <artifactId>my-servlet</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>my-servlet</name>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
    <jetty.version>9.4.19.v20190610</jetty.version>
  </properties>

  <dependencies>
    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <!-- https://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html -->
      <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>${jetty.version}</version>
      </plugin>
    </plugins>
  </build>

</project>

MyServlet.java: Java Servlet-Quellcode

package com.example;

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

public class MyServlet extends HttpServlet {

  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    resp.setContentType("text/html; charset=utf-8");
    PrintWriter out = resp.getWriter();
    out.println("<html><body>Hello, Servlet World!</body></html>");
    out.flush();
    out.close();
  }
}

index.jsp: JSP-Quellcode

<html><body>Hello JSP World!</body></html>

web.xml: Webanwendungskonfigurationsdatei

<!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>My Servlet Web Application</display-name>

  <servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>com.example.MyServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/my-servlet/*</url-pattern>
  </servlet-mapping>
</web-app>

Starten Sie Jetty, um auf Ihre Webanwendung zuzugreifen

Sie können Jetty mit mvn jetty: run starten.

$ mvn jetty:run

Wenn Sie auf http: // localhost: 8080 / my-servlet / zugreifen, wird der von MyServlet.java ausgegebene Inhalt zurückgegeben.

$ curl http://localhost:8080/my-servlet/
<html><body>Hello, Servlet World!</body></html>

Wenn Sie auf http: // localhost: 8080 / zugreifen, wird der in index.jsp geschriebene Inhalt zurückgegeben.

$ curl http://localhost:8080/
<html><body>Hello JSP World!</body></html>

Referenzmaterial

Recommended Posts

Hallo Welt mit Java Servlet und JSP (Einfacher Start des Webservers mit Maven + Jetty)
Hallo Welt mit GlassFish 5.1 + Servlet + JSP
Hallo Welt mit GWT 2.8.2 und Maven
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
[Aktualisiert Dezember 2018] Tipps für integrierte Webserver und Serverlets, die mit Jetty9 erstellt wurden
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty
Hallo Welt mit Kotlin und JavaFX
Hallo Welt mit Docker und C Sprache
Hallo Welt in Java und Gradle
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
Hallo Welt mit Eclipse + Spring Boot + Maven
Hallo Welt mit Java Template Engine Thymeleaf
Java-Entwicklung mit Codenvy: Hello World! Run
Hallo Welt mit Kotlin und Tornado FX
Minimale Java-Umgebungskonstruktion und Hello World
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Erstellen Sie eine Java-Umgebung und geben Sie Hallo Welt aus [Anfänger]
Führen Sie JSP Hello World mit Tomcat auf Docker aus
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Einfacher LINE BOT mit Java Servlet
Mit Rails + Docker einfach Hallo Welt anzuzeigen
Java, Hallo Welt!
Java Hallo Welt
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
Einfacher LINE BOT mit Java Servlet Teil 2: Ich habe versucht, Bildnachrichten und Vorlagen zu erstellen
"Hallo Welt" in Java
Java lernen (1) -Hallo Welt
Hallo Welt in Java
Hallo Welt mit Micronaut
Memo zur Entwicklung von Webanwendungen mit MVN, Tomcat, JSP / Servlet mit VScode
[Java] Eine Art von Alphabet verboten Mit Bindung Hallo, Welt! [Bindung]
Bis Sie eine Webanwendung mit Servlet / JSP erstellen (Teil 1)
Gründe, Servlet und JSP in der Java-Entwicklung getrennt zu verwenden
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ②
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ①
Ein einfaches CRUD-Beispiel mit Java Servlet / JSP und MySQL
Welcher der drei in Java eingebetteten Webserver Tomcat, Jetty und Undertow arbeitete an GraalVM?