jjzjj

RequestMapping

全部标签

java - 如何从普通请求调用即@RequestMapping 调用@SendTo

我已经使用SpringMVC实现了WebSocket,它对我来说工作正常,即从一个浏览器工作到另一个浏览器,该浏览器使用此代码为那些套接字打开。@MessageMapping("/hello")@SendTo("/topic/greetings")publicHelloMessagegreeting(HelloMessagemessage)throwsException{Thread.sleep(3000);//simulateddelayreturnmessage;}任何人都可以帮助我从普通的apiController调用@SendTo("/topic/greetings")吗?我尝

java - Spring MVC @RequestMapping 注释的不区分大小写的映射

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanIhavecaseinsensitiveURLSinSpringMVCwithannotatedmappings我的Controller中有多个@RequestMapping注释。@ControllerpublicclassSignUpController{@RequestMapping("signup")publicStringshowSignUp()throwsException{return"somejsp";}@RequestMapping("fullSignup")publicStrin

java - 使用 Spring 3 RequestMapping Annotation 匹配 "Rest of the URL"

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Spring3RequestMapping:Getpathvalue在Spring3中,有没有办法在以下URL中捕获rest/of/the/url:/myapp/foo/bar/rest/of/the/url通过像这样使用@RequestMapping注释:@RequestMapping(value="{appname}/{path1}/{path2}/{remainder}")publicStringmyRequestMethod(@PathVariable("appname")StringappName,P

java - 如何在另一个 Controller 中覆盖@RequestMapping?

我需要扩展现有的Controller并向其添加一些功能。但是作为一个项目要求,我不能在原始Controller中触及,问题是这个Controller上有一个@RequestMapping注释。所以我的问题是如何向/someUrl发出请求到我的新Controller而不是旧Controller。这里有一个例子来阐明我在说什么:原Controller:@ControllerpublicclassHelloWorldController{@RequestMapping("/helloWorld")publicStringhelloWorld(Modelmodel){model.addAttr

java - Spring Controller : Can I call a method before each @RequestMapping method is called?

我有一些通用组件,它们始终存在于给定Controller类提供的每个页面中。在每个@RequestMapping方法的开始,我用这些公共(public)组件填充模型。有没有办法在每个Controller方法之前定义一个方法被调用,以便我可以将所有这些复制/粘贴到一个地方? 最佳答案 只需用@ModelAttribute注释一个方法下面会在模型中添加一个名为“foo”的Foo实例@ModelAttribute("foo")publicFoofoo(){returnnewFoo();}见@ModelAttribute文档

java - Spring MVC @RequestMapping 继承

来自Struts2,我习惯于在父类(superclass)(或package-info.java)上声明@Namespace注释,继承类随后会获取该值在其祖先的@Namespace注释中,并将其添加到Action的请求路径中。我现在正在尝试使用@RequestMapping注释在SpringMVC中做类似的事情,如下所示(为简洁起见,代码被修剪):packageau.test@RequestMapping(value="/")publicabstractclassAbstractController{...}au.test.user@RequestMapping(value="/use

java - Spring:在属性文件中定义 @RequestMapping 值

是否可以通过在属性文件中定义@RequestMapping注释在Spring中定义它的值?实际上,我会这样做:@Controller@RequestMapping("/xxx")publicclassMyController{...}但我想将路径/xxx存储在属性文件中。为什么?例如,如果我在Controller中重命名路径,我就不太可能在模板中做mystakes。在其他框架中这是允许的(例如,参见Symfony)。 最佳答案 应该可以在@RequestMapping中使用占位符,例如@RequestMapping("${foo.b

java - Spring 4 @RequestMapping - 消耗 vs header ?

我正在学习如何使用Spring4构建RESTfulWeb服务,而我不清楚的一件事是在@RequestMapping中。我见过使用headers="Accept=application/xml"的示例和使用消耗(或生成)="application/xml"的其他示例。例如,在我自己的@RestController类中,我有这个功能...//POST@RequestMapping(method=RequestMethod.POST,headers="Accept=application/xml")publicUsercreate(@RequestBodyUseruser){LOG.info

java - 在 @RequestMapping 的值中使用或不使用前导斜线。需要官方文档或指向 Spring 源代码?

我参与的项目有以下几种情况:@RequestMapping(value="events/...");@RequestMapping(value="/events/...");(在方法级别注释之前有和没有斜线)。我执行搜索:site:http://static.springsource.org/spring/docs/3.1.xslash并阅读这些链接:http://forum.springsource.org/showthread.php?130753-Various-Spring-MVC-RequestMapping-configuration-questionsVariousSpr

java - Spring MVC 从 RequestMapping 引用 params 变量

我有以下方法:@RequestMapping(value="/path/to/{iconId}",params="size={iconSize}",method=RequestMethod.GET)publicvoidwebletIconData(@PathVariableStringiconId,@PathVariableStringiconSize,HttpServletResponseresponse)throwsIOException{//Implementationhere}我知道如何使用@PathVariable从RequestMapping传递变量“webletId”,但