Java RequestMapping在spring中的工作原理

Java RequestMapping在spring中的工作原理,java,spring,spring-mvc,Java,Spring,Spring Mvc,spring-servlet.xml <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="prefix" value="/WEB-INF/" /> <property name="suffix" value=".js

spring-servlet.xml

 <bean id="viewResolver"
            class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
          <property name="prefix" value="/WEB-INF/" />  
            <property name="suffix" value=".jsp" />  
     </bean>
web.xml

 <servlet>
    <servlet-name>spring-dispatcher</servlet-name>
        <servlet-class>
                  org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>spring-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
  </servlet-mapping>

春季调度员
org.springframework.web.servlet.DispatcherServlet
1.
春季调度员
/
每当我通过/admissionForm.html和/admissionForm访问url时
我在网页中得到了回应,但当我通过/admissionForm.jsp访问时,我发现404页没有找到,我的问题是,这是什么原因,我可以做些什么来实现这一点?

首先,我不确定它是示例还是您的真实代码,但它的方法与您可以编写的方法相同

@RequestMapping(value={"/admissionForm","/admissionForm.htm","/admissionForm.html"}, method = RequestMethod.GET)
对于您的问题,您可以尝试将web.xml更改为

<servlet-mapping>
  <servlet-name>spring-dispatcher</servlet-name>
    <url-pattern>*</url-pattern>
</servlet-mapping>

春季调度员
*
因此,它将识别web.xml文件中的
jsp
扩展名更改

<servlet-mapping>
    <servlet-name>spring-dispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

春季调度员
/*

发布你的
web.xml
,答案可能就在那里。@Tunaki,你去吧
<servlet-mapping>
    <servlet-name>spring-dispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>