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中运行良好。