问题标签 [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.

0 投票
11 回答
195334 浏览

spring - Spring 3 RequestMapping:获取路径值

requestMapping @PathVariable解析完值后有没有办法获取完整的路径值?

即: /{id}/{restOfTheUrl}应该能够解析/1/dir1/dir2/file.htmlid=1an ​​drestOfTheUrl=/dir1/dir2/file.html

任何想法,将不胜感激。

0 投票
2 回答
63130 浏览

java - Spring MVC 从 RequestMapping 引用 params 变量

我有以下方法:

我知道如何使用@PathVariable 从RequestMapping 传递变量“webletId”,但是如何从参数中引用变量“iconSize”?

非常感谢。

0 投票
2 回答
24408 浏览

spring - 使用带有通配符的 Spring 的 @RequestMapping

这与this question类似,但我仍然对我的情况感到困惑。我想将这种蚂蚁风格的模式映射到控制器方法:

也就是说,我希望任何 URL 都喜欢www.hostname.com/MyServlet/results/123/abc/456/def/转到此方法。我有:

和:

这可以将请求引导到我的方法,但会导致我提出几个问题:

  1. 如果我添加另一个 servlet 映射会怎样,例如<url-pattern>/another-mapping/*</url-pattern>??? 它也将映射到该方法!我怎样才能将两者分开?
  2. 为什么 url 模式/results/*有效,而/results/**无效?根据 ant path 样式,**意味着包含嵌套/字符,而*在 next 处停止/。因此,它应该只成功映射一个 URL /results/123,例如 bot NOT /results/123/abc/。正确的?
0 投票
1 回答
169 浏览

java - 在春季注销特定请求映射

我需要在特定的 RequestMapping 上让用户注销。可以是几个requestMappings。如果存在特殊的注释来做到这一点,那就太好了。

提前致谢

0 投票
4 回答
276568 浏览

spring-mvc - Spring 3 MVC 从控制器访问 HttpRequest

我想自己处理请求和会话属性,而不是将其留给 spring @SessionAttributes,例如用于登录 cookie 处理。

我只是不知道如何HttpRequest从控制器中访问,我需要一种方法来访问上一层@RequestAttribute并访问它HttpRequest本身。使用 Stripes 通过实现ApplicationContext和调用来做到这一点getAttribute()

此外,传递HttpServletRequestas 参数似乎不起作用:

上述方法不打印任何内容。

你对此有什么建议吗?

0 投票
2 回答
39889 浏览

spring-mvc - Spring MVC 中的 @RequestMapping 注解

我有一个带有请求映射的控制器,@RequestMapping("/**") 这是什么意思?

如果我想从上述映射中排除某些 url 模式,我该怎么做?

有人可以解释一下吗?

0 投票
2 回答
1870 浏览

spring - 避免 Spring RequestMapping 之间的斜线(/)

考虑以下示例:

index() 完美地映射到“/home”和“/home/”;但是当我希望将 of(id) 映射到“/home-of-{id}”时,它会映射到“/home/-of-{id}”。

Spring自动在'/home'和'-of-{id}'之间添加一个斜杠,但我想消除它,有什么建议吗?

0 投票
4 回答
54698 浏览

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,但它不会,它会导致“未找到映射”异常。

我只是有点难过。

0 投票
2 回答
9964 浏览

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

该应用程序的其余部分运行良好。

0 投票
0 回答
840 浏览

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 文件的设置方式是否有问题?