Java 你能告诉我什么';我的请求映射有什么问题?

Java 你能告诉我什么';我的请求映射有什么问题?,java,spring,jsp,spring-mvc,maven-2,Java,Spring,Jsp,Spring Mvc,Maven 2,我正在尝试为主控制器进行请求映射。My home controller有一种方法: @RequestMapping(value = "/create", method = RequestMethod.GET) public ModelAndView Create(Locale locale, Model model) { return new ModelAndView("create"); } “我的视图解析程序”的配置方式如下: <!-- Resolves views sele

我正在尝试为主控制器进行请求映射。My home controller有一种方法:

@RequestMapping(value = "/create", method = RequestMethod.GET)
public ModelAndView Create(Locale locale, Model model)
{
    return new ModelAndView("create");
}
“我的视图解析程序”的配置方式如下:

<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the   /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

文件夹中有一个视图:views/create.jsp

主控制器中的超链接由以下代码构成:

<p><a href = "/create">New topic</a></p>


但是,当我点击超链接时,我收到了一个错误#404。

如果您的服务器位于文件夹
http://localhost/AppName/
并且您正在通过使用重定向到索引

<p><a href = "/create">New topic</a></p>
您的dispatcher服务器应该是:

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

SomeServlet
org.springframework.web.servlet.DispatcherServlet
1.
SomeServlet
*.html

也许这不会有什么帮助,只是试一下。我无法解释为什么会发生这种情况,但它解决了我的问题。

您是否配置了servlet映射和请求分派器您是否在控制器方法中设置了断点,以检查问题是否是找不到控制器方法,或是找不到视图?拉尔夫,我设置了断点,找到了控制器。问题是要找到一个源。JSP是在/views/create.JSP中,还是在/WEB-INF/views/create.JSP中?是的。JSP位于\WEB-INF\views\create.jspThanks中,超链接错误已解决。现在,我正在尝试将ViewResolver设置为Workanny,您的第一个建议似乎有效。AppName区分大小写。我第一次在网上看到这样的事情。
 <servlet>
    <servlet-name>SomeServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>SomeServlet</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>