Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Servlet/JSP/JSF/JavaFX Script  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to postflat modethreaded modego to previous topicgo to next topicgo to back
作者 关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录
beyondf1





发贴: 4
于 2005-11-17 10:35 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我用的是tomcat4.1
在webapps目录下新创建的的目录结构:myweb/WEB-INF/classes/MyServlet,然后从examples/WEB-INF/classes里拷贝SessionExample.class到此MyServlet下。用
http://localhost:8080/examples/servlet/SessionExample 能顺利访问到此示例,但用 http://localhost:8080/myweb/servlet/SessionExample 就是404错误,提示没找到。
修改examples/WEB-INF下的web.xml,例如,把其中这段代码:
<servlet>
<servlet-name>
CompressionFilterTestServlet
</servlet-name>
<servlet-class>
compressionFilters.CompressionFilterTestServlet
</servlet-class>
</servlet>
{<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>}
<servlet-mapping>
<servlet-name>
CompressionFilterTestServlet
</servlet-name>
<url-pattern>
/CompressionTest
</url-pattern>
</servlet-mapping>
改成
<servlet>
<servlet-name>
test
</servlet-name>
<servlet-class>
compressionFilters.CompressionFilterTestServlet
</servlet-class>

</servlet>

{<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>}

<servlet-mapping>
<servlet-name>
test
</servlet-name>
<url-pattern>
/111
</url-pattern>
</servlet-mapping>
然后重新启动tomcat,用
http://localhost:8080/examples/servlet/test
或者 http://localhost:8080/examples/111 都能正常访问。(其中我用{}括起来的是我不明白这代码什么意思,原文中没有{},知道的请帮忙解释一下)
我在myweb/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>
  <servlet>
  <servlet-name>test1</servlet-name>
  <servlet-class>MyServlet.SessionExample</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>test1</servlet-name>
  <url-pattern>/222</url-pattern>
  </servlet-mapping>
  </web-app>
然后重新启动tomcat,之后不论用
http://localhost:8080/myweb/servlet/test1
还是 http://localhost:8080/myweb/222 都提示 无法找到的404错误。
这就是折磨了一个新手很久的问题,觉得tomcat始终无法识别出新建的目录
myweb,是不是还和server.xml有关?我把server.xml中的
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
改成
<Context path="/myweb" docBase="myweb" debug="0"
reloadable="true" crossContext="true">
再加重启tomcat,但也无济于事(奇怪的是改成这样了,examples/WEB-INF/classes下的servlet还照样识别不误,http://localhost:8080/examples/servlet/RequestInfoExample 等示例还都能正常显示,-_-!,看来这段代码不是用来识别目录用的)
请知道的网友帮忙解决一下




菜鸟请教,基本程序调试不通,急急急急急急!!!

话题树型展开
人气 标题 作者 字数 发贴时间
3231 关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 beyondf1 2637 2005-11-17 10:35
2794 Re:关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 weijiezhang 73 2005-11-17 11:41
2762 Re:关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 beyondf1 66 2005-11-17 14:07
2795 Re:关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 weijiezhang 363 2005-11-19 03:03
2756 Re:关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 beyondf1 60 2005-11-18 15:29
2799 Re:关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 goodluckwhh 722 2005-11-19 09:25
2739 Re:关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 beyondf1 412 2005-11-19 23:39
2870 Re:关于运行servlet的问题:web.xml的编写/新目录的创建/tomcat如何识别新目录 weijiezhang 383 2005-12-09 05:20

reply to postflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923