关于tomcat的映射地址问题!

chenxiao0594 2008-10-07 10:30:18
我用myeclipse建了一个工程webproject2,再NEW一个servlet程序Loginform放在exercise1的包里,我的web.xml文件的配置如下:
<servlet>
<servlet-name>Loginform</servlet-name>
<servlet-class>excise1.Loginform</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Loginform</servlet-name>
<url-pattern>/servlet/Loginform</url-pattern>
</servlet-mapping>

一切都搞定后,然后启动Tomcat,在地址栏输入http://localhost:8080/webproject2/servlet/Loginform
我不知道为什么要加上/webproject2??
能不能帮我解释一下,TOMCAT映射的原理!!
...全文
328 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuhua205 2008-10-08
  • 打赏
  • 举报
回复
因为在tomcat部署后,是把你的项目拷到了该目录:apache-tomcat-6.0.16\webapps 下,那么就可能有很多个项目同时部署在tomcat的webapps中,要访问某个项目的资源,必须指定项目名
zhengzeng 2008-10-08
  • 打赏
  • 举报
回复
很难讲清楚,不过你可以下载一本“深入体验JAVA Web开发内幕——核心基础”。
里面第二章把你的问题说得很清楚。
这本书真不错,值得你好好去看看。
lxxzhy 2008-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenxiao0594 的回复:]
可是我有包exercise1啊,怎么不加上啊???怎么就去加webproject2???
[/Quote]
exercise1你已经在下面这个配置了,所以不用加上:

<servlet>
<servlet-name>Loginform </servlet-name>
<servlet-class>excise1.Loginform </servlet-class>
</servlet>

而webproject2是你的工程名,有的地方会叫web root,因为一个tomcat里面可以发布很多project的,要给你的project定个名字加以区别.
chenxiao0594 2008-10-07
  • 打赏
  • 举报
回复
可是我有包exercise1啊,怎么不加上啊???怎么就去加webproject2???
cydp007 2008-10-07
  • 打赏
  • 举报
回复
webproject2 这个是你的工程名字..相当于包名.

62,614

社区成员

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

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