开始学习jsp很久了,网上有许多关于jsp整合的例子,但存在着许多问题。对于Apache+Tomcat+MySQL+jsp+php的整合,针对不同的Tomcat和apache的版本,稍微有些区别。即使你E文很好,去看Tomcat和Apache的手册,也不一定能完全整合成功。暑假在家,网速不像在交大那样---老黄牛拉破车样的慢,所以基于此作者查阅大量网上资料,汲其精华,写这篇文章希望能为初学者提供方便,也可以作为高手的参考手册。 jsp是优秀的,它基于Java技术,利用JavaBean/Servlet制作动态网站,Java强大的面向对象编程使Jsp相对于php和asp有着得天独厚的优势。但学习jsp相对于php和asp来说是有难度的。我想原因之一就是jsp服务器环境的配置要棘手一些。对于动态网页制作,在交大asp曾很长时间占据上风,不太多的“高手”(也许很多人认为使用jsp的是高手吧)使用jsp,交大比较成功的jsp网站如世纪星网(Tomcat)、网络教育学院网站(Resin)、交大招生就业网(Tomcat),服务器是Linux 9,运行相对来说比较稳定可靠。Linux下的Apache和Tomcat整合我曾经发过一篇文章,需要的大家在锦城搜搜。linux和windows下整合思想是相同的,利用apache来解析*.html/*.htm静态网页,当遇到*.jsp和servlet时,通过一个apache中的module把jsp页面抛给Tomcat(或者resin)来处理,在linux下通过编译来制作这个module,要麻烦一些,本文通过现成的win下的一个module来完成整合。废话不说啦,下面开始整合:所需软件 (1) j2sdk-1_4_2-windows-i586.exe jdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了. (2) apache_2.0.49-win32-x86-no_ssl.exe apache版本对整合影响不是太大,但最好利用此版本。 (3) jakarta-tomcat-4.1.30.exe 版本最好用这个版本,其他的我没有试过,有可能会导致整合不成功。 (3) php-4.3.3-Win32.zip 是一个压缩包,下载下来直接解压就行了。 (4) mod_jk.dll 这个module是放到apache中的module中去的,利用它来使Tomcat和Apache之间通讯。 (5) mysql-max-3.23.46a-win.zip 数据库mysql,其版本对整合影响不大. (6) jdbc驱动 mysql的驱动程序,和数据库连接时用 以上软件我就不把down的地址贴出来啦,去网上搜baidu、北大天网,只要用心找,应该问题不大,如果真的找不到,发信找我要吧。一.安装j2sdk 在Windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装到一个目录,例如安装到d:/server/j2sdk 1.配置环境变量: 添加CLASSPATH变量变量值为./;%CLASSPATH%;D:/server/j2sdk1.4.0/lib/dt.jar;d:/server/j2sdk1.4.0/lib/tools.jar; d:/server/j2sdk1.4.0/bin 这个配置保证java运行时可以找到class类。 2.添加JAVA_HOME变量,变量值为d:/server/j2sdk1.4.0 3.在原来的path变量中,添加d:/server/j2sdk1.4.0/bin,这样无论在何处运行java名令都行。重新启动cmd进入dos,运行java和javac看有没有反应,如果出现命令的帮助,那么java就安装成功了也可以运行一个java小程序看看.public class test{ public static void main(String args[]){ System.out.println("看到这个说明java安装成功!");}}把上以程序存放在test.java文件中,一定要是test.java才行,然后利用命令编译javac test.java如果没有错误,则说明编译成功,如果有错,在程序书写正确的基础上,刚说明java环境变量没有配置好,刚重新配置。如果编译成功,则运行:java test注意,不是java test.java!如果无误,刚会打印出: 看到这个说明java安装成功!gxgx,jdk安装成功啦!可以进行下一步.二.apache安装 1.运行apache_2.0.49-win32-x86-no_ssl.exe,一路点"确定"和"接受"就行,路径选d:/server/apache group/apache2。 此时apache已经安装成功,且已运行,在IE中输入https://localhost/可以看到apache的主页。安装成功! 2.修改httpd.conf apache的配置文件是httpd.conf,位于apache根目录的下的conf文件夹下 (1).修改默认网站根目录: 在d:/server下建立文件夹www,以此作为网站的根目录 DocumentRoot "D:/server/Apache Group/Apache2/htdocs" 改为DocumentRoot "D:/server/www (2).修改字符设置 apache解析中文网页时会产生乱码, 修改AddDefaultCharset ISO-8859-1为AddDefaultCharset GB2312 (3).修改默认主页 当访问目录时,apache会自动导入的主页,优先级以先后顺序为准 把DirectoryIndex index.html index.html.var改为 DirectoryIndex index.html index.jsp index.php default.jsp default.php index.html.var (4).设置错误页面 这样对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错 误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面。 当出现404错误,即找不到网页时,把访问者导入到一个错误页面 找到: # # Customizable error responses come in three flavors: # 1) plain text 2) local redirects 3) external redirects # # Some examples: #ErrorDocument 500 "The server made a boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 https://www.example.com/subscription_info.html # httpd.conf中的这一部分,#ErrorDocument 404 /missing.html 一行修改为ErrorDocument 404 /error/noFile.htm,其中noFile.htm为d:/server/www/error/下一个错误文件,需 要你自己建立。当发生404错误时,进入noFile.htm页面,可以提示网页没有找到。这样就不可能看到你的服务器软件信息了。也可以设置其它的错误导向的页面,具体http响应错误编号请查阅相关资料。重新启动apache,如果没意外,此时已经安装成功,把静态页面放到d:/server/www/error/目录下,看能不能成功解析。随便输入一个:https://localhost/sdagasgdasasg.htm,看是不是导向你设置的404错误,即noFile.htm错误页面.成功了吧! 关于apache中其他参数的意义,我就不说啦,你可以去网上查,其实最好的方法是看httpd.conf中的注释部分,已经说得很清楚啦。好啦,到此apache安装成功,你可以休息一下,听首音乐,开始下一步的安装:)三.php安装 解压php-4.3.3-Win32.zip,到d:/server/php目录下.下配置PHP和Apache,使之能解析php程序。 将d:/server/php/目录中的“php.ini-dist”改名“php.ini”,并复制到C:/windows/system32(Win2K目录为:C:/winnt/system32)下,在apache的配置文件httpd.conf中下入以下几行,使之支持php. ScriptAlias /php/ "d:/server/php/" AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php "/php/php.exe" 在d:/server/www下建立网页:index.php,内容为:
开始学习jsp很久了,网上有许多关于jsp整合的例子,但存在着许多问题。对于Apache+To