MavenでWebプロジェクトを構築(Jetty編)
1.Eclipseで新規プロジェクトでMavenプロジェクトを選択する
2.アーキタイプの選択で「web」でフィルターをして「org.apache.maven.archetypes」を選択する
4.プロジェクトを作成するとHttpServletがありませんエラーが表示される
5.Maven Repositoryにアクセスして、「servlet」を検索する
https://mvnrepository.com/repos/central
13.jettyで実行する(jspの動作確認)※必要に応じてJREライブラリバージョンを変更する
👇の画面が表示されればOK
15.servletの内容
package com.maven.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloMavenServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/plain");
resp.getWriter().write("HelloMavenServlet is here");
}
}
16.web.xmlにservletの情報を記載する
(※jettyのバージョンによっては、servletアノテーションが効かない)
<!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>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.maven.servlet.HelloMavenServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
17.maven でビルドする(clean install)
18.jettyを実行して、以下の画面が表示されればOK
http://localhost:8080/test-maven-web/hello