Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 配置SpringMVC将GET请求映射到控制器中的一个方法,并将选项请求映射到另一个方法_Java_Spring_Http_Spring Mvc_Http Options Method - Fatal编程技术网

Java 配置SpringMVC将GET请求映射到控制器中的一个方法,并将选项请求映射到另一个方法

Java 配置SpringMVC将GET请求映射到控制器中的一个方法,并将选项请求映射到另一个方法,java,spring,http,spring-mvc,http-options-method,Java,Spring,Http,Spring Mvc,Http Options Method,这将很容易使用注释: @Controller public class MyController { @RequestMapping(value="/hitmycontroller", method= RequestMethod.OPTIONS) public static void options(HttpServletRequest req,HttpServletResponse resp){ //Do options } @RequestMapping(value

这将很容易使用注释:

@Controller
public class MyController {

  @RequestMapping(value="/hitmycontroller", method= RequestMethod.OPTIONS)
  public static void options(HttpServletRequest req,HttpServletResponse resp){
    //Do options
  }
  @RequestMapping(value="/hitmycontroller", method= RequestMethod.GET)
  public static void get(HttpServletRequest req,HttpServletResponse resp){
    //Do get
  }
}
但我找不到如何在XML中实现这一点。是否有一些映射处理程序可以执行以下操作:

<bean id="handlerMapping"
  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
      <mapping>
        <url>/hitmycontroller</url>
        <httpMethod>GET</httpMethod>
        <method>get</method>
        <controller>MyController</controller>
      </mapping>
      <mapping>
        <url>/hitmycontroller</url>
        <httpMethod>OPTIONS</httpMethod>
        <method>options</method>
        <controller>MyController</controller>
      </mapping>
  </property>
</bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="GET /hitmycontroller">MyController</prop>
            <prop key="OPTIONS /hitmycontroller">MyController</prop>
        </props>
    </property>
</bean>

/希特勒
得到
得到
霉菌控制者
/希特勒
选择权
选择权
霉菌控制者

任何指针都将不胜感激。

使用SimpleUrlHandlerMapping无法指定http方法。可能您必须在SpringMVCREST项目()中使用其他映射,如MethodUrlHandlerMapping

使用MethodUrlHandlerMapping声明映射的方法如下:

<bean id="handlerMapping"
  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
      <mapping>
        <url>/hitmycontroller</url>
        <httpMethod>GET</httpMethod>
        <method>get</method>
        <controller>MyController</controller>
      </mapping>
      <mapping>
        <url>/hitmycontroller</url>
        <httpMethod>OPTIONS</httpMethod>
        <method>options</method>
        <controller>MyController</controller>
      </mapping>
  </property>
</bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="GET /hitmycontroller">MyController</prop>
            <prop key="OPTIONS /hitmycontroller">MyController</prop>
        </props>
    </property>
</bean>

霉菌控制者
霉菌控制者
您可以在他们的页面中看到示例:


查看第2部分。

使用SimpleUrlHandlerMapping无法指定http方法。可能您必须在SpringMVCREST项目()中使用其他映射,如MethodUrlHandlerMapping

使用MethodUrlHandlerMapping声明映射的方法如下:

<bean id="handlerMapping"
  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
      <mapping>
        <url>/hitmycontroller</url>
        <httpMethod>GET</httpMethod>
        <method>get</method>
        <controller>MyController</controller>
      </mapping>
      <mapping>
        <url>/hitmycontroller</url>
        <httpMethod>OPTIONS</httpMethod>
        <method>options</method>
        <controller>MyController</controller>
      </mapping>
  </property>
</bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="GET /hitmycontroller">MyController</prop>
            <prop key="OPTIONS /hitmycontroller">MyController</prop>
        </props>
    </property>
</bean>

霉菌控制者
霉菌控制者
您可以在他们的页面中看到示例:


请看第2部分。

您的
@RequestMapping
注释应该可以工作。只需从xml配置中删除HandlerMappingbean并启用MVC注释

这是一个示例配置。将基本包更改为包含控制器类的包


您的
@RequestMapping
注释应该可以工作。只需从xml配置中删除HandlerMappingbean并启用MVC注释

这是一个示例配置。将基本包更改为包含控制器类的包