■■tomcat5.0跟4.0的servlet机制是否不同????■■

southline 2004-08-26 12:12:14
我下载了tomcat5.0。
原先在4.0没有映射servlet,直接把servlet放到class下面就可以访问
如:http://localhost/servlet/HelloWordServlet
但到了5.0中,无论我是否映射了servlet,都是提示404错误!
我搞不清楚了,请各位帮帮忙!!!
多谢了
...全文
174 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tasia 2004-09-02
  • 打赏
  • 举报
回复
5.0是怎样定义servlet-mapping的?
我像这样定义:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
结果tomcat5启动的时候抛出exception说是:servlet mapping specifies an unknown servlet name invoker.

访问servlet的时候仍然是404错误。
请指教。谢谢。
Tasia 2004-09-02
  • 打赏
  • 举报
回复
找到解决方法了:
打开%tomcat_home%\conf\web.xml
找到这一段:
<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->
这本来是注释了的。把注释去掉。

然后在每个工程的web.xml就可以像tomcat4.0中那样:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
保存,就可以把所有的Servlet都默认映射成/servlet/*了。
Goal3 2004-08-26
  • 打赏
  • 举报
回复
5.0要定义servlet-mapping.
4.0如果不定义的话, 默认是servlet/
zmybest 2004-08-26
  • 打赏
  • 举报
回复
在web.xml里定义servlet-mapping
eureka0891 2004-08-26
  • 打赏
  • 举报
回复
原来直接能访问是tomcat的设置与现在5.0不同
默认情况下如没有servlet-mapping则会用 /servlet/classname代替mapping
不过最好还是定义servlet-mapping
leilu 2004-08-26
  • 打赏
  • 举报
回复
你把CLASS放到那个路径下面的.

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧