Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用ErrorDocument处理请求时遇到404 Not Found错误_Java_Jsp_Servlets - Fatal编程技术网

Java 尝试使用ErrorDocument处理请求时遇到404 Not Found错误

Java 尝试使用ErrorDocument处理请求时遇到404 Not Found错误,java,jsp,servlets,Java,Jsp,Servlets,我正在开发一个网站,我发现托管问题。我已将所有.jsp文件放在根目录中 我能够看到JSP(直接访问它们)。 但是,当我尝试对WEB-INF/类执行相同的检查时,我得到了错误: 未找到此服务器上未找到请求的URL/AC/SearchController。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。 这是我的Web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=

我正在开发一个网站,我发现托管问题。我已将所有
.jsp
文件放在根目录中

我能够看到JSP(直接访问它们)。 但是,当我尝试对WEB-INF/类执行相同的检查时,我得到了错误:

未找到此服务器上未找到请求的URL/AC/SearchController。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

这是我的Web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>AC</display-name>
  <welcome-file-list>
    <welcome-file>Home.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>AdvisorProfileServlet</servlet-name>
    <servlet-class>org.AC.controller.AdvisorProfileServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>AdvisorProfileServlet</servlet-name>
    <url-pattern>/AC/AdvisorProfilePage?aId=*</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>ForgotPasswordRedirectController</servlet-name>
    <servlet-class>org.AC.controller.ForgotPasswordURLController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ForgotPasswordRedirectController</servlet-name>
    <url-pattern>/ForgotPasswordAdvisor</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>AdvisorMyAccountRequest</servlet-name>
    <servlet-class>org.AC.controller.AdvisorMyAccountRequestController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>AdvisorMyAccountRequest</servlet-name>
    <url-pattern>/AC/requests.jsp</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>ForgotPasswordRedirectControllerUser</servlet-name>
    <servlet-class>org.AC.controller.UserForgotPasswordURLController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ForgotPasswordRedirectControllerUser</servlet-name>
    <url-pattern>/ForgotPasswordUser</url-pattern>
  </servlet-mapping>
</web-app>

自动控制
Home.jsp
AdvisorProfileServlet
org.AC.controller.AdvisorProfileServlet
AdvisorProfileServlet
/AC/AdvisorProfilePage?辅助=*
放弃密码重定向控制器
org.AC.controller.ForgotPasswordURLController
放弃密码重定向控制器
/放弃密码顾问
AdvisorMyAccountRequest
org.AC.controller.AdvisorMyAccountRequestController
AdvisorMyAccountRequest
/AC/requests.jsp
放弃密码重定向控制器
org.AC.controller.UserForgotPasswordURLController
放弃密码重定向控制器
/放弃密码用户
这也可能是一个服务器配置,因为我在TomcatServer8上创建了这个项目,但我猜现在托管它的服务器是Tomcat7


如何解决此问题?

请将“/AC/SearchController”声明为web中的url模式。xml

您在哪里定义了SearchController,我在web.xml中没有看到它?实际上,我也尝试了web.xml中存在的url。但它仍然显示:找不到请求的url/AdvisorProfileServlet在此服务器上找不到。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。请尝试使用/ForgotPasswordAdvisor,它应该可以工作,还可以检查Web内容目录中的your Home.jsp for/AC/AdvisorProfilePage?aId=*您必须匹配模式hit,如/AC/AdvisorProfilePage?aId=1Hi prathesh,我在我的WEBINF/classes文件夹中创建了5个文件夹:org.AC.controller、org.AC.DAO…等来区分类。这就是为什么我在web.xml中给出类路径的原因。我尝试了/ForgotPasswordAdvisor,但它仍然显示404。还有一个问题我想问:如果我有一个表单,并且我已经给了特定servlet一个操作,然后我还必须在web.xml中配置它。因为在我的eclipse中,我也没有在web.xml中配置SearchController,但是搜索操作指向SearchController。这在我的eclipse中运行良好。