所谓 Java Servlet ,是指用 Java 语言,实现动态网页的创建的功能,一般把简单的把它称为“Servlet”(无中文译文)的情况比较常见。和它处于同等类别的技术还有我们知道的 Perl、PHP、ASP等等。Servlet算是 J2EE中的一部分,所以在">企业应用方面, Servlet技术被广泛的应用着。而所谓的 JSP是 Servlet技术的延伸, Servlet程序就是通过 JSP来自动生成的。通常 Servlet和 JSP被混为一谈的情况比较多见,但严格上说, Servlet和 JSP是两种不同的技术 …但也正因为它们通常作为 “搭档”,JSP也被认作是 Servlet的一种功能。
下面我们就介绍一下在 CentOS下构建 Servlet/JSP服务器的方法。
必要组件的安装
[1] 卸载 CentOS系统默认的 Java编译器--gcj。
为了默认使用 Sun的 javac作为 Java的编译器,首先删除 CentOS系统默认的 Java编译器--gcj。
[root@sample ~]# rpm -qa | grep gcj ← 确认gcj 的版本号 libgcj-3.4.5-2 libgcj-devel-3.4.5-2 java-1.4.2-gcj-compat-1.4.2.0-27jpp ← 根据版本号卸载gcj [root@sample ~]# yum -y remove java-1.4.2-gcj-compat ← 卸载gcj Setting up Remove Process Resol
ving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package java-1.4.2-gcj-compat.noarch 0:1.4.2.0-27jpp set to be erased --> Running transaction check Dependencies Resolved =========================================================== ================== Package Arch Version
Repository Size =========================================================== ================== Removing: java-1.4.2-gcj-compat noarch 1.4.2.0-27jpp installed 2.2 k Transaction Summary =========================================================== ================== Install 0 Package(s) Update 0 Package(s) Remove 1 Package(s) Total download size: 0 Downloading Packages: Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Removing : java-1.4.2-gcj-compat ######################### [1/1] Removed: java-1.4.2-gcj-compat.noarch 0:1.4.2.0-27jpp Complete!
[2] 下载 J2SDK。
下载页面: http://java.sun.com/javase/downloads/index.jsp,找到“JDK 5.0 Update X ”(本文档编辑时,最新版本为 8)后面的 “Download”,在出现下载页面的时候,要先点击 “Accept License Agreement ”的基础上,选择 “Linux self-extracting file”,下载并保存到客户端(自用 PC)的适当位置。
重要:在以上整个下载过程中,请用 IE浏览器来操作!
当前存在的 Bug之一:用 Firefox或 Mozilla浏览器下载的二进制压缩包,在服务器上运行会报错。对此,只能期待 Sun对其改进。
然后,通过 FTP方式上传到服务器上。并将其置于 root用户的根目录下。(您也可以通过闪存或其他任何方便的方式来移动到服务器上。)
如果您还没有构建 FTP服务器,并想通过 FTP方式转移,请参照本站 “ 用 ProFTPD 构建 FTP 服务器 ”及“ 用 FTP 客户端软件连接到服务器 ”。