日期:2014-05-18  浏览次数:20692 次

注册与访问Servlet程序
我按书中如下所做,但是404错误,望您指出。

在/it315虚拟目录下所映射的本地文件系统目录d:\myWeb中创建一个名为WEB-INF   的子目录,然后再在该子目录中创建classes目录,该目录中存有HelloServlet.class文件,它的源码是,
import   java.io.*;
import   javax.servlet.*;
import   javax.servlet.http.*;

public   class   HelloServlet   extends   HttpServlet
{

public   void   service(HttpServletRequest   request,   HttpServletResponse   response)throws   ServletException,IOException
{
PrintWriter   out   =   response.getWriter();
out.println( " <html> ");
out.println( " <font   size=30   color=red> www.it315.org </font> <br> ");
out.println( " <marquee> "   +   new   java.util.Date()   +   " </marquee> ");
out.println( " </html> ");
}
}
在d:\myWeb\WEB-INF目录中有Web.xml,内容如下
<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<Web-app>
<servlet>
<servlet-name>
AnyName
</servlet-name>
<servlet-class>
HelloServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>
AnyName
</servlet-name>
<url-pattern>
/demo/hello.html
</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>
AnyName
</servlet-name>
<url-pattern>
/action/*
</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>
AnyName
</servlet-name>
<url-pattern>
*.do
</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>
invoker
</servlet-name>
<url-pattern>
/servlet/*
</url-pattern>
</servlet-mapping>


</Web-app>
重启tomcat,输入http://;localhost:8080/it315/demo/hello.html

可我得不到正确结果。是404



------解决方案--------------------
我的 tomcat 是高手配置的 404 错误有好多 要试着验证
还有带码太乱 让人头疼
------解决方案--------------------
这样直接写肯定不行的,我现在用的是eclipse直接开发web工程的,这种做法还没试过。刚才试了一下,没注意,解决不了。好像你的映射有点问题。但我也改不来。我也刚起步,期待高手解决。
------解决方案--------------------
应该把d:\myweb下的内容拷贝到tomcat下的/it315虚拟目录下,才能用
http://;localhost:8080/it315/demo/hello.html
404错误是找不到该文件.
------解决方案--------------------
asdfasdfasd
------解决方案--------------------
to xiaoyuppou

应该把d:\myweb下的内容拷贝到tomcat下的/it315虚拟目录下,才能用
http://;localhost:8080/it315/demo/hello.html
404错误是找不到该文件.

*************************************************
这是F:\tomcat4\Tomcat 4.1\conf
下的server.xml内容。

<Context path= " " docBase= "d:\test " debug= "0 "/>
<Context path= "/it315 " docBase= "d:\myWeb " debug= "0 "/>

------解决方案--------------------
up