CSDN博客

img dcren521

JDK+apache_2.0.47+tomcat-5.0.19组合配置(二)

发表于2004/4/12 12:44:00  575人阅读

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  weibin975@sohu.com    #你的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,我是成功了!如果你没有成功,那你再仔细看看前文,然后找找原因吧!你真衰,居然比我还倒霉,对你表示同情(内心窃喜,终于有人比我还倒霉了,哈哈!)

0 0

相关博文

我的热门文章

img
取 消
img