Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Linux下JAVA的Web开发

[复制链接]
yuyuii123 发表于 2008-5-20 22:51:25 | 显示全部楼层 |阅读模式
随着 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 下、
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-19 08:48 , Processed in 0.021542 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表