Ubuntu 7.04 搭建JSP開發環境
MySQL+tomcat+apache+j2sdk1.6
在所有安裝開始前先在Terminal中輸入 rpm -q -a查看是否安裝過rpm 和 rpm包的所需軟體
如果沒有安裝rpm在Terminal中輸入 sudo apt-get install rpm
一.安裝MySQL
sudo apt-get
install mysql-server
以root身份啟動mysql服務 : /etc/init.d/mysql start
以root身份停止mysql服務 : /etc/init.d/mysql stop
啟動mysql:
mysql -u root -p
password
二.安裝 j2sdk
1.下載jdk安裝檔案
到 SUN 的網站 裡的
download 下載 j2sdk 最新版本:
[url=http://java.sun.com/javase/downloads/netbeans.html]http://java.sun.com/javase/downloads/netbeans.html[/url]
這次下載的是
jdk-6u1-linux-i586.bin
下載到了使用者檔案夾: 即
Places下拉框中的homefolder (/home/jinye)
2.安裝jdk檔案
在Terminal中輸入
./jdk-6u1-linux-i586.bin
在一長串協議說明後會詢問你同不同意協議,敲入y 斷行符號開始安裝
安裝後的檔案夾名為
jdk1.6.0_01
3.為JDK建立串連
ln -s
jdk1.6.0.0_01 jdk
三.安裝tomcat
1.下載tomcat安裝檔案
在網站[url=http://tomcat.apache.org/]http://tomcat.apache.org/[/url]
中下載 tomcat
可以選擇下載原始碼或是二進位檔案, 這次下載的是壓縮二進位檔案 apache-tomcat-6.0.13.tar.gz
2.解壓安裝tomcat
tar zxf
apache-tomcat-6.0.13.tar.gz
在現目錄下會出現解壓後的檔案夾 apache-tomcat-6.0.13
3.為Tomcat建立串連
ln -s
apache-tomcat-6.0.13 tomcat
四.配置環境變數
這裡很麻煩,我不僅修改了如下檔案,還在/etc/enviroment 裡增加了環境變數,而且還要重啟
在
/etc/profile 的最後加入如下內容後, 在系統中運行一下(重啟主機)
PATH=$PATH:/home/jinye/jdk/bin:/home/jinye/jdk/jre/bin
JAVA_HOME=/home/jinye/jdk
Export
JAVA_HOME
CLASSPATH="./:/home/jinye/jdk/lib:/home/jinye/jdk/jre/lib"
Export
CLASSPATH
CATALINA_HOME=/home/jinye/tomcat
Export
CATALINA_HOME
五.下載安裝配置Apache伺服器
1.安裝
sudo apt-get
install apache2
2.Apache2與tomcat6的整合
sudo apt-get
install libapache2-mod-jk
查看一下在apache2的啟動模組中是否有jk.load
sudo ls
/etc/apache2/mods-enabled/
cgi.load
mod-security.conf
php5.conf
proxy.conf
rewrite.load userdir.load
jk.load
mod-security.load
php5.load
proxy.load userdir.conf
修改workers.properties檔案將tomcat_home 和 java_home 地址修改為上面安裝jdk 和tomcat
的地址
sudo gedit
/etc/libapache2-mod-jk/workers.properties
workers.tomcat_home=/home/jinye/tomcat
workers.java_home=/home/jinye/jdk
配置/etc/apache2/apache2.conf
將#sudo gedit
/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf裡面的內容
複製到apache2.conf最後
sudo
/etc/init.d/apache2 restart
sudo
/usr/share/tomcat6/bin/./shutdown.sh
sudo
/usr/share/tomcat6/bin/./startup.sh
sudo gedit
/etc/rc.local
修改JDK_HOME
和JAVA_HOME 地址
export
JDK_HOME=/home/jinye/jdk
export
JAVA_HOME=/home/jinye/jdk
sudo gedit
/etc/apache2/httpd.conf
開啟httpd.conf檔案,在該檔案中添加如下人代碼:
LoadModule
jk_module /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile "/etc/libapache2-mod-jk/workers.properties"
JkLogFile
"/var/log/apache2/mod_jk.log"
JkLogLevel
info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount
servlet/ ajp13_worker
開啟[url=http://localhost/index.jsp]http://localhost/index.jsp[/url]
看到apache
tomcat 首頁說明安裝和整合成功
*注意***********************************************************
JkMount
servlet/ ajp13_worker
中的兩個
“ajp13_worker”
是在檔案/etc/libapache2-mod-jk/workers.properties中下面幾行沒有被注釋掉的部分中出現的:
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
worker.loadbalancer.balanced_workers=ajp13_worker
在修改/etc/apache2/httpd.conf時要注意保持相同
**************************************************************
六.在jsp中使用JDBC來串連MySQL資料庫
1.下載JDBC驅動程式
www.mysql.com/downloads/中尋找connectors, 然後網頁左側有connector/J
點擊會出現供選擇的tar.gz和zip檔案下載
下載.tar.gz檔案
2.展開剛剛下載的檔案(mysql-connector-java-5.0.6.tar.gz)
tar zxvf
mysql-connector-java-5.0.6.tar.gz
3.配置串連檔案
將剛剛展開的mysql-connector-java-5.0.6
中的mysql-connector-java-5.0.6-bin.jar檔案拷貝到上面安裝的jdk 和
tomcat下的lib檔案夾中
cd
mysql-connector-java-5.0.6
cp
./mysql-connector-java-5.0.6-bin.jar ~/jdk/lib
cp
./mysql-connector-java-5.0.6-bin.jar ~/tomcat/lib
4.在編寫jsp過程中串連資料庫可以用以下格式:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
conn =
DriverManager.getConnection("jdbc:mysql://localhost/資料庫名","使用者名稱","密碼");
Statement
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql =
"select * from 資料庫名";
ResultSet rs
= stmt.executeQuery(sql);
****注意: linux下的jsp檔案中 中文輸出有時為亂碼,可以用在jsp檔案中加入 <%@
page c %>*****
七.測試
sudo
-sh
password
啟動 mysql
服務:
#/etc/init.d/mysql start
啟動tomcat
服務:
#/home/tomcat/bin/startup.sh
建立測試用的資料庫和表:
#/mysql -u
root -p
password
mysql> create database test;
mysql> use test;
mysql> create table test (test1 VARCHAR(20), test2
VARCHAR(20));
mysql> insert into test (test1,test2) values
('a','b');
//檢查是否已經加入測試資訊
mysql> show databases;
mysql> show tables;
mysql> select * from test;
在/home/jinye/tomcat/webapps/ROOT下建立一個新的空檔案,起名為test.jsp,寫入代碼
測試程式碼如下:
//------------------------------------------------------------------------
<%@ page c%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost/test","root","666nnn");
Statement
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql = "select * from
test";
ResultSet rs =
stmt.executeQuery(sql);
while(rs.next()){
%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜您");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
//-------------------------------------------