- 论坛徽章:
- 0
|
请教在TOMCAT下如何注册XML?
-------------------------------------------------------------------------------------
然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构:
ROOT\index.html
ROOT\welcom.jsp
ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在
lib下面)
ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个
里面)
然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found
怎么回事呢?
Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,
用EP打开这个web.xml文件,
把下面这段程序
servlet>;
.....
</servlet>;
<servlet-mapping>;
......
</servlet-mapping>;
替换成
<servlet>;
<servlet-name>;HelloWorld</servlet-name>;
<servlet-class>;HelloWorld</servlet-class>;
</servlet>;
<servlet-mapping>;
<servlet-name>;HelloWorld</servlet-name>;
<url-pattern>;/servlet/HelloWorld</url-pattern>;
</servlet-mapping>;
如果没有的话,就直接加那段代码
为什么呢?
因为 这样的结构
<servlet>;
<servlet-name>;HelloWorld</servlet-name>;
<servlet-class>;HelloWorld</servlet-class>;
</servlet>;
表示指定包含的servlet类.
而以下的结构
<servlet-mapping>;
<servlet-name>;HelloWorld</servlet-name>;
<url-pattern>;/servlet/HelloWorld</url-pattern>;
</servlet-mapping>;
表示指定HelloServlet应当映射到哪一种URL模式。
在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等
着你呢,恭喜你
--------------------------------------------------------------------------------------
上面的文档说在ROOT 有上述三个文件,可我没看到,我按照上面的操作也不行,不知道有什么地方配置的不对,请指教 |
|