JSP站点web.xml问题在sevlet-mapping中找不到url-pattern / MyController的页面

时间:2011-05-09 12:43:09

标签: servlets web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>MyController</servlet-name>
    <servlet-class>com.pk.MyController</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MyController</servlet-name>
    <url-pattern>/MyController</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

我有此配置,但无法访问hzhfyp.com/MyControllerPAGE NOT FOUND

MyController服务器的路径为WEB-INF/classes/com/pk/MyController.class

尽管index.jsp已正确加载。在这里演示http://hzhfyp.com/单击任何按钮将在Firebug(firefox)中显示js错误,因为找不到页面。

1 个答案:

答案 0 :(得分:0)

网址区分大小写。您已使用/MyController将其映射到M,但您的jQuery代码是/myController使用m调用它的。相应地修复它。

尽管servlet在没有正确的URL的情况下撤回404,但是当servlet初始化失败或者根本没有部署正确的web.xml时,可能会发生这种情况。在servlet初始化期间读取服务器启动日志以查找是否有错误,并验证是否使用正确的web.xml部署。