<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
  
<web-app> <resource-ref>
    <description>my blog</description>
<res-ref-name>jdbc/myblog</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
  </resource-ref>  <servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Login</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>Register</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Register</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>ModifyBlog</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.ModifyBlog</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>Article</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Article</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>Essay</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Essay</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>Feedback</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Feedback</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>Picture</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Picture</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>Href</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Href</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>Category</servlet-name>
    <servlet-class>cn.wanfeng.myblog.servlet.Category</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>/servlet/Login</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Register</servlet-name>
    <url-pattern>/servlet/Register</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>ModifyBlog</servlet-name>
    <url-pattern>/servlet/ModifyBlog</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Article</servlet-name>
    <url-pattern>/servlet/Article</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Essay</servlet-name>
    <url-pattern>/servlet/Essay</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Category</servlet-name>
    <url-pattern>/servlet/Category</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Picture</servlet-name>
    <url-pattern>/servlet/Picture</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Href</servlet-name>
    <url-pattern>/servlet/Href</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Feedback</servlet-name>
    <url-pattern>/servlet/Feedback</url-pattern>
  </servlet-mapping>
  
</web-app>以上是这个XML 文档 但用XMLSPY验证有效性的时候 提示 
This file is not valid:
Unexpected child element 'servlet'
请高人指点一下 非常感谢

解决方案 »

  1.   

    <resource-ref>
        <description>my blog</description>
    <res-ref-name>jdbc/myblog</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
      </resource-ref>把这个标签放在所有 servlet-name servlet-mapping 标签的最后
    WEB-APP XML 加载标签是有顺序的<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
      
    <web-app>  <servlet>
        <servlet-name>Login</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Login</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>Register</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Register</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>ModifyBlog</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.ModifyBlog</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>Article</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Article</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>Essay</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Essay</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>Feedback</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Feedback</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>Picture</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Picture</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>Href</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Href</servlet-class>
      </servlet>
      
      <servlet>
        <servlet-name>Category</servlet-name>
        <servlet-class>cn.wanfeng.myblog.servlet.Category</servlet-class>
      </servlet>
      
      <servlet-mapping>
        <servlet-name>Login</servlet-name>
        <url-pattern>/servlet/Login</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>/servlet/Register</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>ModifyBlog</servlet-name>
        <url-pattern>/servlet/ModifyBlog</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>Article</servlet-name>
        <url-pattern>/servlet/Article</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>Essay</servlet-name>
        <url-pattern>/servlet/Essay</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>Category</servlet-name>
        <url-pattern>/servlet/Category</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>Picture</servlet-name>
        <url-pattern>/servlet/Picture</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>Href</servlet-name>
        <url-pattern>/servlet/Href</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>Feedback</servlet-name>
        <url-pattern>/servlet/Feedback</url-pattern>
      </servlet-mapping>
      
       <resource-ref>
        <description>my blog</description>
    <res-ref-name>jdbc/myblog</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
      </resource-ref>
      
    </web-app>给分。给了我就3星了。