免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1818 | 回复: 4
打印 上一主题 下一主题

tomcat中调servlet [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-13 13:50 |只看该作者 |倒序浏览
我手工写了个servlet文件编译后放在了
ROOT/WEB-INF/classes下边是HelloWWW.class文件
在通过ie调用的时候应该怎么写
http://localhost:8080/HelloWWW
http://localhost:8080/servlets/HelloWWW
http://localhost:8080/servlet/HelloWWW
这些都不对,都找不到文件,应该怎么写呢?

论坛徽章:
0
2 [报告]
发表于 2006-03-13 14:21 |只看该作者
tomcat下servlet需要发布,而WEB-INF目录下的文件是浏览器不能访问的
发布的办法是编辑WEB-INF/web.xml文件
另外你应该新发布一个web应用而不应该写在ROOT下面
在<web-app></web-app>之间添加如下

  1. <web-app>
  2. ...
  3. <!--以下声明一个servlet-->
  4. <servlet>
  5.     <servlet-name>
  6.          hellowww   <!--起个名字给servlet用来唯一标识一个servlet-->
  7.     </servlet-name>
  8.     <servlet-class>
  9.          HelloWWW  <!--servlet的class文件的主文件名-->
  10.     </servlet-class>
  11. </servlet>
  12. <!--以下发布一个servlet-->
  13. <servlet-mapping>
  14.      <servlet-name>
  15.           hellowww  <!--说明你要发布哪一个servlet,用servlet的名字来表示-->
  16.      </servlet-name>
  17.      <url-pattern>
  18.           /hello  <!--表示你把你的servlet发布到服务器上的哪个虚拟地址,也就是让用户通过什么地址访问你的servlet-->
  19.      </url-pattern>
  20. </servlet-mapping>
  21. ...
  22. </web-app>
复制代码


编辑完web.xml需要重启tomcat。
访问的时候http://localhost:8080/你的web发布/hello
如果你写到ROOT下面了。应该是http://localhost:8080/hello

[ 本帖最后由 艾斯尼勒 于 2006-3-13 14:35 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-03-13 14:43 |只看该作者
原帖由 艾斯尼勒 于 2006-3-13 15:21 发表
tomcat下servlet需要发布,而WEB-INF目录下的文件是浏览器不能访问的
发布的办法是编辑WEB-INF/web.xml文件
另外你应该新发布一个web应用而不应该写在ROOT下面
在<web-app></web-app>之间添加如下
...


很详细:em11:

论坛徽章:
0
4 [报告]
发表于 2006-03-14 17:05 |只看该作者
已经解决了,谢谢

论坛徽章:
0
5 [报告]
发表于 2006-03-14 17:12 |只看该作者
不客气
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP