http://icodding.blogspot.tw/2015/08/cen ... rvlet.html
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/serv ... ramExample
在 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 開發。
CentOS 6 tomcat
前往
- Software
- ↳ CodeCharge Studio
- ↳ CodeCharge
- ↳ DemoCharge
- ↳ SuperPDF
- ↳ 551einv
- ↳ E3進銷存
- 程式語言
- ↳ PHP
- ↳ CodeLobster PHP Edition
- ↳ Yii
- ↳ CodeIgniter
- ↳ Phalcon
- ↳ Symfony
- ↳ FuelPHP
- ↳ Zend Framework 2
- ↳ laravel
- ↳ WordPress
- ↳ ASP.NET/C#
- ↳ ASP/VBScript
- ↳ JSP
- ↳ Java Servlets
- ↳ ColdFusion
- ↳ Perl
- ↳ Java Script
- ↳ jQuery
- ↳ HTML + CSS
- ↳ jQuery
- ↳ nodejs
- ↳ VB6
- ↳ Git
- ↳ App Inventor 2
- ↳ bash
- ↳ C++/ VC/ OpenCV
- ↳ OpenCV
- ↳ go
- ↳ cordova
- ↳ python
- ↳ Xamarin
- ↳ Assembly
- 資料庫
- ↳ MySQL
- ↳ PostgreSQL
- ↳ ORACLE
- ↳ Access
- ↳ SQL Server
- ↳ SQLite
- ↳ MariaDB
- ↳ Mongodb
- 作業系統
- ↳ Linux
- ↳ Ubuntu
- ↳ CentOS
- ↳ Mint
- ↳ Mandriva
- ↳ Debian
- ↳ Red Hat Enterprise Linux
- ↳ Oracle Linux
- ↳ Fedora
- ↳ Kali Linux
- ↳ OpenSUSE
- ↳ Elementary OS
- ↳ Microsoft
- ↳ Server 2008 R2
- ↳ Server 2012 R2
- ↳ Server 2012
- ↳ 8
- ↳ 10
- ↳ System Center 2016
- ↳ NOVELL
- ↳ FreeBSD
- ↳ VMware
- ↳ VirtualBox
- ↳ Mac OS X
- ↳ Solaris
- ↳ iOS
- ↳ Android
- ↳ Cloud
- ↳ OpenStack
- ↳ Docker
- ↳ Proxmox VE
- ↳ CloudReady
- ↳ chrome
- 網頁伺服器
- ↳ apache
- ↳ tomcat
- ↳ nginx
- ↳ IIS
- ↳ JBoss
- ↳ weblogic
- ↳ WebHosting
- 硬體
- ↳ 硬體及週邊
- ↳ RouterOS
- ↳ LEGO NXT
- ↳ Arduino
- ↳ MSP430
- ↳ Raspberry Pi
- ↳ OpenERP
- ↳ Storage
- ↳ Server
- ↳ Brocade
- ↳ MODELS
- ↳ FortiGate
- 軟體
- ↳ sublime
- ↳ LibreNMS