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注释
这是一个示例配置。将基本包更改为包含控制器类的包