多个servlet怎么在web.xml里注册阿

时间:2022-10-27 13:24:01
一个servlet很容易注册
<?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/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
</web-app>
可是,第二个servlet却不能写在它之后。
怎么半阿?求教求教!!找了一天,没找到网上有任何资料。
难道是这样
<?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/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
servlet>
<servlet-name>WelCome</servlet-name>
<servlet-class>WelCome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WelCome</servlet-name>
<url-pattern>/WelCome</url-pattern>
</servlet-mapping>
</web-app>

11 个解决方案

#1


servlet和servlet-mapping标签要分开写,不要混在一起,像这样

<?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/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>
<servlet>
<servlet-name>WelCome</servlet-name>
<servlet-class>WelCome</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WelCome</servlet-name>
<url-pattern>/WelCome</url-pattern>
</servlet-mapping>
</web-app>

#2


问题在自己的琢磨中解决
方案如下:
<?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/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>
<servlet>
<servlet-name>WelCome</servlet-name>
<servlet-class>WelCome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WelCome</servlet-name>
<url-pattern>/WelCome</url-pattern>
</servlet-mapping>
</web-app>

#3


嘿嘿,谢谢zrtl(刚从软件园回来)

#4


<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WelCome</servlet-name>
<url-pattern>/WelCome</url-pattern>
</servlet-mapping>
</web-app>

上面这样就没错,但不知换了顺序是否有关

#5


<servlet-mapping>
  <servlet-name>invoker</servlet-name>
  <url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

#6


XML 对大小写是很敏感的,对顺序虽然不敏感但它可以对错序的情况报错。
<servlet>一定要在所有的<servlet-mapping>前面

#7


顺序有关
<servlet>一定要在所有的<servlet-mapping>前面

#8


web-app中顺序如下:
icon,diaplay-name,description,distributable,context-param,filter,filter-mapping,listener,servlet,servlet-mapping,session-config,mime-mapping,welcome-file-list,error-page,taglib,等

#9


大JB中点几下鼠标就完成了
哪用这么麻烦

#10


顺序有关
<servlet>一定要在所有的<servlet-mapping>前面

#11


如果是Servlet2.3的话<servlet-mapping>一定要在<servlet>后面
Servlet2.4就没有这些限制了,可以任意排序

#1


servlet和servlet-mapping标签要分开写,不要混在一起,像这样

<?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/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>
<servlet>
<servlet-name>WelCome</servlet-name>
<servlet-class>WelCome</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WelCome</servlet-name>
<url-pattern>/WelCome</url-pattern>
</servlet-mapping>
</web-app>

#2


问题在自己的琢磨中解决
方案如下:
<?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/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>
<servlet>
<servlet-name>WelCome</servlet-name>
<servlet-class>WelCome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WelCome</servlet-name>
<url-pattern>/WelCome</url-pattern>
</servlet-mapping>
</web-app>

#3


嘿嘿,谢谢zrtl(刚从软件园回来)

#4


<web-app>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet>
<servlet-name>ServletToJsp</servlet-name>
<servlet-class>ServletToJsp</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/ServletToJsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WelCome</servlet-name>
<url-pattern>/WelCome</url-pattern>
</servlet-mapping>
</web-app>

上面这样就没错,但不知换了顺序是否有关

#5


<servlet-mapping>
  <servlet-name>invoker</servlet-name>
  <url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

#6


XML 对大小写是很敏感的,对顺序虽然不敏感但它可以对错序的情况报错。
<servlet>一定要在所有的<servlet-mapping>前面

#7


顺序有关
<servlet>一定要在所有的<servlet-mapping>前面

#8


web-app中顺序如下:
icon,diaplay-name,description,distributable,context-param,filter,filter-mapping,listener,servlet,servlet-mapping,session-config,mime-mapping,welcome-file-list,error-page,taglib,等

#9


大JB中点几下鼠标就完成了
哪用这么麻烦

#10


顺序有关
<servlet>一定要在所有的<servlet-mapping>前面

#11


如果是Servlet2.3的话<servlet-mapping>一定要在<servlet>后面
Servlet2.4就没有这些限制了,可以任意排序