因为你的每个servlet-mapping都是如下结构:
<servlet-mapping>
<servlet-name>uploadMusic</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
而url-pattern中全部都是*.do,所以提交页面时只要是以.do结尾的请求都全部由servlet-name为uploadMusic的servlet解决。所以不管提交什么都是一样的。
解决方案为:
form写法
<form action="./uploadMtv"  method="post" id="fileUploadForm" name="fileUploadForm" enctype="multipart/form-data">
<input type='file' name="file"  size="50" />
<input type="submit" name="uploadButton" id="uploadButton" value="上传"/>
</form>web.xml配置
...
<servlet>
<servlet-name>uploadMtv</servlet-name>
<servlet-class>com.ajax.upload.uploadMtv</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>uploadMtv</servlet-name>
<url-pattern>/uploadMtv</url-pattern>
</servlet-mapping> <servlet>
<servlet-name>uploadMv</servlet-name>
<servlet-class>com.ajax.upload.uploadMv</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>uploadMv</servlet-name>
<url-pattern>/uploadMv</url-pattern>
</servlet-mapping> <servlet>
<servlet-name>uploadMusic</servlet-name>
<servlet-class>com.ajax.upload.uploadMusic</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>uploadMusic</servlet-name>
<url-pattern>/uploadMusic</url-pattern>
</servlet-mapping>
...