拷贝Test.class文件到webapp的某个web目录的WEB-INF目录的class下(包括Test.class的包路径),然后编辑web-inf目录下的web.xml文件如下:<servlet>
servlet-name>YourServletName</servlet-name>
<servlet-class>YourServletPackageName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>YourServletName</servlet-name>
<url-pattern>YourServletURL</url-pattern>
</servlet-mapping>
servlet-name>YourServletName</servlet-name>
<servlet-class>YourServletPackageName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>YourServletName</servlet-name>
<url-pattern>YourServletURL</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>DocExport</servlet-name>
<servlet-class>com.chinapages.edoctrans.export.DocExport</servlet-class>
</servlet><servlet-mapping>
<servlet-name>DocExport</servlet-name>
<url-pattern>/DocExport</url-pattern>
</servlet-mapping>
我把Test.class拷到f:/tomcat/webapps/ROOT/myapp/WEB-INF/classes下,
我的web.xml(f:/tomcat/webapps/ROOT/myapp/WEB-INF/下)改为:
<?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>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description><servlet>
servlet-name>Test</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>Test</url-pattern>
</servlet-mapping></web-app>可当我在IE地址中输入http://localhost:8080/myapp/Test.结果还是出错,怎么办?
这句是映射的样式,直接http://localhost:8080/$$$就可以了
在IE中输入http://localhost:8080/Test,可是还是不行啊?
在webapps下面建立目录my
在其中建立WEB-INF
在WEB-INF下面建立classes
把Test.class 放入classes中
如下:
webapps
---my
----WEB-INF
-----classes
------Test.class
-----web.xml
web.xml如下:
<?xml version="1.0" encoding="ISO-8859-1"?><!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>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description><servlet>
<servlet-name>Test</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping></web-app>启动tomcat
http://localhost:8080/my/Test
运行成功!!!
我现在自己配置了TOMCAT4.1,输入http://localhost:8080/,运行成功,TOMCAT的首页出来了.
但我自己编了一个JSP文件:hello.jsp(放在F;/TOMCAT/WEBAPPS/ROOT下)
hello.jsp的代码如下:
<html>
<body>
<center>
Now time is: <%out.println("dsfdsafds");%>
</center>
</body>
</html>
当我在IE中输入http://localhost:8080/hello.jsp时,却总是出错.
请问我该如何解决?第二个问题:如果我的JSP文件不放在F;/TOMCAT/WEBAPPS/ROOT下,而直接放在F;/TOMCAT/WEBAPPS/下,可以运行吗?
然后http://localhost:8080/my/hello.jsp 就可以了。
或者放到examples目录下,http://localhost:8080/examples/hello.jsp 也可以。
2、要在ROOT下面运行的话
可以在tomcat/conf/下面建立这样一个文件app-ROOT.xml
内容如下
<?xml version="1.0" encoding="ISO-8859-1"?>
<webapps> <Context path="/ROOT"
docBase="webapps/ROOT"
debug="0"
reloadable="true" >
</Context> </webapps>
这个文件你可以参照同一个目录下的app-examples.xml来写。
然后把你的hello.jsp放到ROOT目录下,http://localhost:8080/ROOT/hello.jsp, OK了。
当然不建议这样做。3、如果要在tomcat/webapps/下面作的话
修改tomcat/conf/server.xml
在文件最后加上
<Context path="/Test"
docBase="C:\Java\jakarta-tomcat-3.3.1a\webapps"
debug="9"
reloadable="true">
</Context>
这些都是在</ContextManager>标记以上的。
然后在webapps/下建立目录jsp
把你的hello.jsp放到jsp目录下
重新启动tomcat,否则不会有效
输入http://localhost:8080/Test
看到什么了?! 一个类似目录的网页。
点subdirectories其中的jsp, 出现新的一夜,在点files中的hello.jsp, ok了 其实直接些http://localhost:8080/Test/jsp/hello.jsp就可以了。注:
我使用的是tomcat3.3.1, 以上都已经测试通过了,新版本的就不能保证了。不过大同小异。