ãµã¼ãã¬ããã®URLãã¿ã¼ã³ã¨ãéçã³ã³ãã³ãï¼HTMLãªã©ï¼ã®ãã¹ãåãå ´åãã©ã¡ããåªå ãããã®ãã確èªãã¦ã¿ã¾ããã
ãã¼ã¸ã§ã³
åä½ç¢ºèªã®ããã«ã以ä¸ã®è£½åã使ç¨ãã¾ããã
ç®æ¬¡
- æ¤è¨¼çµæ
- ãµã¼ãã¬ããã®ä½æ
- HTMLã®ä½æ
- ãã£ã¬ã¯ããªé層ã®ä½æ
- pom.xml ã®ä½æ
- åä½ç¢ºèª
1. æ¤è¨¼çµæ
Jetty 11ï¼Servlet 5.0ï¼ã®å ´åããµã¼ãã¬ãããåªå ããã¾ããã
以ä¸ã®è³æºã使ã£ã¦ããµã¼ãã¬ããã®ã¬ã¹ãã³ã¹ãè¿ã£ã¦ãããã¨ã確èªãã¾ããã
2. ãµã¼ãã¬ããã®ä½æ
åä½ç¢ºèªã®ããã以ä¸ã®ãµã¼ãã¬ããã使ãã¾ããã
src/main/java/org/example/IndexServlet.java
package org.example; import java.io.IOException; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @WebServlet("/index.html") @SuppressWarnings("serial") public class IndexServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); res.setCharacterEncoding("utf-8"); res.getWriter().println( "<html><body><p>Servlet</p></body></html>" ); } }
URL ã index.html ã«ãã¦ãã¾ãã
3. HTMLã®ä½æ
以ä¸ã® HTML ã使ãã¾ããã
src/main/webapp/index.html
<!DOCTYPE html> <html> <head><meta charset="utf-8"></head> <body> <p>HTML</p> </body> </html>
4. ãã£ã¬ã¯ããªé層ã®ä½æ
以ä¸ã®ã³ãã³ãã§ãããã¸ã§ã¯ã sample-servlet ã®ãã£ã¬ã¯ããªé層ã使ãã¾ãã
mkdir sample-servlet cd sample-servlet mkdir src\main\java mkdir src\main\webapp\WEB-INF
使ããããsrc/main/java é
ä¸ã«ãµã¼ãã¬ãããç½®ãã¾ããHTML 㯠src/main/webapp ã®ä¸ã«ç½®ãã¾ãã
5. pom.xml ã®ä½æ
ãã©ã«ã sample-servlet ã« pom.xml ã使ãã¾ãã
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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>sample-servlet</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.4.0</version>
</plugin>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>11.0.15</version>
<configuration>
<scan>1</scan>
</configuration>
</plugin>
</plugins>
</build>
</project>
ãµã¼ãã¬ããã³ã³ãããèµ·åã§ããããã«ãbuild ã§ Jetty Plugin ãå®ç¾©ãã¦ãã¾ãã
6. åä½ç¢ºèª
以ä¸ã®ã³ãã³ãã§ã³ã³ãããèµ·åãã¾ãã
sample-servlet> mvn jetty:run
ãã©ã¦ã¶ã§ã以ä¸ã® URL ãéãã¾ãã
http://localhost:8080/index.html
以ä¸ã®æè¨ã表示ããããã¨ã確èªãã¾ããã
Servlet