4天了,servlet还是不工作!

QaedaS 2003-12-09 10:43:01
请给一个准确的回答:
tomcat4.1.29.
j2sdk 1.4.2_02
WinXP 下,如何运行我自己写的Servlet!
怎样配置 WEB-INF 下的web.xml?如果是webapp/ROOT/WEB-INF/classes下的Servlet,怎样从浏览器输入URL让它运行起来?
急!
...全文
51 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
QaedaS 2003-12-10
  • 打赏
  • 举报
回复
谢谢各位,我在提问后的10分钟内就找到了答案!以后常来泡泡!放分了!
zhao_sh 2003-12-09
  • 打赏
  • 举报
回复
楼上说的没错,在tomcat4.1中,如不做改支则不能servlet的默认调用形式:
http://localhost:8080/servlet/package.classname
要想用以上的默认调用形式则修改config目录下的web.xml(注意不是应用目录下的web.xml)文件
的以下语句
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
注释掉.
否则就只能用楼上的方法,重定向servlet的URL
zhouzhq009 2003-12-09
  • 打赏
  • 举报
回复
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.myservlet.test.myServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
这样你就可以这样输入:http://localhost:8080/myservlet
过客猫2022 2003-12-09
  • 打赏
  • 举报
回复
我给你答吧!
假定你定的类是
package com.myservlet.test;
public class myServlet extends ...
你编译并放在确定的目录后
就这样运行://localhost:8080/servlet/com.myservlet.test.myServlet
或者你在web.xml中加上:
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.myservlet.test.myServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>*.my</url-pattern>
</servlet-mapping>
这样你就可以这样输入:http://localhost:8080/my.my

http://localhost:8080/a.my
http://localhost:8080/b.my
所有扩展名为my的引用,都会执行你那个指定的servlet.当然,my是随便写,你还可定义为*.go,do等!
像struts的action就是定义为*.do
如果你还想深入,就看看servlet设计这部分吧,相信你会学到很多
boy 2003-12-09
  • 打赏
  • 举报
回复
www.GoldenClasp.com的代码共享栏目中有文档
色老虫 2003-12-09
  • 打赏
  • 举报
回复
居然没人答??这么高分的帖子,可惜我不会,我帮你顶啊~~

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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