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让它运行起来?
急!
...全文
17 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
过客猫2020 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
居然没人答??这么高分的帖子,可惜我不会,我帮你顶啊~~
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-12-09 10:43
社区公告
暂无公告