问题标签 [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.
java - 如何在 Java 中使用 @RequestMapping
我对 Java 很陌生,我正在开发一个具有基于 Web 的 UI 的项目,然后它对 Java 代码进行各种调用。对代码的调用似乎是通过 URL 和 Spring @RequestMapping 完成的,类似于:
问题是我从来没有处理过 @RequestMapping 或 ResponseEntity 的事情,而且我并不真正了解它是如何工作的。我认为当在 UI 中导航到适当的 URL 时会发生什么,从代码中调用相应的方法,并使用 @RequestMapping 将这些 URL 调用映射到各种方法。
我希望能够调用这些方法,而不必使用基于 Web 的 UI,例如以某种单元测试的形式。
我可以使用这样的方法调用这些方法吗?
我想我尝试了类似上述的方法,但没有奏效。但是我真的不知道如何使用这些方法。我没有编写原始代码,并且不再可以与之交谈的人。
我尝试在 Java 中使用类似 HttpWebRequest 的东西来调用 URL,但我遇到了安全证书异常的问题。通常你必须通过 Web UI 登录才能使用这个东西,并且由于安全设置,它似乎很难导航。
我只是想知道我是否可以编写某种单元测试来触发这些方法并获得响应?
谢谢。
java - url的@PathVariable映射语法?
我有一个看起来像的控制器
我如何startParams
从网址发送?
我所有的尝试都以:
IllegalStateException:无法将类型 [java.lang.String] 的值转换为所需类型 [java.util.Map]:找不到匹配的编辑器或转换策略
也不能像这样发送空的
theurl/start/
它给
2015 年 12 月 18 日 10:56:07 FM org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告:找不到带有 URI 的 HTTP 请求的映射
是否可以不发送任何参数,或者我需要一个单独的方法吗?:
java - 带有等于的 Spring @RequestMapping 标头
我想使用 Springs @RequestMapping 和 header 属性来检测Accept
带有 value的标头application/json;version=1.*
。计划是为版本 2 类似地映射另一种方法,该方法将具有 value application/json;version=2.*
。
Spring 似乎忽略了版本值。我猜它将等号视为另一个标题属性。
有没有解决的办法?
旁注:
- 我无法更新 Spring 版本以支持该
consumes
属性 - 我无法更改请求标头的格式
java - spring 如何将所有请求映射到单个控制器方法?
我是春天的新手。我想将所有请求映射到单个控制器方法。这就是为什么我指定了以下请求映射
但是当请求 URL 时它仍然给出 404 错误
不知道,我在这里错过了什么。我尝试在网上搜索,但所有解决方案都不适合我。
提前致谢。
spring-mvc - 如何在 Spring MVC jar 文件之外提供文件
我们有一个带有嵌入式 Jetty 的基于注释的 Spring MVC 应用程序。我想在我们的应用程序 jar 文件旁边有一个“下载”目录,并请求“/downloads/*”从该目录发送文件。
我认为这很简单,但找不到简单的方法来做到这一点。
有人可以帮忙吗?
spring - 可选的发送时不存在
我有一个像这样的控制器方法
现在,当我在cityId
没有值的情况下发送时,cityId.isPresent()
返回 false,这是错误的,因为我实际上包含cityId
在我的请求参数中,但我只是没有设置值。
我注意到这种行为不会发生在 上Optional<String>
,它实际上告诉我参数存在,即使它没有值。
那么我应该如何处理诸如此类的参数Optional<Integer>
呢?我只需要确定参数是否已发送,即使它没有值(因为它是可选的,如果发送时没有值,我必须更新数据库)
编辑:看起来我上面写的很混乱,我会尝试再次描述这个问题
我提出一个包含homeCityId
空值的请求,我得到homeCityId is Not Present
. 如何区分具有homeCityId
空值的请求和根本不包含的请求homeCityId
?
angularjs - Spring MVC 4.2.4 / 带有 RequestMapping("/**") 和静态资源的控制器
我有一个使用 ui-router 的 Angular 应用程序,并由 SpringMvc (4.2.4) java 应用程序提供服务。我决定将任何请求映射到加载我项目的单个 JSP 页面的单个控制器/方法。
但是,当我尝试添加静态资源映射以加载 js 和 css 文件时,这些静态资源将被忽略...... [mayapp]/resources/* 路径内的每个请求都指向我的单个 jsp 页面。
这是我的配置:
web.xml
servlet.xml
主控制器.java
在遇到这个问题之前,我在 web.xml 中为每个 /resources/* 使用了默认 servlet,但是我正在使用 maven 生成我的脚本/css 的 .gz 版本,我希望这种配置能够使用 GzipResourceResolver .
我已经尝试过但没有用的东西
- 在 web.xml 中声明 2 个不同的 DispatcherServlets,一个仅用于 JSP,另一个仅用于资源。(我将 mvc 配置拆分为每个 servlet 的 2 个不同文件)
- @RequestMapping("/") 在控制器中,用户必须在根地址输入网站,不接受。
- 我试图设置一个订单并作为 InternalResourceViewResolver 的属性
提前致谢。
spring-mvc - 带有根路径变量的 Spring MVC RequestMapping
有没有办法使根路径变量与其他请求映射一起使用。考虑具有以下请求映射的控制器:
我希望最后一个捕获所有其他请求。
java - 如何知道调用@RequestMapping 的哪个参数
这是我的@RequestMapping
注释:
在方法errorLogin中,有没有办法知道三个 url 中的哪一个被“调用”?