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>