CentOS 6 安裝 Tomcat6 並使用 jsp 及 servlet

1、安裝Apahce、PHP、MySQL和PHP連接MySQL資料庫的包:
# yum -y install httpd php mysql mysql-server php-mysql

2、安裝Apache常用擴展包:
# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

3、安裝PHP常用擴展組包:
# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

4、安裝MySQL的常用擴展包:
# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

5、安裝Tomcat6相關軟件包:
# yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc
說明:如果是CentOS 5.x,yum安裝的是Tomcat5版本,如下:
# yum -y install tomcat5 tomcat5-webapps tomcat5-admin-webapps tomcat5-docs-webapp tomcat5-javadoc

6、全部軟件包一鍵安裝命令如下:
yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel mysql-connector-odbc mysql-devel libdbi-dbd-mysql tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp

7、設定Apache、MySQL、Tomcat服務開機自啟動:

# chkconfig httpd on
# chkconfig mysqld on
# chkconfig tomcat6 on

8、重啟Apache、MySQL、Tomcat服務:

# /etc/init.d/httpd restart
# /etc/init.d/mysqld restart
# /etc/init.d/tomcat6 restart

說明:

Apache的設定文件是/etc/httpd/conf/裡
modules放在/usr/lib/httpd/裡
php的設定文件在/etc/php.d/裡和/etc/php.ini
php的modules放在/usr/lib/php/modules裡
MySQL的設定文件在/etc/my.cnf裡
Tomcat6安裝目錄位於/user/share/tomcat6/裡
Tomcat6的設定文件位於/etc/tomcat6/裡

9、在Apache的網站根目錄下(默認為/var/www/html/)建個PHP環境測試頁面:
# vim phpinfo.php
輸入:
<?php
phpinfo();
?>
在瀏覽器輸入http://你的IP:8080,可以看到Apache SoftWare Foundation頁面,如果看不到,請檢查是否防火牆問題。如下圖所示:



Apache與Tomcat的整合:

如果網站需同時整合 Apache 與 Tomcat 可以使用JK或者Proxy方式,使用vim編輯proxy_ajp.conf文件:
# vi /etc/httpd/conf.d/proxy_ajp.conf

輸入以下內容:
ProxyPass /tomcat/ ajp://localhost:8009

存檔後重啟Apache和Tomcat服務:

# /etc/init.d/httpd restart
# /etc/init.d/tomcat6 restart

Tomcat Manager用戶管理設置:
# vi /etc/tomcat6/tomcat-users.xml
把這段配置:

<tomcat-users>
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->

<!-- The host manager webapp is restricted to users with role "admin" -->
<!--<user name="tomcat" password="password" roles="admin" />-->
<!-- The manager webapp is restricted to users with role "manager" -->
<!--<user name="tomcat" password="password" roles="manager" />-->
</tomcat-users>

意思是在其中增加管理員角色 manager,以及管理員帳號 admin 和密碼 password。
最後重啟 Tomcat 服務,再進入管理頁面的時候,用管理員帳號 admin 和密碼 password 登入。

而如果要執行網頁則在 /var/lib/tomcat6/webapps 目錄底下,這裡包含了 docs、examples、host-manager、manager、ROOT、sample 等目錄,先在 sample 目錄底下創建一個新的腳本,命名為 hello.jsp 存檔如下:
<html>
<head>
<title>Sample Application JSP Page</title>
</head>
<body bgcolor=white>
  <table border="0">
    <tr>
      <td align=center>
        <img src="images/tomcat.gif">
      </td>
      <td>
        <h1>Sample Application JSP Page</h1>
        This is the output of a JSP page that is part of the Hello, World
        application.
      </td>
    </tr>
  </table>
<%= new String("Hello!") %>
</body>
</html>

假設執行沒誤,應該會在瀏覽器出現 hello 如下圖:
寫 jsp 腳本與 php 非常類似,讓已學過 php 的朋友想跨領域到 java 可以先從 jsp 開始上手,
另外如果要學習 servlet 我們還可以在 /var/lib/tomcat6/webapps/examples/servlets 目錄中發現到範例文件,例如我們開啟瀏覽器執行下方程式
http://192.168.1.211:8080/examples/servlets/servlet/RequestParamExample

在 servlet 運作機制下會去執行 /var/lib/tomcat6/webapps/examples/WEB-INF/classes/RequestParamExample.class 及 /var/lib/tomcat6/webapps/examples/WEB-INF/classes/RequestParamExample.java 並呼叫 /var/lib/tomcat6/webapps/examples/servlets/reqparams.html 如果執行正確應該會出現下圖

在先不使用框架的情況下,就可以複製 php codding 的經驗開始進行 java 開發。

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json