问题标签 [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 投票
0 回答
232 浏览

java - 如何在 Java 中使用 @RequestMapping

我对 Java 很陌生,我正在开发一个具有基于 Web 的 UI 的项目,然后它对 Java 代码进行各种调用。对代码的调用似乎是通过 URL 和 Spring @RequestMapping 完成的,类似于:

问题是我从来没有处理过 @RequestMapping 或 ResponseEntity 的事情,而且我并不真正了解它是如何工作的。我认为当在 UI 中导航到适当的 URL 时会发生什么,从代码中调用相应的方法,并使用 @RequestMapping 将这些 URL 调用映射到各种方法。

我希望能够调用这些方法,而不必使用基于 Web 的 UI,例如以某种单元测试的形式。

我可以使用这样的方法调用这些方法吗?

我想我尝试了类似上述的方法,但没有奏效。但是我真的不知道如何使用这些方法。我没有编写原始代码,并且不再可以与之交谈的人。

我尝试在 Java 中使用类似 HttpWebRequest 的东西来调用 URL,但我遇到了安全证书异常的问题。通常你必须通过 Web UI 登录才能使用这个东西,并且由于安全设置,它似乎很难导航。

我只是想知道我是否可以编写某种单元测试来触发这些方法并获得响应?

谢谢。

0 投票
1 回答
907 浏览

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 请求的映射

是否可以不发送任何参数,或者我需要一个单独的方法吗?:

0 投票
2 回答
921 浏览

java - 将 Web 项目部署到 Tomcat7 后出现 404 错误

我正在尝试使用 和 建立一个用于教育目的的Spring MVC示例Hibernate

我使用IntelliJ和。我正在尝试做一个简单的请求映射,以便在加载时显示(一个简单的你好 - 没什么特别的)。MavenTomcat7localhost:8080hello.jsp

但是我得到一个404错误。我Tomcat7IntelliJandset 应用程序上下文/和我的 web 文件夹中配置为在服务器启动时部署

在此处输入图像描述

我以这种方式组织了我的文件:

在此处输入图像描述

pom.xml

web.xml

spring-servlet.xml

索引控制器

关于我所缺少的任何建议?

0 投票
1 回答
1025 浏览

java - 带有等于的 Spring @RequestMapping 标头

我想使用 Springs @RequestMapping 和 header 属性来检测Accept带有 value的标头application/json;version=1.*。计划是为版本 2 类似地映射另一种方法,该方法将具有 value application/json;version=2.*

Spring 似乎忽略了版本值。我猜它将等号视为另一个标题属性。

有没有解决的办法?

旁注:

  1. 我无法更新 Spring 版本以支持该consumes属性
  2. 我无法更改请求标头的格式
0 投票
2 回答
2391 浏览

java - spring 如何将所有请求映射到单个控制器方法?

我是春天的新手。我想将所有请求映射到单个控制器方法。这就是为什么我指定了以下请求映射

但是当请求 URL 时它仍然给出 404 错误

不知道,我在这里错过了什么。我尝试在网上搜索,但所有解决方案都不适合我。

提前致谢。

0 投票
0 回答
68 浏览

spring-mvc - 如何在 Spring MVC jar 文件之外提供文件

我们有一个带有嵌入式 Jetty 的基于注释的 Spring MVC 应用程序。我想在我们的应用程序 jar 文件旁边有一个“下载”目录,并请求“/downloads/*”从该目录发送文件。

我认为这很简单,但找不到简单的方法来做到这一点。

有人可以帮忙吗?

0 投票
1 回答
261 浏览

spring - 可选的发送时不存在

我有一个像这样的控制器方法

现在,当我在cityId没有值的情况下发送时,cityId.isPresent()返回 false,这是错误的,因为我实际上包含cityId在我的请求参数中,但我只是没有设置值。

我注意到这种行为不会发生在 上Optional<String>,它实际上告诉我参数存在,即使它没有值。

那么我应该如何处理诸如此类的参数Optional<Integer>呢?我只需要确定参数是否已发送,即使它没有值(因为它是可选的,如果发送时没有值,我必须更新数据库)

编辑:看起来我上面写的很混乱,我会尝试再次描述这个问题

我提出一个包含homeCityId空值的请求,我得到homeCityId is Not Present. 如何区分具有homeCityId空值的请求和根本不包含的请求homeCityId

0 投票
1 回答
1028 浏览

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 的属性

提前致谢。

0 投票
1 回答
733 浏览

spring-mvc - 带有根路径变量的 Spring MVC RequestMapping

有没有办法使根路径变量与其他请求映射一起使用。考虑具有以下请求映射的控制器:

我希望最后一个捕获所有其他请求。

0 投票
3 回答
350 浏览

java - 如何知道调用@RequestMapping 的哪个参数

这是我的@RequestMapping注释:

在方法errorLogin中,有没有办法知道三个 url 中的哪一个被“调用”?