JDK+apache_2.0.47+tomcat-5.0.19组合配置(二)
――互联网上到目前为止最为全面的好资料(谁说的?作者说的)
作者:weibin (欢迎转载,请保留署名权)
连接成功后进行以下的测试
11、JSP页面的测试
写一个简单的myindex.jsp内容如下:
<!--********beging***********-->
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.util.Date"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
服务器已经启动!<br>
当前系统时间为<%=new Date()%>
</body>
</html>
<!--********end***********-->
将上面的文件保存于D:\Tomcat5\webapps\ROOT目录下:
打开两个IE窗口,地址栏分别为
http://localhost/myindex.jsp
http://localhost:8080/myindex.jsp
显示结果都为:
服务器已经启动!
当前系统时间为Fri Apr 09 14:51:26 CST 2004
说明成功了(如果不成功试着重启一下机器,以下也是,经常是刚刚配置完毕,本来配置是正确的,但不能马上见效,需要重启机器,有时候注销或者停止服务再启动服务也不好使,为什么如此,我也不知道)!
12、自定义项目目录的指定
下面讲一下虚拟机及虚拟目录(也就是我自己的项目)的指向:
还要设置虚拟主机(其实上文还是默认为tomcat5下的项目文件夹,可以另外指定,如本人指定到"D:\java\aa",此时"d:\java\aa"为我的项目组的根目录,当然也可以不指定,那样的话,可以把JSP文件存于D:\Tomcat5\webapps\ROOT\目录下就可以了,类文件存于D:\Tomcat5\webapps\ROOT\WEB-INF\classes\ 目录下)
将d:\Apache2\conf下的httpd.conf\httpd.conf中相应部分修改如下(此时我的虚拟目录为D:\java\aa)
#---------------------begin-----------------#
<VirtualHost localhost> #localhost为本机,你可用本机ip
ServerAdmin [email protected] #你的mail地址
DocumentRoot d:\java\aa #我的项目组根目录D:\java\aa
ServerName localhost #你的服务名,若你的机器有域名,设为域名,但现用本机作测试
ErrorLog logs/robornet_home_log.txt #错误日志,在D:\Apache2\logs
CustomLog logs/robornet_Custom_log.txt common #访问日志
JkMount /servlet/* ajp13 #让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13 #让Apache支持对jsp传送,用以Tomcat解析
</VirtualHost>
#---------------------end-----------------#
然后设置Tomcat以支持我的项目,打开D:\Tomcat5\conf\server.xml文件,
在"</Host>"之前,"</Context>"之后添加
<Context path="/aa" docBase="d:\java\aa" debug="0" reloadable="true" crossContext="true"/>
并保存。
(如果有必要,请重启计算机,重启后,开启APACHE服务器)
把上文中的myindex.jsp文件COPY到d:\java\aa目录下
修改内容如下:
<!--********beging***********-->
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.util.Date"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
自定义项目测试<br>
服务器已经启动!<br>
当前系统时间为<%=new Date()%>
</body>
</html>
<!--********end***********-->
打开一个IE窗口,地址栏中:
http://localhost/aa/myindex.jsp
http://localhost:8080/aa/myindex.jsp
两个页面显示结果为:
自定义项目测试
服务器已经启动!
当前系统时间为Fri Apr 09 19:39:52 CST 2004
这说明自定义的项目好使用了,不要高兴的太早了……住下看!
说明:以上所有配置如果路径中有空格,则用引号引起来。如下"G:/Program Files/Tomcat 5.0.7/webapps/ROOT"否则也易于出错。
13、自定义项目目录中的文件结构情况
如D:\Tomcat5\webapps\ROOT\下所示,你可以建一个“WEB-INF”文件夹,其下再建一个“classes”文件夹,写一个java类或javabean把类文件或编译生成的生成类包COPY入“d:\java\aa\WEB-INF\classes\”目录下,(最好的办法是把java源文件存在此目录下,编译后的class文件或类包就在这个目录下了,第一次生成类文件后,在JSP页面中引用时,可能会出现找到类的异常,不要急,再重启计算机,就好用了,也许前文中有些地方也需要重启的,只是我边调试配置,边写此文章,恐怕有些时候记不住了,没有关系,在配置时,如果你认为配置正确但无法正常实现:重启计算机便是唯一的灵丹妙药,别笑,是真的)
下面做个javabean的例子以帮助大家了解以上“自定义项目文件结构情况”
接着根据上面提到的方法建目录WEB-INF和其子目录classes,在
classes目录下写一个
//Hellow.java
package beans;
public class Hellow
{
private String wb;
public void setValue(String wb)
{
this.wb=wb;
}
public String getValue()
{
return this.wb;
}
}
编译后在classes目录下多了一个beans目录,其下有一个Hellow.class说明编译成功!
在d:\java\aa目录下写一个JSP文件(testJavaClass.jsp),内容如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="beans.Hellow"%>
<HTML>
<HEAD>
<TITLE>Reusing JavaBeans in JSP</TITLE>
</HEAD>
<BODY>
<%
Hellow hel = new hellow();
hel.setValue("weibin");
out.println(hel.getValue());
%>
</BODY>
</html>
开一个窗口测试: http://localhost/aa/testJavaClass.jsp
我这儿的结果是页面错误,提示错误原因是找不到类Hellow,事实上这个类文件是存在的,怎么办,别急,再重启机器!当须也不排除正确显示的可能,(如果正确当然对你来说最好不过了,对我来说,我心理不平衡,为什么你不重启,我必须重启,不行,你也得重启一下……)
重启后,启动Apache服务器。
再开一个窗口测试: http://localhost/aa/testJavaClass.jsp
如果显示本人大名:
weibin
OK,我是成功了!如果你没有成功,那你再仔细看看前文,然后找找原因吧!你真衰,居然比我还倒霉,对你表示同情(内心窃喜,终于有人比我还倒霉了,哈哈!)
本文地址:http://com.8s8s.com/it/it37121.htm