以下是我的web.xml映射,它可以正常工作。一旦我尝试添加新的servlet映射或更改现有映射中的值,就会出现真正的问题。
<servlet>
<servlet-name>GetServlet</servlet-name>
<servlet-class>com.servlet.json.JsonServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetServlet</servlet-name>
<url-pattern>/getData</url-pattern>
</servlet-mapping>
无法正常工作的web.xml是:
<servlet>
<servlet-name>GetServlet</servlet-name>
<servlet-class>com.servlet.json.JsonServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>MultiServlet</servlet-name>
<servlet-class>com.servlet.json.ChummaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetServlet</servlet-name>
<url-pattern>/getData</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MultiServlet</servlet-name>
<url-pattern>/multi</url-pattern>
</servlet-mapping>
我通过它进行servlet调用的jquery代码如下。但是当我在下面的代码中将multi更改为getData时。有用。
function getData(){
$.get("multi", function(data) {
alert(data);
});
}
当我在chrome中调试时,我发现$ .get没有被调用。我仔细检查了类文件的位置。它们都在正确的文件夹中。我哪里错了?