Tomcat 11 : インストール2026/01/30 |
|
Tomcat 11 をインストールして、Java アプリケーションをサーバーサイドで実行できる環境を構築します。 |
|
| [1] | |
| [2] | Tomcat 11 のインストールと設定です。 事前にダウンロードサイトで最新版を確認しておいてください。 ⇒ https://tomcat.apache.org/download-11.cgi |
|
root@dlp:~ # fetch https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.18/bin/apache-tomcat-11.0.18.tar.gz root@dlp:~ # tar zxvf apache-tomcat-11.0.18.tar.gz root@dlp:~ # mv apache-tomcat-11.0.18 /usr/local/libexec/tomcat11
|
| [3] | Tomcat の起動/停止は付属のスクリプトで実行可です。 |
|
root@dlp:~ # /usr/local/libexec/tomcat11/bin/startup.sh Using CATALINA_BASE: /usr/local/libexec/tomcat11 Using CATALINA_HOME: /usr/local/libexec/tomcat11 Using CATALINA_TMPDIR: /usr/local/libexec/tomcat11/temp Using JRE_HOME: /usr/local Using CLASSPATH: /usr/local/libexec/tomcat11/bin/bootstrap.jar:/usr/local/libexec/tomcat11/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.root@dlp:~ # /usr/local/libexec/tomcat11/bin/shutdown.sh Using CATALINA_BASE: /usr/local/libexec/tomcat11 Using CATALINA_HOME: /usr/local/libexec/tomcat11 Using CATALINA_TMPDIR: /usr/local/libexec/tomcat11/temp Using JRE_HOME: /usr/local Using CLASSPATH: /usr/local/libexec/tomcat11/bin/bootstrap.jar:/usr/local/libexec/tomcat11/bin/tomcat-juli.jar Using CATALINA_OPTS: |
| [4] | ローカルホスト または 任意のクライアントコンピューターで Web ブラウザーを起動し、[http://(サーバーホスト名 または IP アドレス):8080/] にアクセスして、Tomcat デフォルトページが表示されることを確認します。 |
|
| [5] | 現在の日時を表示するテストサーブレットを作成して動作を確認します。 |
|
root@dlp:~ # mkdir /usr/local/libexec/tomcat11/webapps/ROOT/WEB-INF/classes root@dlp:~ # cd /usr/local/libexec/tomcat11/webapps/ROOT/WEB-INF/classes
root@dlp:/usr/local/libexec/tomcat11/webapps/ROOT/WEB-INF/classes #
vi daytime.java # 新規作成
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.util.Calendar;
public class daytime extends HttpServlet {
public void doGet(HttpServletRequest request
,HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Calendar cal = Calendar.getInstance();
out.println("<html>\n<head>\n<title>DayTime</title>\n</head>\n<body>");
out.println("<div style=\"font-size: 40px; text-align: center; font-weight: bold\">");
out.println(cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" +
cal.get(Calendar.DATE) + " " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE));
out.println("</div>\n</body>\n</html>");
}
}
javac -classpath /usr/local/libexec/tomcat11/lib/servlet-api.jar daytime.java
root@dlp:/usr/local/libexec/tomcat11/webapps/ROOT/WEB-INF/classes #
vi /usr/local/libexec/tomcat11/webapps/ROOT/WEB-INF/web.xml # 以下を <web-app> - </web-app> の間の適当なところへ追記
<servlet>
<servlet-name>daytime</servlet-name>
<servlet-class>daytime</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>daytime</servlet-name>
<url-pattern>/daytime</url-pattern>
</servlet-mapping>
|
| [6] | [http://(サーバーのホスト名 または IP アドレス):8080/daytime] にアクセスして、以下のようなページが表示されることを確認します。 |
|
| Sponsored Link |
|
|