关于tomcat配置servlet的初级问题,大家随手就帮我了。(100分)

  • 主题发起人 主题发起人 serial0
  • 开始时间 开始时间
S

serial0

Unregistered / Unconfirmed
GUEST, unregistred user!
我是个初学者。我的平台是win2K+jsdk_1.4.2+tomcat-4.1.29
JSP没问题,可以用了。
我想也试试servlet了。所以我就抄了个helloworld。
具体情况是这样的:
server.xml中加入一项
<Content path="/sign"do
cBase="d:/sign" debug="0" reloadable="true"></Content>
在D盘上建d:/sign目录,建d:/sign/WEB-INF,建d:/sign/WEB-INF/classes
在classes中放了一个helloworld.java.
在WEB-INF下新建一个web.xml,在web.xml中加入了
<servlet>
<servlet-name>helloworld</servlet-name>
<servlet-class>helloworld<servlet-calss>
</servlet>
<servlet-mapping>
<servlet-name>helloworld</servlet-name>
<url-pattern>/helloworld</url-pattern>
</servlet-mapping>
按理说我访问http://xxxx:8080/sign/helloworld,应该是可以出东西的。但却得到500或503错误,说找不到helloword类
奇怪,我明明放在classes下面的。
请大家帮个小忙啊。谢谢。
 

你这样浏览就对了。。
http://xxxx:8080/helloworld
因为你的这句代表的是d:/sign
<url-pattern>/helloworld</url-pattern>
所以应该这样浏览http://xxxx:8080/helloworld
 
我就添加了这么些东西就可以使用servlet了。
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
 
楼主真粗心,打错了那么多字:
-> <Content path="/
-> "></Content>
-> helloworld<servlet-
-> servlet-calss>
我找到原因了,你web.xml写成下面这样就好,可以通过 http://xxx:8080/sign/helloworld访问:
<servlet>
<servlet-name>helloworld</servlet-name>
<servlet-class>helloworld</servlet-class>
</servlet>
<!-- 必须 -->
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>helloworld</servlet-name>
<url-pattern>/helloworld</url-pattern>
</servlet-mapping>
 
:crazypc
那样访问不了,我试过了。
 
为什么非要自己定义目录呢?
仔细改改吧
 
多谢各位指点。
我的问题出在,我没有把helloworld.java编译成helloworld.class。
但是,我手上的这几本书也从来没提过要编译啊。我还以为和JSP一样,tomcat会替我编译。
多谢各位。
 
不好意思~
没有看到你的Content path="/sign"
该打~
to Sterntaler,
我这样配过。。
不行。。
我在jdon论坛看到说可以的。。但是我没有配成功。。
能不能把你的培植成功的web.xml发给我看看好么?谢谢`
e-mail:prince_li@163.com
[?]
 
后退
顶部