随着 Internet 技术的飞速发展,越来越多的企业采用 Internet 协议标准和 Web 技术来构筑企业内部网—— Intranet ,以实现信息发布与数据共享。信息经济正在挑战今天的企业,而 Web 应用相对于传统信息处理技术有着巨大的优点,从而使企业正在把他们的信息经济建立在 Internet 和 WWW 上。
自从 Web 的产生到现在,经过短短几年的发展, Web 技术已从最初简单的文档浏览发展到当今复杂电子商务的应用,其间经历了静态文档、动态交互页面两个阶段。第一阶段的 Web 技术,主要是用于简单静态 Web 页面的浏览。在这一阶段, Web 页面只能包含一些不变的信息内容,基本满足了建立 Web 的初衷,实现了信息资源的共享。随着 Internet 的发展,第一阶段的 Web 技术无法满足人们进一步的要求,继而 Web 技术进入了其发展的第二阶段:动态交互页面阶段。 Web 数据库技术是本阶段最主要的核心技术,人们需要通过它发表意见、查询数据甚至进行网上购物,这就迫切需要 Web 与数据库的互连。将 Web 技术与数据技术相结合,开发动态的 Web 数据库应用,已成为当今 Web 技术的主要应用。 Web 与数据库互联技术主要有 cgi 技术, 各种 Web 服务器 API ( ISAPI , NSAPI )技术,服务器端 Script 解释语言 ASP 和 PHP 等,
JAVA 语言是一种面向对象和平台无关的编程语言,具有简单性、面向对象性、动态性、分布性、可移植性、多进程性、平台无关性、高性能、健壮性和安全性等特点。因此 JAVA 是在 Web 技术的有很大的优势。随着 Internet 的发展 JAVA 的开发也越来越多。对于刚开始开发 Web 应用的人往往都是在 Windows 平台下开发的。应为很少接触其他的平台。所以在 Windows 下开发 JAVA Web 应用大家都比较熟悉一点,而在 Unix ( Linux )下开发 JAVA 就很少了,大家也相对陌生一点。我要讲的就是怎么在 Unix ( Linux )环境下搭建 JAVA 的开发环境。这也要得益于 JAVA 的一次编写随处之行的优点。
1 环境的搭建
要使用 JAVA 开发 Web 应用,必需要 JAVA 的运行环境,还有开发环境。当然 Web 开发少不了数据库。 Web 程序要运行也少不了 Web 服务器。
这里我们选用 JAVA 运行环境: J2SDk1.4
数据库: Mysql 4.0.15
Web 服务器: Tomcat 4.1.18
1.1 JAVA 的运行环境
首先要搭建的是 JAVA 的运行环境。到 Sun 公司 http://java.sun.com/j2se/1.4.2/download.html 免费下载 j2sdk-1_4_2_05-linux-i586.bin 然后拷贝到安装目录
执行二进制文件即可解压缩文件:
[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
然后加入环境变量
xport JVAV_HOME=/var/jdk/jdk1.4
export CLASSPATH=$JAVA_HOME/libJAVA_HOME/jre/lib:.
export PATH=$PATHJAVA_HOME/binJAVA_HOME/jre/bin
现在 JAVA 运行环境就搭建好了,你可以试试写一个 java 程序来验证
[root@localhost jdk]#vi HelloWorld.java
输入如下内容
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
恭喜,你的 JAVA 运行环境搭建好了。现在进入下一步。
1.2 Mysql 数据库安装
1 下载数据库安装文件 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 环境变量
[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 配置发行版本并且编译
[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 现在 mysql 数据库服务器就安装好了。接下来还有重要的步骤需要执行
7 创造 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 ? S Apr22 0:00 /bin/sh /usr/loca
l/mysql/bin/mysqld_safe
mysql 1227 0.0 1.3 100316 13756 ? S Apr22 0:36 [mysqld]
root 22956 0.0 0.0 4816 640 pts/1 S 10:41 0:00 grep mysql
粗体的就是 mysql 的进程了。
现在就可以使用 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)
现在就可以建立数据库了。这里就不介绍怎样建立数据库和建立表了。
Root 用户没有密码是不安全的所以你需要修改 root 用户的密码
[root@localhost bin]# mysqladmin -u root password 'new-password'
把 'new-password' 换成你自己的密码就可以了。
注意: 做完上面的我们就可以用 mysql 的 bin 目录下的 mysql 来管理数据库了。可是这还没法在程序中使用数据库。我在 jsp 中连接数据库的时候出现如下错误:
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 参考手册的存取权限系统
我们需要做的是让 root 可以从 localhost 连接到数据库,你也可以建立一个新用户来连接
登陆到 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 做这个。现在我们就可以从程序中用 cumt 来连接数据库了。
但是在程序中还是没有对表的写权限。这是由于我们的数据库用户是 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 连接数据库和操作数据库了。
1.3 Web 服务器 tomcat 安装配置
下载tomcat,jakarta-tomcat-4.1.18.tar.gz
解压缩
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 可以查询出内存中存在 tomcat 程序
使用 http:// 你的服务器域名或 IP 地址或 localhost:8080/ 可访问
2. 如要求系统开机自动 tomcat 在 /etc/rc.d/rc.local 中加入 :
/usr/local/tomcat/bin/startup.sh
3. 对于 linux7.1 系统 , 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 下、 |