Ubuntu 24.04 Javaプログラム 現在の日時を表示する方法 

環境
Ubuntu 24.04
Tomcat10

概要
現在の日時を表示するテストサーブレットを作成します

作成方法
1.classesディレクトリを作成する
# mkdir /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes

2.ディレクトリの権限を付与する
# chown tomcat:tomcat /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes

3.Javaファイルを作成します
# cd /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes
現在の日時を表示します
# vi Dayshow.java

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.util.Calendar;

public class Dayshow 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>Dayshow</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>");
    }
}

4.javaプログラムをコンパイルします
# javac -classpath /usr/libexec/tomcat10/lib/servlet-api.jar Dayshow.java

5.web.xmlを編集します
# vi /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/web.xml
# 以下を <web-app> – </web-app> の間の適当なところへ追記する

<servlet>
   <servlet-name>Dayshow</servlet-name>
   <servlet-class>Dayshow</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>Dayshow</servlet-name>
   <url-pattern>/Dayshow</url-pattern>
</servlet-mapping>

6.画面動作確認
http://(サーバーのホスト名 または IP アドレス):8080/Dayshowにアクセスします。
「2024/08.11 12:13」が表示されます。

IT

Posted by arkgame