0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Eclipse】MavenでWebプロジェクトを構築(Jetty編)

Posted at

MavenでWebプロジェクトを構築(Jetty編)

1.Eclipseで新規プロジェクトでMavenプロジェクトを選択する
image.png

2.アーキタイプの選択で「web」でフィルターをして「org.apache.maven.archetypes」を選択する
image.png

3.グループIDとアーティファクトIDを登録する
image.png

4.プロジェクトを作成するとHttpServletがありませんエラーが表示される
image.png

5.Maven Repositoryにアクセスして、「servlet」を検索する
https://mvnrepository.com/repos/central
image.png

6.一覧より該当の「servlet」を選択する
image.png

7.該当の「version」を選択する
image.png

8.pom.xmlに貼る情報を取得する
image.png

9.pom.xmlに情報を反映するとエラーが消える
image.png

10.jspの情報も取得して、pom.xmlに反映する
image.png

11.Mavenのビルドを行う
image.png

12.ゴールは「clean install」にする
image.png

13.jettyで実行する(jspの動作確認)※必要に応じてJREライブラリバージョンを変更する
image.png
👇の画面が表示されればOK
image.png

14.servlet確認を行う為のservletを生成する
image.png

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");
	}
}

image.png

16.web.xmlにservletの情報を記載する
(※jettyのバージョンによっては、servletアノテーションが効かない)
image.png

<!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)
image.png

18.jettyを実行して、以下の画面が表示されればOK
http://localhost:8080/test-maven-web/hello
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?