看看我说的吧,你总不能把自己的myservlet总是放在tomcat\webapps\examples\WEB-INF\classes下吧。 为什么不自己创建一个独立的目录呢?Tomcat的虚拟路径的对应关系是如何实现的呢? 看看etc/web.xml,你就会明白。<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"><web-app> <display-name>Hello, World Application</display-name> <description> This is a simple web application with a source code organization based on the recommendations of the Application Developer's Guide. </description> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping></web-app>
servlet的class方在你相应的WEB APP目录下的web-inf\class下面和classpath没什么关系的!
快捷键:Win+Break ->高级->环境变量...->系统变量里如果有classpath则直接双击编辑.没有则添加一个classpath变量(各个路径之间用分号分隔)
tomcat老是报servlet不存在 ,
我将编译过的class放在class下面,但是,没用啊
将class放在webapp下的class目录也试过了,没用啊
myServlet
放于这个目录下
Program Files\Apache Tomcat 4.0\webapps\examples\servlet
还是找不到文件
给你一个简单的方法。tomcat下有一个例子(tomcat\doc\appdev\examples)
你把他拷贝出来,用自己的servlet替换/src/Hello.java.
然后在修改build.xml及/etc/web.xml。
然后运行build,一切ok.
需要注意的是在此之前你要设定好环境变量:
TOMCAT_HOME="tomcat 安装路径“
JAVA_HOME=“jdk 安装路径"
我看过了Tomcat的列子,可以这样做.
但是,我不明白Tomcat的虚拟路径的对应关系是如何实现的呢?
例如:
tomcat\webapps\examples\WEB-INF\classes\CookieExample下!!
对应"../servlet/CookieExample
为什么不自己创建一个独立的目录呢?Tomcat的虚拟路径的对应关系是如何实现的呢?
看看etc/web.xml,你就会明白。<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"><web-app> <display-name>Hello, World Application</display-name>
<description>
This is a simple web application with a source code organization
based on the recommendations of the Application Developer's Guide.
</description> <servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>Hello</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping></web-app>