LoginSignup
5
1

More than 5 years have passed since last update.

IntelliJ IDEA&GradleでServlet/JSP

Last updated at Posted at 2019-02-11

はじめに

IntelliJ IDEA/Gradle で Servlet/JSP を「とりあえず」動かすにはどう環境を整えたらいいのか分からず。
先人の知恵をコピペしてできましたのでご報告。先人の皆さま、ありがとうございます。

今回作った環境は以下のとおりです。

  • Gradle 5.1
  • Apache Tomcat 8(Servlet 3.1)
  • JDK 1.8

Tomcat8 を動かす

まず、普通に Java/Gradle でプロジェクトを作ります。
出来上がったプロジェクトの build.gradle を以下のサイトの出来上がり品でまるっとコピペしました(見出し「実行方法」の手前です)。
Tomcat 8 の場合のスクリプトとなります(一番下に Tomcat 9 への対応についても書かれています)。

Qiita : @Kakkyさま
IntelliJ Community で Tomcat の実行環境を整備する

これでタスクから appRun すると数分でもろもろ取り込んでくれてサーバーが起動します。
ルートの URL は localhost:8080/<プロジェクト名>/ です。

ファイルの配置

IntelliJ IDEA では Ultimate Edition じゃないと諸々やってもらえませんので、自分でフォルダを作りファイルを置きます。
と言っても(結果的には)そんなに難しいことはないです。 src/main 下に webapp フォルダを作ります。

  • src/main/java下に .java(Servlet)
  • src/main/webapp下にその他ファイル(HTML や JSP ファイルなど。 WEB-INF もここに作ります)

なお、 web.xml は Servlet3.1 用に DTD/XSD 宣言を用意します。以下のサイトの下の方にあった記述をコピペさせていただきました。

Qiita : @shinyayさま
IntelliJ IDEA を使って Web アプリケーションを Tomcat へデプロイしてみた

この辺りを作成・修正していると、自動的に Tomcat が再起動します。書きかけだと Exception が出ますが、構わず書き続けます。
これで、 HelloServlet や hello.jsp を作って叩いて喜びます(この辺りは他の入門サイトにもソースがあるので・・・)。

JSP の場合は上記サーバールートで、Servlet ではサーバールート+マッピングでURLとなります。
マッピングで /greet としたら、URLは、localhost:8080/<プロジェクト名>/greet です。

以上です!リンク先の方、ありがとうございました!!

5
1
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
5
1