1 環(huán)境的搭建
要使用JAVA開發(fā)Web應用,必需要JAVA的運行環(huán)境,還有開發(fā)環(huán)境。當然Web開發(fā)少不了數(shù)據(jù)庫。Web程序要運行也少不了Web服務器。
這里我們選用JAVA運行環(huán)境:J2SDk1.4
數(shù)據(jù)庫:Mysql 4.0.15
Web服務器:Tomcat 4.1.18
1.1 JAVA的運行環(huán)境
首先要搭建的是JAVA的運行環(huán)境。到Sun公司http://java.sun.com/j2se/1.4.2/download.html免費下載j2sdk-1_4_2_05-linux-i586.bin然后拷貝到安裝目錄
執(zhí)行二進制文件即可解壓縮文件:
[root@localhost jdk]#./ j2sdk-1_4_2_05-linux-i586.bin
解壓縮完成之后就可以在當前目錄下面找到j2sdk1.4.2_05目錄
為了方便可以做一個簡單的連接到這個目錄
[root@localhost jdk]#ln –s j2sdk1.4.2_05 jdk
然后加入環(huán)境變量
export JVAV_HOME=/var/jdk/jdk1.4
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:.
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
現(xiàn)在JAVA運行環(huán)境就搭建好了,你可以試試寫一個java程序來驗證
[root@localhost jdk]#vi HelloWorld.java
輸入如下內(nèi)容
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello,Wrold");
}
}
:wq
寫盤并退出編輯器
[root@localhost jdk]#javac HelloWorld.java
沒有錯誤
[root@localhost jdk]#java HelloWorld
Hello,World
恭喜,
Kq[業(yè)Kk0+?bv
1.2 Mysql數(shù)據(jù)庫安裝
1下載數(shù)據(jù)庫安裝文件mysql-4.0.15a.tar.gz
2建立MySLQL的用戶和組
[root@localhost var]# groupadd mysql
[root@localhost var]# useradd –g mysql mysql
3修改根目錄下的root目錄下面的.bash_profile文件添加PATH環(huán)境變量
[root@localhost root]#vi .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
保存退出
下面就可以看是安裝MySql了
4解壓縮文件
[root@localhost jdk]#tar xzvf mysql-4.0.15a.tar.gz
進入解壓縮得到的目錄
[root@localhost var]# cd mysql-4.0.15a
5配置發(fā)行版本并且編譯
[root@localhost mysql-4.0.15a]#./configure --prefix=/usr/local/mysql
[root@localhost mysql-4.0.15a]#make
當你運行configure
時,你可能想要指定一些選項,--prefix選項制定安裝mysql的目錄為/usr/local/mysql
6安裝所有東西
[root@localhost mysql-4.0.15a]#make install
你可能需要root用戶來運行這個命令
ok現(xiàn)在mysql數(shù)據(jù)庫服務器就安裝好了。接下來還有重要的步驟需要執(zhí)行
7創(chuàng)造MySQL授權表(只有你以前沒安裝MySQL是必需的):
[root@localhost mysql-4.0.15a]#scripts/mysql_install_db
8做完上面的步驟我們就可以啟動mysql進行操作了。
[root@localhost mysql-4.0.15a]#cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld_safe &
如果沒有出錯提示,查看一下mysql進程
[root@localhost bin]# ps aux|grep mysql
root 1205 0.0 0.0 5388 168 ?
l/mysql/bin/mysqld_safe
mysql 1227 0.0 1.3 100316 13756 ?
root 22956 0.0 0.0 4816 640 pts/1 S
粗體的就是mysql的進程了。
現(xiàn)在就可以使用mysql了,用root登陸MySQL服務器
[root@localhost bin]#mysql –u root –p
這里會提示輸入密碼默認的root用戶密碼為空。直接回車就可以了
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 95 to server version: 4.0.15a-log
Type ''''help;'''' or ''''\h'''' for help. Type ''''\c'''' to clear the buffer.
mysql>
這樣就成功登陸MySQL服務器了。
mysql> show databases;
+----------+
| Database |
+----------+
| cumt |
| mysql |
| test |
+----------+
3 rows in set (0.01 sec)
現(xiàn)在就可以建立數(shù)據(jù)庫了。這里就不介紹怎樣建立數(shù)據(jù)庫和建立表了。
Root用戶沒有密碼是不安全的所以你需要修改root用戶的密碼
[root@localhost bin]# mysqladmin -u root password ''''new-password''''
把''''new-password''''換成你自己的密碼就可以了。
注意:做完上面的我們就可以用mysql的bin目錄下的mysql來管理數(shù)據(jù)庫了。可是這還沒法在程序中使用數(shù)據(jù)庫。我在jsp中連接數(shù)據(jù)庫的時候出現(xiàn)如下錯誤:
java.sql.SQLException: Data source rejected establishment of connection, message from server: "Host ''''localhost.localdomain''''is not allowed to connect to this MySQL server"
這是MySQL的權限問題具體的講解請參考MySQL參考手冊的存取權限系統(tǒng)
我們需要做的是讓root可以從localhost連接到數(shù)據(jù)庫,
,G專}Uc{|g[
登陸到mysql服務器
mysql> GRANT ALL PRIVILEGES ON *.* TO cumt@localhost
IDENTIFIED BY ''''cumt'''' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO cumt@"%"
IDENTIFIED BY ''''cumt'''' WITH GRANT OPTION;
這兩天語句添加用戶cumt使得它可以從任何地方連接服務器的一個完全的超級用戶,但是必須使用一個口令cumt做這個。現(xiàn)在我們就可以從程序中用cumt來連接數(shù)據(jù)庫了。
但是在程序中還是沒有對表的寫權限。這是由于我們的數(shù)據(jù)庫用戶是root而不是我們建立的mysql組的mysql用戶。所以只有讀的權限而沒有寫的權限。我們需要把mysql目錄下面的var目錄下面的目錄和文件的所有者改成mysql組的myql用戶:
[root@localhost bin]#chown -R mysql /usr/local/mysql/var
[root@localhost bin]#cp support- files/my-medium.cnf /etc/my.cnf
好了做完上面的我們就可以在程序中使用cumt連接數(shù)據(jù)庫和操作數(shù)據(jù)庫了。
1.3 Web服務器tomcat安裝配置
下載tomcat,
件_:87VNLPI$
解壓縮
root@localhost var]#tar xzvf jakarta-tomcat-4.1.18.tar.gz
為方便操作:
ln -s jakarta-tomcat-4.0.1 tomcat
ln -s j2sdk1.4.0 jdk
修改Tomcat/bin/startup.sh 為:
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:.
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
/usr/local/tomcat/bin/catalina.sh start
啟動Tomcat/bin/startup.sh
1.使用ps -ax | grep tomcat可以查詢出內(nèi)存中存在tomcat程序
使用http://你的服務器域名或IP地址或localhost:8080/可訪問
2.如要求系統(tǒng)開機自動tomcat 在/etc/rc.d/rc.local中加入:
/usr/local/tomcat/bin/startup.sh
3.對于linux7.1系統(tǒng), tomcat好象不能正常啟動,需要安裝:
compat-libstdc++-6.2-2.9.0.14.i386.rpm
rpm -i compat-libstdc++-6.2-2.9.0.14.i386.rpm
4.如果希望以http://www.xxx.com:8080/myweb 訪問自己的jsp程序,以下步驟:
(1).在任意地方建立目錄myweb 比如 /home/bqlr/myweb
(2).在myweb下建立 WEB-INF 和WEB-INF/classes目錄
(3).在tomcat的conf目錄下修改server.xml:
<!-- Tomcat Manager Context -->
<Context path="/manager" docBase="manager" debug="0" privileged="true"/>
<!--下面是自己加入的-->
<Context path="/myweb" docBase="/home/bqlr/myweb" debug="0" reloadable="true"/>
(4) 在tomcat的webapps目錄下,建立目錄連接myweb
ln -s /home/bqlr/myweb /usr/local/tomcat/webapps/myweb
(5) 重新啟動Tomcat. class文件放在/home/bqlr/myweb/WEB-INF/classes目錄下 jsp文件放在/home/bqlr/myweb下