浏览器提示如下信息
HTTP Status 404 - /servlet/HelloWorld--------------------------------------------------------------------------------type Status reportmessage /servlet/HelloWorlddescription The requested resource (/servlet/HelloWorld) is not available.
--------------------------------------------------------------------------------Apache Tomcat/5.0.0
HTTP Status 404 - /servlet/HelloWorld--------------------------------------------------------------------------------type Status reportmessage /servlet/HelloWorlddescription The requested resource (/servlet/HelloWorld) is not available.
--------------------------------------------------------------------------------Apache Tomcat/5.0.0
改为<url-pattern>/HelloWorld</url-pattern>
<url-pattern>servlet/HelloWorld</url-pattern>
<servlet>
<servlet-name>任意的字符串A</servlet-name> <!-- <==1 必须与下面的完全相同,包括大小写 -->
<servlet-class>包名.类名</servlet-class>
<load-on-startup>1</load-on-startup> <!-- 设置Servlet的启动顺序 -->
</servlet>
<servlet-mapping>
<servlet-name>任意的字符串A</servlet-name> <!-- <==与 1处 的字符串完全相同,包括大小写 -->
<url-pattern>/任意的字符串</url-pattern> <!-- <==将作为访问地址的的一部分 -->
</servlet-mapping>
比如我有一个关于注册的Servlet类,包名及类名是com.yaray.reg.RegUser.class
<servlet>
<servlet-name>newRegisteeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer</servlet-name>
<servlet-class>com.yaray.reg.RegUser</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>newRegisteeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer</servlet-name>
<url-pattern>/RegisterUser</url-pattern>
</servlet-mapping>访问:
http://localhost:7001/RegisterUser
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
<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>
</web-app>这样就可以了
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
<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>
</web-app>
<servlet-class>HelloWorld</servlet-class>应该该成将包带上如:
<servlet-class>包名.HelloWorld</servlet-class>
E:\Program Files\Apache Group\Tomcat 5.0\webapps\servlets-examples\WEB-INF
我想运行里面其中一个servlet。我打开web.xml。 看到里面有这么一段
<servlet-mapping>
<servlet-name>
CompressionFilterTestServlet
</servlet-name>
<url-pattern>
/CompressionTest
</url-pattern>
</servlet-mapping>
是不是只要在浏览器 打这个地址就对了 http://127.0.0.1:8080/CompressionTest
是不是啊?各位
首先确定你的tomcat是否能正常启动
启动后在浏览器栏中敲http://127.0.0.1:8080看看是否有反应?
如果不弹出Tomcat的index页面说明有问题,可能出在端口号上
确定好端口号无误后,再按上面几位大侠的去试试
<url-pattern>HelloWorld</url-pattern>
该为:
<url-pattern>/HelloWorld/*</url-pattern> 运行就要地址栏输入:http://127.0.0.1:7001/HelloWorld