Java 如何修复404错误,源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式

Java 如何修复404错误,源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式,java,spring,spring-mvc,Java,Spring,Spring Mvc,当我试图执行@RequestMapping(“/showForm”)时,我遇到了一个错误 我认为我的代码看起来不错,我只是返回带有JSP文件名的新字符串——“mainmenu.JSP”。我把这个文件夹和JSP文件夹放在了正确的位置。 错误: 说明源服务器未找到当前表示形式 对于目标资源,或不愿意披露该资源 存在 问题出在哪里 <mvc:annotation-driven /> <context:component-scan base-package="com.crunc

当我试图执行
@RequestMapping(“/showForm”)
时,我遇到了一个错误

我认为我的代码看起来不错,我只是返回带有JSP文件名的新字符串——“mainmenu.JSP”。我把这个文件夹和JSP文件夹放在了正确的位置。 错误:

说明源服务器未找到当前表示形式 对于目标资源,或不愿意披露该资源 存在

问题出在哪里

<mvc:annotation-driven />
<context:component-scan
    base-package="com.crunchify.controller" />
<mvc:default-servlet-handler />

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>
您的部署描述符(web.xml)没有您尝试访问的url的映射。在dispatcher servlet的url映射中添加“/showForm”,或者在dispatcher servlet的url映射中使用通配符“/”。像

<servlet>
    <servlet-name>crunchify</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>crunchify</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

嘎吱作响
org.springframework.web.servlet.DispatcherServlet
1.
嘎吱作响
/
由于web.xml是入口点,因此应该有url映射。
(您还可以为不同的dispatcher servlet映射不同的url。在其他dispatcher servlet中,您可以使用另一个视图解析器。)


希望
/
对您有用。

您将
index.jsp放置在哪里?您可能需要检查它的路径。“也许能帮你。”柳波米尔·尼科夫,问题解决了吗?什么是错误。如果你在这里分享,它将帮助别人。如果我的答案是您问题的解决方案,您可以通过接受答案来表示,或者添加您的解决方案作为答案。如果你还有问题。在这里评论你的问题。因此,我们可以期待更好的答案。
@RequestMapping("/showForm")
public String helloWorld() {        
    return "mainmenu";
}
<servlet>
    <servlet-name>crunchify</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>crunchify</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>