一. 这些天好几个网友问我这个问题,网上的资料很多,我把它总结了一下,希望对初学者有用。
二.单独使用tomcat做jsp服务器,在工作效率上会有问题,并且所能承受的最大并发连接数也有一定的限制;经测试,当并发连接较多时,tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在就有了一些“整合”解决方案:
将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache,iis等这些web server处理,由此大大节省了tomcat有限的工作“线程”。
三.安装apache:
(1)apache的安装非常简单,选择接受许可协议后进入服务器信息配置界面
第一栏"network domain"域名信息,在这里填入你的服务器的域名,
如果你已经申请到域名的话填入你申请的域名,
(注意这里要填的是域名,只是你申请到的完整域名的后半部分,不包括"www"。如果你申请的是二级域名的话,就是第一个"."之后的部分)
如果还没有的话,把本机的ip填上去就行了。
下一行是服务器名,填入完整的域名或ip地址。
再下一栏是管理员email地址。这三项在安装是就必须填写,
但是在安装完成后你还可以随时进行修改,所以你不必担心填错了会出问题。
最后的选项不用改就可以了.
(2)点击"next"进入下一步。选择"typical"典型安装,下一步选择安装目录,可以修改,然后进行安装。
(3)安装完成后,在开始菜单的apache http server 2.0.49菜单中可以看到五个选项,
现在点击"control apache server"目录下的"start"启动服务器。
可以看到系统状态栏里出现apache的羽毛状图标并带有绿色箭头,说明服务器启动成功。
(4)打开浏览器,输入localhost或者127.0.0.1(这两个都指向本机地址),回车,如果安装正确的话你就能看到apache的测试页面了
四.安装tomcat(我用的是tomcat5.0.14):
第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为windows offline installation的sdk,同时最好下载j2se 1.4.2 documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat); ;
第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
java_home=c:\j2sdk1.4.2
classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
path=%java_home%\bin
接着可以写一个简单的java程序来测试j2sdk是否已安装成功:
public class test{
public static void main(string args[]){
system.out.println("this is a test program.");
}
}
将上面的这段程序保存为文件名为test.java的文件。
然后打开命令提示符窗口,cd到你的test.java所在目录,然后键入下面的命令
javac test.java
java test
此时如果看到打印出来this is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
catalina_home=c:\tomcat;
catalina_base=c:\tomcat;
接着可以启动tomcat,在ie中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。 /;
第三步:建立自己的jsp app目录
1.到tomcat的安装目录的webapps目录,可以看到root,examples, tomcat-docs之类tomcat自带的的目录;
2.在webapps目录下新建一个目录,起名叫myapp;
3.myapp下新建一个目录web-inf,注意,目录名称是区分大小写的;
4.web-inf下新建一个文件web.xml,内容如下:
<?xml version="1.0" encoding="iso-8859-1"?>
<!doctype web-app
public "-//sun microsystems, inc.//dtd web application 2.3//en"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>my web application</display-name>
<description>
a application for test.
</description>
</web-app>
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
<html><body><center>
now time is: <%=new java.util.date()%>
</center></body></html>
6.重启tomcat
7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
第四步:建立自己的servlet:
1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为test.java,文件内容如下:
package test;
import java.io.ioexception;
import java.io.printwriter;
import javax.servlet.servletexception;
import javax.servlet.http.httpservlet;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
public class test extends httpservlet {
protected void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
printwriter out=response.getwriter();
out.println("<html><body><h1>this is a servlet test.</h1></body></html>");
out.flush();
}
}
2 .编译
将test.java放在c:\test下,使用如下命令编译:
c:\test>javac test.java
然后在c:\test下会产生一个编译后的servlet文件:test.class
3 .将结构test\test.class剪切到%catalina_home%\webapps\myapp\web-inf\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\web-inf\classes下有test\test.class的文件目录结构
4 .修改webapps\myapp\web-inf\web.xml,添加servlet和servlet-mapping
编辑后的web.xml如下所示,红色为添加的内容:
<?xml version="1.0" encoding="iso-8859-1"?>
<!doctype web-app
public "-//sun microsystems, inc.//dtd web application 2.3//en"