以前在学JSP的时候,配置一个服务器环境经常是搞的几个小时。现在我就以我自己配置服务器的心得在此与各位同仁交流。限于自身水平的限制,肯定存在许多问题,也会有许多的细节没有注意,当然更有一些高级配置不会给予介绍,希望本文能够给那些初学者一点点指引。
由于JSP的运行环境涉及到了几个方面的知识,因此,要保证服务器正常运行,我们必须要了解以下相关的知识。
1、Java的开发平台,编译过程,执行机制。
2、JSP引擎(如Tomcat/Resin)的工作原理。
3、数据库相关知识。由于JSP服务器下,一般会用到mysql或者sqlserver服务器或者其它的。所以必须知道JSP连接数据,以及相关数据库驱动程序的加载。
了解了这些,差不多就可以自己配置JSP服务器了。当然,这里指的配置成功,是说能够让决大部分系统正常运行。下面就看一下具体的配置步骤:
一、安装JDK。
1.下载地址:
点击下载JDK
这个版本是:J2SE(TM)DevelopmentKit5.0Update9。也是我系统上目前使用的版本
2.安装:安装的过程和大多数系统一样,比较简单,执行下载回来的安装程序。
当安装到下面界面时,也就是Java开发工具集(在标题栏显示为J2SEDevelopmentKit5.0Update9,为了方便配置我们把JDK的安装路径修改为:D:/Server/JDK(我们在下面将把所有的安装程序都装到D:/Server/JDK,当然,你愿意的话,可以安装到任何目录下)。
接下来,会安装JRE(Java运行环境,在标题栏显示为J2SERuntimeEnvironment,这个路径千万不能修改和刚才安装JDK上路相同,建议保持默认。
根据提示完成剩下的安装过程。
3.配置。JDK安装完成以后,主要是配置一下环境变量。关于环境变量的相关介绍,请参考我写的“Windows下JAVA环境变量的设置”一文。在此我只给出环境变量设置的值:
JDK_HOME=D:/Server/JDK#如果你安装的不是这个路径,请修改
JAVA_HOME=D:/Server/JDK#如果你安装的不是这个路径,请修改
CLASSPATH=D:/Server/JDK/lib/tools.jar;D:/Server/JDK/lib/dt.jar;D:/Server/JDK/lib/;
Path=%Path%;D:/Server/JDK/bin#意思是在系统变量的Path后面加上:D:/Server/JDK/bin
4.测试安装
运行里面输入;
C:/>java-versionEnter#Enter代表回车
javaversion"1.5.0_09"
Java(TM)2RuntimeEnvironment,StandardEdition(build1.5.0_09-b01)
JavaHotSpot(TM)ClientVM(build1.5.0_09-b01,mixedmode,sharing)
出现上面的提示信息,说明JDK安装正确,环境变量配置也没有错误。
下面写一个小程序,来测试Java的编译。
C:/>notepadHelloWord.Java
记事本里面输入下面的代码:
程序代码
classHelloWord
{
public
static
voidmain
(String
[
]args
)
{
System
.out
.println
(
"HelloWord"
)
;
}
}
C:/>javacHelloWord.java#回车以后,没有任何提示,说明编译成功。
C:/javaHelloWord#回车以后,可以看到控制台输出了:HelloWord字符。
HelloWord
到此,JDK的安装和配置就已经完成。
二、安装Tomcat。
1.下载:我下载的最新版是:6.02版的。
点击下载Tomcat
2.安装:
这是压缩包的格式(如果是安装文件,直接安装到D:/Server/Tomcat目录下。)把下载下来的文件解压到D:/Server/Tomcat目录下。
设置环境变量如下:
TOMCAT_HOME=D:/Server/Tomcat
CATALINA_BASE=D:/Server/Tomcat
CATALINA_HOME=D:/Server/Tomcat
CLASS_PATH=%CLASS_PATH%;D:/Server/Tomcat/lib;
Path=%Path%;D:/Server/Tomcat/bin
输入startup.bat,来启动Tomcat服务器。
C:/>startup.bat
启动完成以后,打开浏览器,输入:
http://localhost:8080如果看到下面的画面,说明Tomcat安装成功。
三、安装MySQL。我下载的最新版是:5.027版的
1.下载:
点击下载mysql
2.安装:
下载下来是一个压缩包的格式文件(如果是安装文件,直接安装就到D:/Server/MySQL目录下),解压到D:/Server/MySQL目录下。
设置环境变量如下:
Path=%Path%;D:/Server/MySQL/bin
输入
C:/mysqld--help
显示mysql当前所使用的版本为5.0.27。
mysqldVer5.0.27-communityforWin32onia32(MySQLCommunityEdition(GPL))
Copyright(C)2000MySQLAB,byMontyandothers
ThissoftwarecomeswithABSOLUTELYNOWARRANTY.Thisisfreesoftware,
andyouarewelcometomodifyandredistributeitundertheGPLlicense
StartstheMySQLdatabaseserver
Usage:mysqld[OPTIONS]
Formorehelpoptions(severalpages),usemysqld--verbose--help
C:/cdD:/Server/mysql/bin#进入mysql的安装目录:
C:/>mysqld.exe-install#把mysql做为系统服务
C:/>netstartmysql#启动mysql服务器
#用mysql实用工具连接服务器-u指定登录服务器的用户名为root,密码为空
C:/>mysql-uroot
mysql>useTest;#设置当前数据库为Test数据库
mysql>CreateTABLEuser(nameVARCHAR(20),passwordVARCHAR(20));#创建user表
mysql>insertuservalues('Test','Test');#插入一条测试数据
mysql>select*fromuser;#查看刚才插入的数据。
+------+----------+
|name|password|
+------+----------+
|Test|Test|
+------+----------+
1rowinset(0.00sec)
mysql>/q;#退出mysql
mysql服务器我们暂时就做到这里。
四、安装Apache服务器。
1.下载。我用的是apache_2.2.3-win32安装程序格式。
下载地址:
点击下载Apache
2.安装
安装apache之前,为了避端口冲突,最好中止IIS运行,如果你知道怎样配置apache,就没有这个必要了。
否则,还是建议中止。
一路next安装,安装过程很简单。
看下图,其中networkdomain,servername,administrator'semail可以随便填,上图我是以我的域名填写为例。下面的选项默认就可以了。
然后 下一步。
选择Custom也就是自定义安装,
单击change,改变安装目录为:D:/Server/Apache,如图所示:
然后完成剩下的安装。
安装完成以后,在任务栏下面就会有一个apache的图标。双击可以apache的一个实用工具,在这里可以对apache进行中止,启动操作。当然这些都可以用命令来实现。
地址栏输入:
http://localhost,如果端口不是80,则在后面加上相应的端口,如
http://localhost:81(表示端口是81。
如果看到:Itworks!,这是2.2.3的显示,如果是其它版本则提示信息可能不一样。
上面都会有安装成功的提示。因此,你能够看到那个界面,说明apache安装成功了。
接下来,为了方便使用命令,我们配置一下apache的环境变量,我们把apache安装目录下的bin目录加入到path环境变量中。
安装完成以后,apache服务器会自动启动。在D:/Server目录下建立一个web的目录,用来存放网页。
如果由于其它原因使apache服务器没有启动,请用下面命令启动:
C:/>httpd-kinstall#把apache安装为系统服务
C:/>httpd-kconfig#检验apache配置文件是否正确,如果出错,你要重新修改
C:/>httpd-kstart#启动apache服务器,如果apache已经启动,就不用再启动了。
配置环境变量:
Path=%Path%;D:/Server/Tomcat/Apache/bin;
打开 D:/Server/Apache/conf/httpd.conf,修改以下设置:(如果你安装的目录与这里不同,请对应一致)
DocumentRoot"D:/Server/WEB"#用来存放网页的文件
Listen80#此处是设置apache的监听端口,设置成一个没有使用的端口。此外设置为80。
DirectoryIndexindex.htmlindex.htmindex.phpdefault.html#修改默认文档
查找
<Directory"D:/Server/Apache/htdocs">
把它修改为:<Directory"D:/Server/WEB">
注意:<Directory"D:/Server/Apache/htdocs">这条语句,我发现以前的版本都没有,所以,这个地方的修改可能是针对这个2.23版本及以后的版本有用。如果没有这个配置语句,则可以不用修改,直接修改前面的即可。
查找 OptionsIndexesFollowSymLinks修改为Options-IndexesFollowSymLinks
去掉目录索引功能。
这里是以apachep2.23版本来配置,如果是其它版本大同小异。只是表示的语法有点不一样,其它都其本相同。
修改中,最好使用查找功能。
注意:httpd是apache2.23提供的命令,如果是以前的版本应该是用apache-kinstall和apache-kstart来操作。具体可以查看你apache/bin目录的文件。
D:/Server/WEB下新建一个index.html文件,在文件里输入任意内容。
C:/>httpd-krestart#重启apache服务器,让配置生效
http://localhost访问,如果能够看到你建的index.html内容,说明我们对文档根目录配置成功。
上面关于apache的启动和重启,可以通过任务栏那个apache的管理工具来实现。
五、安装PHP和phpmyadmin。
1.下载PHP我用的是:php-5.2.0-Win32的压缩包版
下载地址:
http://cn.php.net/distributions/php-5.2.0-Win32.zip
2.下载phpmyadmin我用的是:phpMyAdmin-2.9.1.1多国语言版
下载地址:
http://osdn.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.9.1.1-all-languages.zip
2.安装
直接解压下载下来的php-5.0.2-Win32.zip到D:/Server/PHP 目录下。把文件php.ini-recommended 重命名为php.ini,修改php.ini文件:
doc_root=D:/Server/WEB
extension_dir=D:/Server/PHP/ext
查找extension=php_mysql.dll,去掉前面的;
也就是让php加载mysql模块
打开apache/conf/httpd.conf,在最后添加:
#设置Apache的默认语言
AddDefaultCharsetGB2312
DefaultLanguageGB2312
AddLanguagezh-cn.cn
#ForPHP5
LoadModulephp5_module"D:/Server/PHP/php5apache.dll"
AddTypeapplication/x-httpd-php.php.php3.php4
D:/Server/WEB下新建一个php目录,在php目录里建一个index.php文件,内容为:
输入以以下内容:
<?phpechophpinfo()?>
浏览器里输入:
http://localhost/php/
如果看到PHP和Apache的配置信息说明PHP安装成功。
3.安装phpmyadmin
在D:/Server/WEB/php目录下建建立admin目录,用来放phpmyadmin文件。
把下载下来的phpMyAdmin-2.9.1.1-all-languages.zip解压。复制里面的文件到D:/Server/php/admin目录下,如果你的目录不一致,请做相应的修改。
自制libraries/config.default.php文件到到admin目录下,并重命名为config.inc.php
用文本编辑器打开这个文件,修改下面内容:
$cfg['PmaAbsoluteUri']='
http://localhost/php/admin/';#请改成和你的一致,包括相应的端口,如果不改成一致,可能图片无法显示。
$cfg['blowfish_secret']='fsafjfsaf';#输入任意一个字符串
$cfg['Servers'][$i]['auth_type']='cookie';#设置认证方式为cookie
如果你用的是以前的老版本,conifg.inc.php文件是自带的,你只要打开,做相应修改就行了。
C:/>netstartmysql#启动mysql服务器,如果mysql启动,就不用再启动了。
C:/>httpd-krestart#重启apache服务器
重启apache服务器,在浏览器中输入:
http://localhost/php/admin/
在用户名里输入root,如果能够进行管理后台,则说明我们的phpmyadmin安装成功。
在这里,你可以对mysql进行管理。
六、整合Apache和Tomcat。
1.打开apache/conf/httpd.conf文件:在最后加上以下内容:
#ForJSP使用Apache2.23自带的proxy_ajp模块,不用mod_jk
#把所有发往/jsp/目录下的请求通过ajp协议发给tomcat处理。
LoadModuleproxy_modulemodules/mod_proxy.so
LoadModuleproxy_ajp_modulemodules/mod_proxy_ajp.so
ProxyPass/jspajp://localhost:8009/
ProxyPassReverse/jspajp://localhost:8009/
打开tomcat/conf/server.xml,找到如下代码:
<Hostname="localhost"appBase="webapps"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
修改appBase="D:/Server/WEB/jsp"
在D:/server/web目录下新建一个jsp的目录,复制tomcat/webapps目录下的所有文件到web/jsp目录下。
C:/>shutdown.bat#关闭Tomcat服务器
C:/>startup.bat#启动Tomcat服务器
C:/>httpd-krestart#重启Apache服务器
在浏览器里输入:
http://localhost/jsp
如果可以看到tomcat的欢迎页面,说明apache和tomcat整合成功。
2.加载mysql-connector-java驱动程序
下载mysql-connector-java驱动程序:
点击下载mysql-connector-java
如果不能下载,请到下面的页面下载:
http://www.mysql.org/get/Downloads/Connector-J/mysql-connector-java-5.0.4.zip/from/pick
把下载下来的文件解压以后,复制mysql-connector-java-5.0.4-bin.jar到%JDK%/lib和%Tomcat%/lib目录下。
在web/jsp/ROOT目录下新建一个connmysql.jsp的文件:输入下面的内容:
程序代码
<
%@page
contentType
=
"text/html;charset=gb2312"
language
=
"java"
import
=
"java.sql.*"
%
>
<metahttp
-equiv
=
"Content-Type"content
=
"text/html;charset=gb2312"
>
<%
//**************************************
*********JDBC_ODBC连接MySql数据库,不需要设置数据源
*********Date:2005.8
*********Email:[email protected]
*********Author:DreamTime[梦想年华]
*********有任何欢迎提出指正
*********************************/
//**********数据库连接代码 开始******/
//以下几项请自行修改
Stringserver
=
"localhost"
;
//MYSQL服务器的地址
Stringdbname
=
"test"
;
//MYSQL数据库的名字
Stringuser
=
"root"
;
//MYSQL数据库的登录用户名
Stringpass
=
"chfanwsp"
;
//MYSQL数据库的登录密码
Stringport
=
"3306"
;
//SQLServer服务器的端口号,默认为1433
//数据库连接字符串
String
url
=
"jdbc:mysql://"
+server
+
":"
+port
+
"/"
+dbname
+
"?user="
+user
+
"&password="
+pass
+
"&useUnicode=true&characterEncoding=GB2312"
;
//加载驱动程序
Class
.forName
(
"org.gjt.mm.mysql.Driver"
)
.newInstance
(
)
;
//建立连接
Connectionconn
=DriverManager
.getConnection
(
url
)
;
//创建语句对象
Statementstmt
=conn
.createStatement
(ResultSet
.TYPE_SCROLL_SENSITIVE
,ResultSet
.CONCUR_UPDATABLE
)
;
//****数据库连接代码 结束*******
Stringsql
=
"select*fromusername"
;
ResultSetrs
=stmt
.executeQuery
(sql
)
;
//rs.first();
while
(rs
.next
(
)
)
{
out
.
print
(
"用户名:"
)
;
out
.
print
(rs
.getString
(
"uid"
)
+
"密码:"
)
;
out
.println
(rs
.getString
(
"pwd"
)
+
"<br>"
)
;
}
rs
.close
(
)
;
stmt
.close
(
)
;
conn
.close
(
)
;
%>
然后重新启动tomcat服务器,在地址栏里输入:
http://localhost/php/admin/ 打开phpmyadmin,用户名中输入root,密码为空,进行登录。
在左边数据库栏选择test数据,然后选择user表(这个表是我们安装mysql时建立的,具体参考mysql安装,当然也可以在这里面进行创建),在右边上面点击插入,然后name字段和password字段中输入任意值,点执行。
说明:这个user表中在安装mysql数据时应该就有一条记录。
http://localhost/jsp/connmysql.jsp
如果能输出我们在安装mysql服务器时插入的测试数据,则说明驱动程序加载成功。
说明:如果输入中文可能会出现乱码问题。所以,你测试时最好输入英文字符。
当然你也可以在phpmyadmin里面更改两个个段的编码为gb2312。
关于jsp的乱码问题,请参考网上其它资料。
到此,配置完成。
说明:以上文件下载地址都是链接至官方的网站上,而且提供的都是本文所使用的版本下载地址,如果不能下载或者需要其它的版本请自行下载。
欢迎各位同仁批评指正!