TOP ▲ itcore TOPTIPSjava.php  タグ:centos7 java インストール tomcat サーブレット jsp

CentOS7 java tomcat サーブレット JSP インストール | itcore 2019年

CentOS7

CentOS7 ネットインストール

java

■インストール
# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
■バージョン確認
[root@java ~]# java -version
openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
■ソース作成
# vi test.java
class test {
  public static void main(String[] args) {
    System.out.println("ok");
  }
}
■コンパイル
[root@java ~]# javac test.java
■実行
[root@java ~]# java test
ok
■ファイル
[root@java ~]# file test.*
test.class: compiled Java class data, version 52.0 (Java 1.8) Java中間ファイル
test.java: C++ source, ASCII text Javaソース
■実行の流れ
java test→mainクラス→標準出力

tomcat

■インストール
# yum install -y tomcat tomcat-webapps.noarch
# systemctl start tomcat
[root@java ~]# jps -mv
■プロセス確認
720 Jps -mv -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64 -Xms8m
29991 Bootstrap start -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
■ファイヤーウォール設定
# vi tomcat_fw.sh
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --permanent --list-all
# sh -x tomcat_fw.sh
■実行
http://10.0.0.10:8080/

servlet

■ディレクトリ作成
# mkdir -p /var/lib/tomcat/webapps/test/WEB-INF/classes
# mkdir -p /var/lib/tomcat/webapps/test/WEB-INF/lib
■ソース作成
# vi /var/lib/tomcat/webapps/test/WEB-INF/classes/test1.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class test1 extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    PrintWriter out = response.getWriter();
    out.println("<html>test1 OK</html>");
    out.close();
  }
}
■コンパイル
# cd /var/lib/tomcat/webapps/test/WEB-INF/classes
# javac test1.java -classpath /usr/share/tomcat/lib/tomcat-servlet-3.0-api.jar
■設定ファイル作成
# vi /var/lib/tomcat/webapps/test/WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8" ?>
<web-app>
    <servlet>
      <servlet-name>test1</servlet-name>
      <servlet-class>test1</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>test1</servlet-name>
      <url-pattern>/test1</url-pattern>
    </servlet-mapping>
</web-app>
■tomcatリスタート作成
# systemctl restart tomcat
■実行
http://10.0.0.10:8080/test/test1
test1 OK
■ファイル
/var/lib/tomcat/webapps/test/WEB-INF/web.xml Servlet設定ファイル
/var/lib/tomcat/webapps/test/WEB-INF/classes/test1.java Javaソース
/var/lib/tomcat/webapps/test/WEB-INF/classes/test1.class Java中間ファイル
■実行の流れ
HTTPリクエスト→web.xml→class→HTTPレスポンス

JSP

■ソース作成
# vi /var/lib/tomcat/webapps/test/test2.jsp
<html><head><title>JSP</title></head><body>
<%
  out.println(" Hello World!");
%>
</body></html>
■実行
http://10.0.0.10:8080/test/test2.jsp
Hello World!