Tomcat 10 : Install2024/08/23 |
Install Tomcat 10 to configure Java Application Server. |
|
[1] | |
[2] | Install Tomcat 10. Make sure the latest version and source URL on download site. ⇒ https://tomcat.apache.org/download-10.cgi |
root@dlp:~ # fetch https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.28/bin/apache-tomcat-10.1.28.tar.gz root@dlp:~ # tar zxvf apache-tomcat-10.1.28.tar.gz root@dlp:~ # mv apache-tomcat-10.1.28 /usr/local/libexec/tomcat10
|
[3] | Start or Stop Tomcat. |
root@dlp:~ # /usr/local/libexec/tomcat10/bin/startup.sh Using CATALINA_BASE: /usr/local/libexec/tomcat10 Using CATALINA_HOME: /usr/local/libexec/tomcat10 Using CATALINA_TMPDIR: /usr/local/libexec/tomcat10/temp Using JRE_HOME: /usr/local Using CLASSPATH: /usr/local/libexec/tomcat10/bin/bootstrap.jar:/usr/local/libexec/tomcat10/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.root@dlp:~ # /usr/local/libexec/tomcat10/bin/shutdown.sh Using CATALINA_BASE: /usr/local/libexec/tomcat10 Using CATALINA_HOME: /usr/local/libexec/tomcat10 Using CATALINA_TMPDIR: /usr/local/libexec/tomcat10/temp Using JRE_HOME: /usr/local Using CLASSPATH: /usr/local/libexec/tomcat10/bin/bootstrap.jar:/usr/local/libexec/tomcat10/bin/tomcat-juli.jar Using CATALINA_OPTS: |
[4] | Start a Web browser on localhost or clients on the network and access to [http://(server's hostname or IP address):8080/], then Tomcat default site is displayed like follows. |
[5] | Create a test servlet which shows current date and make sure it works normally. |
root@dlp:~ # mkdir /usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes root@dlp:~ # cd /usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes
root@dlp:/usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes #
vi daytime.java # create new 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/tomcat10/lib/servlet-api.jar daytime.java
root@dlp:/usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/classes #
vi /usr/local/libexec/tomcat10/webapps/ROOT/WEB-INF/web.xml # add follows between <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] | Access to [http://(server's hostname or IP address):8080/daytime] to make sure it works normally. |
Sponsored Link |