问题标签 [request-mapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring 3 RequestMapping:获取路径值
requestMapping
@PathVariable
解析完值后有没有办法获取完整的路径值?
即:
/{id}/{restOfTheUrl}
应该能够解析/1/dir1/dir2/file.html
成id=1
an drestOfTheUrl=/dir1/dir2/file.html
任何想法,将不胜感激。
java - Spring MVC 从 RequestMapping 引用 params 变量
我有以下方法:
我知道如何使用@PathVariable 从RequestMapping 传递变量“webletId”,但是如何从参数中引用变量“iconSize”?
非常感谢。
spring - 使用带有通配符的 Spring 的 @RequestMapping
这与this question类似,但我仍然对我的情况感到困惑。我想将这种蚂蚁风格的模式映射到控制器方法:
也就是说,我希望任何 URL 都喜欢www.hostname.com/MyServlet/results/123/abc/456/def/
转到此方法。我有:
和:
这可以将请求引导到我的方法,但会导致我提出几个问题:
- 如果我添加另一个 servlet 映射会怎样,例如
<url-pattern>/another-mapping/*</url-pattern>
??? 它也将映射到该方法!我怎样才能将两者分开? - 为什么 url 模式
/results/*
有效,而/results/**
无效?根据 ant path 样式,**
意味着包含嵌套/
字符,而*
在 next 处停止/
。因此,它应该只成功映射一个 URL/results/123
,例如 bot NOT/results/123/abc/
。正确的?
java - 在春季注销特定请求映射
我需要在特定的 RequestMapping 上让用户注销。可以是几个requestMappings。如果存在特殊的注释来做到这一点,那就太好了。
提前致谢
spring-mvc - Spring 3 MVC 从控制器访问 HttpRequest
我想自己处理请求和会话属性,而不是将其留给 spring @SessionAttributes
,例如用于登录 cookie 处理。
我只是不知道如何HttpRequest
从控制器中访问,我需要一种方法来访问上一层@RequestAttribute
并访问它HttpRequest
本身。使用 Stripes 通过实现ApplicationContext
和调用来做到这一点getAttribute()
。
此外,传递HttpServletRequest
as 参数似乎不起作用:
上述方法不打印任何内容。
你对此有什么建议吗?
spring-mvc - Spring MVC 中的 @RequestMapping 注解
我有一个带有请求映射的控制器,@RequestMapping("/**")
这是什么意思?
如果我想从上述映射中排除某些 url 模式,我该怎么做?
有人可以解释一下吗?
spring - 避免 Spring RequestMapping 之间的斜线(/)
考虑以下示例:
index() 完美地映射到“/home”和“/home/”;但是当我希望将 of(id) 映射到“/home-of-{id}”时,它会映射到“/home/-of-{id}”。
Spring自动在'/home'和'-of-{id}'之间添加一个斜杠,但我想消除它,有什么建议吗?
java - 了解 Spring MVC 的 @RequestMapping POST 是如何工作的
我有一个看起来像这样的简单控制器:-
基本上,此页面具有以下功能:-
- 用户访问主页 (
/groups GET
)。 - 用户创建一个新组 (
/groups POST
) 或选择一个特定组 (/groups/1 GET
)。 - 用户编辑现有组 (
/groups/1 POST
)。
我了解这两个 GET 请求映射如何在这里工作。映射 #2 已定义,否则 ( /groups/1 GET
) 将导致“未找到映射”异常。
我想在这里理解的是为什么映射#3 同时处理 ( /groups POST
) 和 ( /groups/1 POST
)?/groups POST
因为请求映射匹配 URI ,所以它应该在这里处理 () 是有道理的。为什么 ( /groups/1 POST
) 不会导致此处抛出“未找到映射”异常?事实上,几乎任何 URI 以 /groups (例如:)开头的 POST/groups/bla/1 POST
都将由映射 #3 处理。
有人可以向我提供清楚的解释吗?非常感谢。
澄清
我明白我可以使用更合适的方法(如 GET、POST、PUT 或 DELETE)......或者我可以创建另一个请求映射来处理/groups/{id} POST
.
然而,我真正想知道的是……
.... “为什么映射 #3/groups/1 POST
也能处理?”
“最接近的匹配”推理似乎不成立,因为如果我删除映射 #2,那么我会认为映射 #1 将处理/groups/1 GET
,但它不会,它会导致“未找到映射”异常。
我只是有点难过。
spring - Spring MVC 3:不同控制器中的相同@RequestMapping,具有集中式 XML URL 映射(混合 xml/注释方法)
我喜欢将所有映射保存在同一个地方,所以我使用 XML 配置:
如果我在不同的控制器中创建具有相同名称的第二个请求映射,
我得到一个例外:
有没有办法在不同的控制器中使用相同的请求映射?
我想有2个网址:
使用 Spring MVC 3.1.1
编辑: 我不是唯一一个: https ://spring.io/blog/2008/03/24/using-a-hybrid-annotations-xml-approach-for-request-mapping-in-spring-mvc
该应用程序的其余部分运行良好。
java - Spring的请求映射问题
所以我正在按照我发现的 Spring Beans 范围指南:http ://richardchesterwood.blogspot.com/2011/03/using-sessions-in-spring-mvc-included.html
我正在使用第 3 个选项,这意味着我的组件在会话范围内,我的控制器在请求范围内,并且组件自动连接到控制器中(因此每个会话只有一个实例)。
但是当我这样做时,我得到了 eclipse 错误:
无法将处理程序“somethingsController”映射到 URL 路径 [/SomethingsPage]:已经映射了处理程序“scopedTarget.somethingsController”。
在我的控制器中,我有一个这样的方法:
如果我注释掉这种方法,一切都会很好。(除了那个方法。)因此,出于某种原因,在该控制器内部使用请求映射会导致某些东西中断。有什么方法可以更改我的请求映射以使其全部正常工作吗?
所以我认为这个问题与我的 spring xml 扫描两次控制器有关,并且导致 @Requestmapping 第二次被映射,这会引发错误。考虑到我在范围界定和自动装配方面如何使用类的注释,我的 xml 文件的设置方式是否有问题?